From ad72050779641ca769d200a4034f4d714b8a52db Mon Sep 17 00:00:00 2001 From: Kasper Juul Hermansen Date: Tue, 25 Oct 2022 20:57:08 +0000 Subject: [PATCH 01/12] Configure Renovate (#22) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Welcome to [Renovate](https://github.com/renovatebot/renovate)! This is an onboarding PR to help you understand and configure settings before regular Pull Requests begin. 🚦 To activate Renovate, merge this Pull Request. To disable Renovate, simply close this Pull Request unmerged. --- ### Detected Package Files * `_examples/actions/docker_action/Dockerfile` (dockerfile) * `templates/build_release.Dockerfile` (dockerfile) * `_examples/actions/add_releaserc/go.mod` (gomod) * `_examples/actions/docker_action/go.mod` (gomod) * `_examples/actions/write_a_readme/go.mod` (gomod) * `go.mod` (gomod) ### Configuration Summary Based on the default config's presets, Renovate will: - Start dependency updates only once this onboarding PR is merged - Enable Renovate Dependency Dashboard creation - If semantic commits detected, use semantic commit type fix for dependencies and chore for all others - Ignore `node_modules`, `bower_components`, `vendor` and various test/tests directories - Autodetect whether to pin dependencies or maintain ranges - Rate limit PR creation to a maximum of two per hour - Limit to maximum 10 open PRs at any time - Group known monorepo packages together - Use curated list of recommended non-monorepo package groupings - Fix some problems with very old Maven commons versions - Ignore spring cloud 1.x releases - Ignore web3j 5.0.0 release - Ignore http4s digest-based 1.x milestones - Use node versioning for @types/node - Limit concurrent requests to reduce load on Repology servers until we can fix this properly, see issue 10133 - Do not upgrade from Alpine stable to edge 🔡 Would you like to change the way Renovate is upgrading your dependencies? Simply edit the `renovate.json` in this branch with your custom config and the list of Pull Requests in the "What to Expect" section below will be updated the next time Renovate runs. --- ### What to Expect It looks like your repository dependencies are already up-to-date and no Pull Requests will be necessary right away. --- ### ⚠ Dependency Lookup Warnings ⚠ Please correct - or verify that you can safely ignore - these lookup failures before you merge this PR. - `Failed to look up dependency github.com/bitfield/script` - `Failed to look up dependency code.gitea.io/sdk/gitea` - `Failed to look up dependency git.front.kjuulh.io/kjuulh/curre` - `Failed to look up dependency github.com/ProtonMail/go-crypto` - `Failed to look up dependency github.com/gin-contrib/zap` - `Failed to look up dependency github.com/gin-gonic/gin` - `Failed to look up dependency github.com/go-git/go-git/v5` - `Failed to look up dependency github.com/google/uuid` - `Failed to look up dependency github.com/spf13/cobra` - `Failed to look up dependency github.com/stretchr/testify` - `Failed to look up dependency github.com/whilp/git-urls` - `Failed to look up dependency go.uber.org/zap` - `Failed to look up dependency golang.org/x/net` - `Failed to look up dependency gopkg.in/yaml.v3` Files affected: `_examples/actions/add_releaserc/go.mod`, `_examples/actions/docker_action/go.mod`, `_examples/actions/write_a_readme/go.mod`, `go.mod` --- ❓ Got questions? Check out Renovate's [Docs](https://docs.renovatebot.com/), particularly the Getting Started section. If you need any further assistance then you can also [request help here](https://github.com/renovatebot/renovate/discussions). --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). Reviewed-on: https://git.front.kjuulh.io/kjuulh/octopush/pulls/22 --- renovate.json | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 renovate.json diff --git a/renovate.json b/renovate.json new file mode 100644 index 0000000..7190a60 --- /dev/null +++ b/renovate.json @@ -0,0 +1,3 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json" +} -- 2.45.2 From ee749e91e1fe1764a892b0b3b50f873b7dd99c1f Mon Sep 17 00:00:00 2001 From: kjuulh Date: Wed, 26 Oct 2022 11:30:18 +0200 Subject: [PATCH 02/12] Add .drone.yml --- .drone.yml | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100755 .drone.yml diff --git a/.drone.yml b/.drone.yml new file mode 100755 index 0000000..0d2da04 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,9 @@ + +kind: pipeline +type: docker +name: "test" +steps: + - name: test + image: bash + commands: + - echo 'Run tests' -- 2.45.2 From 1abe50fcc8d45d5c383ff733a911d3571d4ed2c0 Mon Sep 17 00:00:00 2001 From: kjuulh Date: Wed, 26 Oct 2022 16:16:42 +0200 Subject: [PATCH 03/12] Add .drone.yml --- .drone.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.drone.yml b/.drone.yml index 0d2da04..44c6321 100755 --- a/.drone.yml +++ b/.drone.yml @@ -4,6 +4,6 @@ type: docker name: "test" steps: - name: test - image: bash + image: harbor.front.kjuulh.io/docker-proxy/library/bash:latest commands: - echo 'Run tests' -- 2.45.2 From 6899c28ddf816eb0b712a5f9a822e0e10201824d Mon Sep 17 00:00:00 2001 From: Kasper Juul Hermansen Date: Wed, 26 Oct 2022 15:20:16 +0000 Subject: [PATCH 04/12] Update github.com/ProtonMail/go-crypto digest to cf6655e --- go.mod | 2 +- go.sum | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/go.mod b/go.mod index 42aca25..c79dc8f 100644 --- a/go.mod +++ b/go.mod @@ -5,7 +5,7 @@ go 1.19 require ( code.gitea.io/sdk/gitea v0.15.1 git.front.kjuulh.io/kjuulh/curre v1.3.5 - github.com/ProtonMail/go-crypto v0.0.0-20220822140716-1678d6eb0cbe + github.com/ProtonMail/go-crypto v0.0.0-20221026131551-cf6655e29de4 github.com/gin-contrib/zap v0.0.2 github.com/gin-gonic/gin v1.8.1 github.com/go-git/go-git/v5 v5.4.2 diff --git a/go.sum b/go.sum index d326efc..d372e64 100644 --- a/go.sum +++ b/go.sum @@ -10,6 +10,8 @@ github.com/Microsoft/go-winio v0.5.2/go.mod h1:WpS1mjBmmwHBEWmogvA2mj8546UReBk4v github.com/ProtonMail/go-crypto v0.0.0-20210428141323-04723f9f07d7/go.mod h1:z4/9nQmJSSwwds7ejkxaJwO37dru3geImFUdJlaLzQo= github.com/ProtonMail/go-crypto v0.0.0-20220822140716-1678d6eb0cbe h1:R2HeCk7SG/XpoYZlEeI1v7sId7w2AMWwzOaVqXn45FE= github.com/ProtonMail/go-crypto v0.0.0-20220822140716-1678d6eb0cbe/go.mod h1:UBYPn8k0D56RtnR8RFQMjmh4KrZzWJ5o7Z9SYjossQ8= +github.com/ProtonMail/go-crypto v0.0.0-20221026131551-cf6655e29de4 h1:ra2OtmuW0AE5csawV4YXMNGNQQXvLRps3z2Z59OPO+I= +github.com/ProtonMail/go-crypto v0.0.0-20221026131551-cf6655e29de4/go.mod h1:UBYPn8k0D56RtnR8RFQMjmh4KrZzWJ5o7Z9SYjossQ8= github.com/acomagu/bufpipe v1.0.3 h1:fxAGrHZTgQ9w5QqVItgzwj235/uYZYgbXitB+dLupOk= github.com/acomagu/bufpipe v1.0.3/go.mod h1:mxdxdup/WdsKVreO5GpW4+M/1CE2sMG4jeGJ2sYmHc4= github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239 h1:kFOfPq6dUM1hTo4JG6LR5AXSUEsOjtdm0kw0FtQtMJA= -- 2.45.2 From 39800daad364ff84b6ffebd579207d73d5b2bb61 Mon Sep 17 00:00:00 2001 From: Kasper Juul Hermansen Date: Fri, 28 Oct 2022 08:52:51 +0000 Subject: [PATCH 05/12] Update all dependencies --- go.mod | 16 +++++++++------- go.sum | 23 +++++++++++++++++++++++ 2 files changed, 32 insertions(+), 7 deletions(-) diff --git a/go.mod b/go.mod index c79dc8f..6de73ab 100644 --- a/go.mod +++ b/go.mod @@ -6,15 +6,15 @@ require ( code.gitea.io/sdk/gitea v0.15.1 git.front.kjuulh.io/kjuulh/curre v1.3.5 github.com/ProtonMail/go-crypto v0.0.0-20221026131551-cf6655e29de4 - github.com/gin-contrib/zap v0.0.2 + github.com/gin-contrib/zap v0.1.0 github.com/gin-gonic/gin v1.8.1 github.com/go-git/go-git/v5 v5.4.2 github.com/google/uuid v1.3.0 - github.com/spf13/cobra v1.5.0 - github.com/stretchr/testify v1.8.0 + github.com/spf13/cobra v1.6.1 + github.com/stretchr/testify v1.8.1 github.com/whilp/git-urls v1.0.0 go.uber.org/zap v1.23.0 - golang.org/x/net v0.0.0-20220909164309-bea034e7d591 + golang.org/x/net v0.1.0 gopkg.in/yaml.v3 v3.0.1 ) @@ -33,7 +33,7 @@ require ( github.com/goccy/go-json v0.9.7 // indirect github.com/hashicorp/go-version v1.2.1 // indirect github.com/imdario/mergo v0.3.12 // indirect - github.com/inconshreveable/mousetrap v1.0.0 // indirect + github.com/inconshreveable/mousetrap v1.0.1 // indirect github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/kevinburke/ssh_config v1.2.0 // indirect @@ -48,11 +48,13 @@ require ( github.com/spf13/pflag v1.0.5 // indirect github.com/ugorji/go/codec v1.2.7 // indirect github.com/xanzy/ssh-agent v0.3.2 // indirect + go.opentelemetry.io/otel v1.10.0 // indirect + go.opentelemetry.io/otel/trace v1.10.0 // indirect go.uber.org/atomic v1.10.0 // indirect go.uber.org/multierr v1.8.0 // indirect golang.org/x/crypto v0.0.0-20220829220503-c86fa9a7ed90 // indirect - golang.org/x/sys v0.0.0-20220909162455-aba9fc2a8ff2 // indirect - golang.org/x/text v0.3.7 // indirect + golang.org/x/sys v0.1.0 // indirect + golang.org/x/text v0.4.0 // indirect google.golang.org/protobuf v1.28.0 // indirect gopkg.in/warnings.v0 v0.1.2 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect diff --git a/go.sum b/go.sum index d372e64..5e26684 100644 --- a/go.sum +++ b/go.sum @@ -36,6 +36,8 @@ github.com/gin-contrib/sse v0.1.0 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= github.com/gin-contrib/zap v0.0.2 h1:VnIucI+kUsxgzmcrX0gMk19a2I12KirTxi+ufuT2xZk= github.com/gin-contrib/zap v0.0.2/go.mod h1:2vZj8gTuOYOfottCirxZr9gNM/Q1yk2iSVn15SUVG5A= +github.com/gin-contrib/zap v0.1.0 h1:RMSFFJo34XZogV62OgOzvrlaMNmXrNxmJ3bFmMwl6Cc= +github.com/gin-contrib/zap v0.1.0/go.mod h1:hvnZaPs478H1PGvRP8w89ZZbyJUiyip4ddiI/53WG3o= github.com/gin-gonic/gin v1.7.7/go.mod h1:axIBovoeJpVj8S3BwE0uPMTeReE4+AfFtqpqaZ1qq1U= github.com/gin-gonic/gin v1.8.1 h1:4+fr/el88TOO3ewCmQr8cx/CtZ/umlIRIs5M4NTNjf8= github.com/gin-gonic/gin v1.8.1/go.mod h1:ji8BvRH1azfM+SYow9zQ6SZMvR8qOMZHmsCuWR9tTTk= @@ -50,6 +52,9 @@ github.com/go-git/go-git-fixtures/v4 v4.2.1 h1:n9gGL1Ct/yIw+nfsfr8s4+sbhT+Ncu2Su github.com/go-git/go-git-fixtures/v4 v4.2.1/go.mod h1:K8zd3kDUAykwTdDCr+I0per6Y6vMiRR/nnVTBtavnB0= github.com/go-git/go-git/v5 v5.4.2 h1:BXyZu9t0VkbiHtqrsvdq39UDhGJTl1h55VW6CSC4aY4= github.com/go-git/go-git/v5 v5.4.2/go.mod h1:gQ1kArt6d+n+BGd+/B/I74HwRTLhth2+zti4ihgckDc= +github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= github.com/go-playground/assert/v2 v2.0.1 h1:MsBgLAaY856+nPRTKrp3/OZK38U/wa0CcBYNjji3q3A= github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= github.com/go-playground/locales v0.13.0/go.mod h1:taPMhCMXrRLJO55olJkUXHZBHCxTMfnGwq/HNwmWNS8= @@ -68,6 +73,7 @@ github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaS github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.5.5 h1:Khx7svrCpmxxtHBq5j2mp/xVjsi8hQMfNLvJFAlrGgU= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= @@ -77,6 +83,8 @@ github.com/imdario/mergo v0.3.12 h1:b6R2BslTbIEToALKP7LxUvijTsNI9TAe80pLWN2g/HU= github.com/imdario/mergo v0.3.12/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= +github.com/inconshreveable/mousetrap v1.0.1 h1:U3uMjPSQEBMNp1lFxmllqCPM6P5u/Xq7Pgzkat/bFNc= +github.com/inconshreveable/mousetrap v1.0.1/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= github.com/jessevdk/go-flags v1.5.0/go.mod h1:Fw0T6WPc1dYxT4mKEZRfG5kJhaTDP9pj1c2EWnYs/m4= @@ -130,11 +138,14 @@ github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMB github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= github.com/spf13/cobra v1.5.0 h1:X+jTBEBqF0bHN+9cSMgmfuvv2VHJ9ezmFNf9Y/XstYU= github.com/spf13/cobra v1.5.0/go.mod h1:dWXEIy2H428czQCjInthrTRUg7yKbok+2Qi/yBIJoUM= +github.com/spf13/cobra v1.6.1 h1:o94oiPyS4KD1mPy2fmcYYHHfCxLqYjJOhGsCHFZtEzA= +github.com/spf13/cobra v1.6.1/go.mod h1:IOw/AERYS7UzyrGinqmz6HLUo219MORXGxhbaJUqzrY= github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= @@ -143,6 +154,7 @@ github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/ github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0 h1:pSgiaMZlXftHpm5L7V1+rVB+AZJydKsMxsQBIJw4PKk= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= github.com/ugorji/go v1.2.7/go.mod h1:nF9osbDWLy6bDVv/Rtoh6QgnvNDpmCalQV5urGCCS6M= github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= @@ -155,11 +167,16 @@ github.com/xanzy/ssh-agent v0.3.2 h1:eKj4SX2Fe7mui28ZgnFW5fmTz1EIr7ugo5s6wDxdHBM github.com/xanzy/ssh-agent v0.3.2/go.mod h1:6dzNDKs0J9rVPHPhaGCukekBHKqfl+L3KghI1Bc68Uw= github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +go.opentelemetry.io/otel v1.10.0 h1:Y7DTJMR6zs1xkS/upamJYk0SxxN4C9AqRd77jmZnyY4= +go.opentelemetry.io/otel v1.10.0/go.mod h1:NbvWjCthWHKBEUMpf0/v8ZRZlni86PpGFEMA9pnQSnQ= +go.opentelemetry.io/otel/trace v1.10.0 h1:npQMbR8o7mum8uF95yFbOEJffhs1sbCOfDh8zAJiH5E= +go.opentelemetry.io/otel/trace v1.10.0/go.mod h1:Sij3YYczqAdz+EhmGhE6TpTxUO5/F/AzrK+kxfGqySM= go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/atomic v1.10.0 h1:9qC72Qh0+3MqyJbAn8YU5xVq1frD8bn3JtD2oXtafVQ= go.uber.org/atomic v1.10.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= go.uber.org/goleak v1.1.11-0.20210813005559-691160354723/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= go.uber.org/goleak v1.1.11 h1:wy28qYRKZgnJTxGxvye5/wgWr1EKjmUDGYox5mGlRlI= +go.uber.org/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= go.uber.org/multierr v1.8.0 h1:dg6GjLku4EH+249NNmoIciG9N/jURbDG+pFlTkhzIC8= go.uber.org/multierr v1.8.0/go.mod h1:7EAYxJLBy9rStEaz58O2t4Uvip6FSURkq8/ppBp95ak= @@ -190,6 +207,8 @@ golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96b golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220909164309-bea034e7d591 h1:D0B/7al0LLrVC8aWF4+oxpv/m8bc7ViFfVS8/gXGdqI= golang.org/x/net v0.0.0-20220909164309-bea034e7d591/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= +golang.org/x/net v0.1.0 h1:hZ/3BUoy5aId7sCpA/Tc5lt8DkFgdVS2onTpJsZ/fl0= +golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -216,6 +235,8 @@ golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220909162455-aba9fc2a8ff2 h1:wM1k/lXfpc5HdkJJyW9GELpd8ERGdnh8sMGL6Gzq3Ho= golang.org/x/sys v0.0.0-20220909162455-aba9fc2a8ff2/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.1.0 h1:kunALQeHf1/185U1i0GOB/fy1IPRDDpuoOOqRReG57U= +golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 h1:JGgROgKl9N8DuW20oFS5gxc+lE67/N3FcwmBPMe7ArY= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -224,6 +245,8 @@ golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/text v0.4.0 h1:BrVqGRd7+k1DiOgtnFvAkoQEWQvBc25ouMJM6429SFg= +golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -- 2.45.2 From c3d12054d595760ec51de75b424955a29300c0d7 Mon Sep 17 00:00:00 2001 From: Kasper Juul Hermansen Date: Tue, 8 Nov 2022 18:44:31 +0000 Subject: [PATCH 06/12] Update module golang.org/x/net to v0.2.0 --- go.mod | 4 ++-- go.sum | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/go.mod b/go.mod index 6de73ab..25bc5ba 100644 --- a/go.mod +++ b/go.mod @@ -14,7 +14,7 @@ require ( github.com/stretchr/testify v1.8.1 github.com/whilp/git-urls v1.0.0 go.uber.org/zap v1.23.0 - golang.org/x/net v0.1.0 + golang.org/x/net v0.2.0 gopkg.in/yaml.v3 v3.0.1 ) @@ -53,7 +53,7 @@ require ( go.uber.org/atomic v1.10.0 // indirect go.uber.org/multierr v1.8.0 // indirect golang.org/x/crypto v0.0.0-20220829220503-c86fa9a7ed90 // indirect - golang.org/x/sys v0.1.0 // indirect + golang.org/x/sys v0.2.0 // indirect golang.org/x/text v0.4.0 // indirect google.golang.org/protobuf v1.28.0 // indirect gopkg.in/warnings.v0 v0.1.2 // indirect diff --git a/go.sum b/go.sum index 5e26684..74463fc 100644 --- a/go.sum +++ b/go.sum @@ -209,6 +209,8 @@ golang.org/x/net v0.0.0-20220909164309-bea034e7d591 h1:D0B/7al0LLrVC8aWF4+oxpv/m golang.org/x/net v0.0.0-20220909164309-bea034e7d591/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= golang.org/x/net v0.1.0 h1:hZ/3BUoy5aId7sCpA/Tc5lt8DkFgdVS2onTpJsZ/fl0= golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco= +golang.org/x/net v0.2.0 h1:sZfSu1wtKLGlWI4ZZayP0ck9Y73K1ynO6gqzTdBVdPU= +golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -237,6 +239,8 @@ golang.org/x/sys v0.0.0-20220909162455-aba9fc2a8ff2 h1:wM1k/lXfpc5HdkJJyW9GELpd8 golang.org/x/sys v0.0.0-20220909162455-aba9fc2a8ff2/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.1.0 h1:kunALQeHf1/185U1i0GOB/fy1IPRDDpuoOOqRReG57U= golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.2.0 h1:ljd4t30dBnAvMZaQCevtY0xLLD0A+bRZXbgLMLU1F/A= +golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 h1:JGgROgKl9N8DuW20oFS5gxc+lE67/N3FcwmBPMe7ArY= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -- 2.45.2 From 3d478101cbba2c5470ec81fefaff285d5a71660f Mon Sep 17 00:00:00 2001 From: Kasper Juul Hermansen Date: Sat, 12 Nov 2022 12:18:13 +0000 Subject: [PATCH 07/12] Update module github.com/bitfield/script to v0.21.0 --- _examples/actions/add_releaserc/go.mod | 2 +- _examples/actions/add_releaserc/go.sum | 2 ++ _examples/actions/docker_action/go.mod | 2 +- _examples/actions/docker_action/go.sum | 1 + _examples/actions/write_a_readme/go.mod | 2 +- _examples/actions/write_a_readme/go.sum | 2 ++ 6 files changed, 8 insertions(+), 3 deletions(-) diff --git a/_examples/actions/add_releaserc/go.mod b/_examples/actions/add_releaserc/go.mod index 248ba10..d8870c6 100644 --- a/_examples/actions/add_releaserc/go.mod +++ b/_examples/actions/add_releaserc/go.mod @@ -2,7 +2,7 @@ module write_a_readme go 1.19 -require github.com/bitfield/script v0.20.2 +require github.com/bitfield/script v0.21.0 require ( bitbucket.org/creachadair/shell v0.0.7 // indirect diff --git a/_examples/actions/add_releaserc/go.sum b/_examples/actions/add_releaserc/go.sum index 234eb1e..6177cc2 100644 --- a/_examples/actions/add_releaserc/go.sum +++ b/_examples/actions/add_releaserc/go.sum @@ -2,6 +2,8 @@ bitbucket.org/creachadair/shell v0.0.7 h1:Z96pB6DkSb7F3Y3BBnJeOZH2gazyMTWlvecSD4 bitbucket.org/creachadair/shell v0.0.7/go.mod h1:oqtXSSvSYr4624lnnabXHaBsYW6RD80caLi2b3hJk0U= github.com/bitfield/script v0.20.2 h1:4DexsRtBILVMEn3EZwHbtJdDqdk43sXI8gM3F04JXgs= github.com/bitfield/script v0.20.2/go.mod h1:l3AZPVAtKQrL03bwh7nlNTUtgrgSWurpJSbtqspYrOA= +github.com/bitfield/script v0.21.0 h1:/OMglZmed2JyzLkmxYvZQMWs18XjPZxDB/0ht0pxrBk= +github.com/bitfield/script v0.21.0/go.mod h1:l3AZPVAtKQrL03bwh7nlNTUtgrgSWurpJSbtqspYrOA= github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.7 h1:81/ik6ipDQS2aGcBfIN5dHDB36BwrStyeAQquSYCV4o= diff --git a/_examples/actions/docker_action/go.mod b/_examples/actions/docker_action/go.mod index 248ba10..d8870c6 100644 --- a/_examples/actions/docker_action/go.mod +++ b/_examples/actions/docker_action/go.mod @@ -2,7 +2,7 @@ module write_a_readme go 1.19 -require github.com/bitfield/script v0.20.2 +require github.com/bitfield/script v0.21.0 require ( bitbucket.org/creachadair/shell v0.0.7 // indirect diff --git a/_examples/actions/docker_action/go.sum b/_examples/actions/docker_action/go.sum index 234eb1e..dc620f4 100644 --- a/_examples/actions/docker_action/go.sum +++ b/_examples/actions/docker_action/go.sum @@ -2,6 +2,7 @@ bitbucket.org/creachadair/shell v0.0.7 h1:Z96pB6DkSb7F3Y3BBnJeOZH2gazyMTWlvecSD4 bitbucket.org/creachadair/shell v0.0.7/go.mod h1:oqtXSSvSYr4624lnnabXHaBsYW6RD80caLi2b3hJk0U= github.com/bitfield/script v0.20.2 h1:4DexsRtBILVMEn3EZwHbtJdDqdk43sXI8gM3F04JXgs= github.com/bitfield/script v0.20.2/go.mod h1:l3AZPVAtKQrL03bwh7nlNTUtgrgSWurpJSbtqspYrOA= +github.com/bitfield/script v0.21.0/go.mod h1:l3AZPVAtKQrL03bwh7nlNTUtgrgSWurpJSbtqspYrOA= github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.7 h1:81/ik6ipDQS2aGcBfIN5dHDB36BwrStyeAQquSYCV4o= diff --git a/_examples/actions/write_a_readme/go.mod b/_examples/actions/write_a_readme/go.mod index 248ba10..d8870c6 100644 --- a/_examples/actions/write_a_readme/go.mod +++ b/_examples/actions/write_a_readme/go.mod @@ -2,7 +2,7 @@ module write_a_readme go 1.19 -require github.com/bitfield/script v0.20.2 +require github.com/bitfield/script v0.21.0 require ( bitbucket.org/creachadair/shell v0.0.7 // indirect diff --git a/_examples/actions/write_a_readme/go.sum b/_examples/actions/write_a_readme/go.sum index 234eb1e..6177cc2 100644 --- a/_examples/actions/write_a_readme/go.sum +++ b/_examples/actions/write_a_readme/go.sum @@ -2,6 +2,8 @@ bitbucket.org/creachadair/shell v0.0.7 h1:Z96pB6DkSb7F3Y3BBnJeOZH2gazyMTWlvecSD4 bitbucket.org/creachadair/shell v0.0.7/go.mod h1:oqtXSSvSYr4624lnnabXHaBsYW6RD80caLi2b3hJk0U= github.com/bitfield/script v0.20.2 h1:4DexsRtBILVMEn3EZwHbtJdDqdk43sXI8gM3F04JXgs= github.com/bitfield/script v0.20.2/go.mod h1:l3AZPVAtKQrL03bwh7nlNTUtgrgSWurpJSbtqspYrOA= +github.com/bitfield/script v0.21.0 h1:/OMglZmed2JyzLkmxYvZQMWs18XjPZxDB/0ht0pxrBk= +github.com/bitfield/script v0.21.0/go.mod h1:l3AZPVAtKQrL03bwh7nlNTUtgrgSWurpJSbtqspYrOA= github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.7 h1:81/ik6ipDQS2aGcBfIN5dHDB36BwrStyeAQquSYCV4o= -- 2.45.2 From 62599b7138e3c167f1ee7b8d8a050f37c30aa0d4 Mon Sep 17 00:00:00 2001 From: Kasper Juul Hermansen Date: Sat, 12 Nov 2022 15:35:30 +0000 Subject: [PATCH 08/12] Update module github.com/bitfield/script to v0.21.1 --- _examples/actions/add_releaserc/go.mod | 2 +- _examples/actions/add_releaserc/go.sum | 2 ++ _examples/actions/docker_action/go.mod | 2 +- _examples/actions/docker_action/go.sum | 1 + _examples/actions/write_a_readme/go.mod | 2 +- _examples/actions/write_a_readme/go.sum | 2 ++ 6 files changed, 8 insertions(+), 3 deletions(-) diff --git a/_examples/actions/add_releaserc/go.mod b/_examples/actions/add_releaserc/go.mod index d8870c6..a5f91c3 100644 --- a/_examples/actions/add_releaserc/go.mod +++ b/_examples/actions/add_releaserc/go.mod @@ -2,7 +2,7 @@ module write_a_readme go 1.19 -require github.com/bitfield/script v0.21.0 +require github.com/bitfield/script v0.21.1 require ( bitbucket.org/creachadair/shell v0.0.7 // indirect diff --git a/_examples/actions/add_releaserc/go.sum b/_examples/actions/add_releaserc/go.sum index 6177cc2..a1bbf43 100644 --- a/_examples/actions/add_releaserc/go.sum +++ b/_examples/actions/add_releaserc/go.sum @@ -4,6 +4,8 @@ github.com/bitfield/script v0.20.2 h1:4DexsRtBILVMEn3EZwHbtJdDqdk43sXI8gM3F04JXg github.com/bitfield/script v0.20.2/go.mod h1:l3AZPVAtKQrL03bwh7nlNTUtgrgSWurpJSbtqspYrOA= github.com/bitfield/script v0.21.0 h1:/OMglZmed2JyzLkmxYvZQMWs18XjPZxDB/0ht0pxrBk= github.com/bitfield/script v0.21.0/go.mod h1:l3AZPVAtKQrL03bwh7nlNTUtgrgSWurpJSbtqspYrOA= +github.com/bitfield/script v0.21.1 h1:k3vYchaqnEPrQ/AS8VFJADM2/B6RbGT75Q3Eago9AHU= +github.com/bitfield/script v0.21.1/go.mod h1:l3AZPVAtKQrL03bwh7nlNTUtgrgSWurpJSbtqspYrOA= github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.7 h1:81/ik6ipDQS2aGcBfIN5dHDB36BwrStyeAQquSYCV4o= diff --git a/_examples/actions/docker_action/go.mod b/_examples/actions/docker_action/go.mod index d8870c6..a5f91c3 100644 --- a/_examples/actions/docker_action/go.mod +++ b/_examples/actions/docker_action/go.mod @@ -2,7 +2,7 @@ module write_a_readme go 1.19 -require github.com/bitfield/script v0.21.0 +require github.com/bitfield/script v0.21.1 require ( bitbucket.org/creachadair/shell v0.0.7 // indirect diff --git a/_examples/actions/docker_action/go.sum b/_examples/actions/docker_action/go.sum index dc620f4..fee4c15 100644 --- a/_examples/actions/docker_action/go.sum +++ b/_examples/actions/docker_action/go.sum @@ -3,6 +3,7 @@ bitbucket.org/creachadair/shell v0.0.7/go.mod h1:oqtXSSvSYr4624lnnabXHaBsYW6RD80 github.com/bitfield/script v0.20.2 h1:4DexsRtBILVMEn3EZwHbtJdDqdk43sXI8gM3F04JXgs= github.com/bitfield/script v0.20.2/go.mod h1:l3AZPVAtKQrL03bwh7nlNTUtgrgSWurpJSbtqspYrOA= github.com/bitfield/script v0.21.0/go.mod h1:l3AZPVAtKQrL03bwh7nlNTUtgrgSWurpJSbtqspYrOA= +github.com/bitfield/script v0.21.1/go.mod h1:l3AZPVAtKQrL03bwh7nlNTUtgrgSWurpJSbtqspYrOA= github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.7 h1:81/ik6ipDQS2aGcBfIN5dHDB36BwrStyeAQquSYCV4o= diff --git a/_examples/actions/write_a_readme/go.mod b/_examples/actions/write_a_readme/go.mod index d8870c6..a5f91c3 100644 --- a/_examples/actions/write_a_readme/go.mod +++ b/_examples/actions/write_a_readme/go.mod @@ -2,7 +2,7 @@ module write_a_readme go 1.19 -require github.com/bitfield/script v0.21.0 +require github.com/bitfield/script v0.21.1 require ( bitbucket.org/creachadair/shell v0.0.7 // indirect diff --git a/_examples/actions/write_a_readme/go.sum b/_examples/actions/write_a_readme/go.sum index 6177cc2..a1bbf43 100644 --- a/_examples/actions/write_a_readme/go.sum +++ b/_examples/actions/write_a_readme/go.sum @@ -4,6 +4,8 @@ github.com/bitfield/script v0.20.2 h1:4DexsRtBILVMEn3EZwHbtJdDqdk43sXI8gM3F04JXg github.com/bitfield/script v0.20.2/go.mod h1:l3AZPVAtKQrL03bwh7nlNTUtgrgSWurpJSbtqspYrOA= github.com/bitfield/script v0.21.0 h1:/OMglZmed2JyzLkmxYvZQMWs18XjPZxDB/0ht0pxrBk= github.com/bitfield/script v0.21.0/go.mod h1:l3AZPVAtKQrL03bwh7nlNTUtgrgSWurpJSbtqspYrOA= +github.com/bitfield/script v0.21.1 h1:k3vYchaqnEPrQ/AS8VFJADM2/B6RbGT75Q3Eago9AHU= +github.com/bitfield/script v0.21.1/go.mod h1:l3AZPVAtKQrL03bwh7nlNTUtgrgSWurpJSbtqspYrOA= github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.7 h1:81/ik6ipDQS2aGcBfIN5dHDB36BwrStyeAQquSYCV4o= -- 2.45.2 From 1b565f5a1c140e50ca2ee398f8e8f701fb17c00f Mon Sep 17 00:00:00 2001 From: Kasper Juul Hermansen Date: Wed, 16 Nov 2022 10:40:38 +0000 Subject: [PATCH 09/12] Update module github.com/bitfield/script to v0.21.2 --- _examples/actions/add_releaserc/go.mod | 2 +- _examples/actions/add_releaserc/go.sum | 2 ++ _examples/actions/docker_action/go.mod | 2 +- _examples/actions/docker_action/go.sum | 1 + _examples/actions/write_a_readme/go.mod | 2 +- _examples/actions/write_a_readme/go.sum | 2 ++ 6 files changed, 8 insertions(+), 3 deletions(-) diff --git a/_examples/actions/add_releaserc/go.mod b/_examples/actions/add_releaserc/go.mod index a5f91c3..f898baa 100644 --- a/_examples/actions/add_releaserc/go.mod +++ b/_examples/actions/add_releaserc/go.mod @@ -2,7 +2,7 @@ module write_a_readme go 1.19 -require github.com/bitfield/script v0.21.1 +require github.com/bitfield/script v0.21.2 require ( bitbucket.org/creachadair/shell v0.0.7 // indirect diff --git a/_examples/actions/add_releaserc/go.sum b/_examples/actions/add_releaserc/go.sum index a1bbf43..d907fec 100644 --- a/_examples/actions/add_releaserc/go.sum +++ b/_examples/actions/add_releaserc/go.sum @@ -6,6 +6,8 @@ github.com/bitfield/script v0.21.0 h1:/OMglZmed2JyzLkmxYvZQMWs18XjPZxDB/0ht0pxrB github.com/bitfield/script v0.21.0/go.mod h1:l3AZPVAtKQrL03bwh7nlNTUtgrgSWurpJSbtqspYrOA= github.com/bitfield/script v0.21.1 h1:k3vYchaqnEPrQ/AS8VFJADM2/B6RbGT75Q3Eago9AHU= github.com/bitfield/script v0.21.1/go.mod h1:l3AZPVAtKQrL03bwh7nlNTUtgrgSWurpJSbtqspYrOA= +github.com/bitfield/script v0.21.2 h1:YoubIUrBWeKKvp3+Ig7laCIyL4++JRs9k2EA3P5f34M= +github.com/bitfield/script v0.21.2/go.mod h1:l3AZPVAtKQrL03bwh7nlNTUtgrgSWurpJSbtqspYrOA= github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.7 h1:81/ik6ipDQS2aGcBfIN5dHDB36BwrStyeAQquSYCV4o= diff --git a/_examples/actions/docker_action/go.mod b/_examples/actions/docker_action/go.mod index a5f91c3..f898baa 100644 --- a/_examples/actions/docker_action/go.mod +++ b/_examples/actions/docker_action/go.mod @@ -2,7 +2,7 @@ module write_a_readme go 1.19 -require github.com/bitfield/script v0.21.1 +require github.com/bitfield/script v0.21.2 require ( bitbucket.org/creachadair/shell v0.0.7 // indirect diff --git a/_examples/actions/docker_action/go.sum b/_examples/actions/docker_action/go.sum index fee4c15..50b4f82 100644 --- a/_examples/actions/docker_action/go.sum +++ b/_examples/actions/docker_action/go.sum @@ -4,6 +4,7 @@ github.com/bitfield/script v0.20.2 h1:4DexsRtBILVMEn3EZwHbtJdDqdk43sXI8gM3F04JXg github.com/bitfield/script v0.20.2/go.mod h1:l3AZPVAtKQrL03bwh7nlNTUtgrgSWurpJSbtqspYrOA= github.com/bitfield/script v0.21.0/go.mod h1:l3AZPVAtKQrL03bwh7nlNTUtgrgSWurpJSbtqspYrOA= github.com/bitfield/script v0.21.1/go.mod h1:l3AZPVAtKQrL03bwh7nlNTUtgrgSWurpJSbtqspYrOA= +github.com/bitfield/script v0.21.2/go.mod h1:l3AZPVAtKQrL03bwh7nlNTUtgrgSWurpJSbtqspYrOA= github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.7 h1:81/ik6ipDQS2aGcBfIN5dHDB36BwrStyeAQquSYCV4o= diff --git a/_examples/actions/write_a_readme/go.mod b/_examples/actions/write_a_readme/go.mod index a5f91c3..f898baa 100644 --- a/_examples/actions/write_a_readme/go.mod +++ b/_examples/actions/write_a_readme/go.mod @@ -2,7 +2,7 @@ module write_a_readme go 1.19 -require github.com/bitfield/script v0.21.1 +require github.com/bitfield/script v0.21.2 require ( bitbucket.org/creachadair/shell v0.0.7 // indirect diff --git a/_examples/actions/write_a_readme/go.sum b/_examples/actions/write_a_readme/go.sum index a1bbf43..d907fec 100644 --- a/_examples/actions/write_a_readme/go.sum +++ b/_examples/actions/write_a_readme/go.sum @@ -6,6 +6,8 @@ github.com/bitfield/script v0.21.0 h1:/OMglZmed2JyzLkmxYvZQMWs18XjPZxDB/0ht0pxrB github.com/bitfield/script v0.21.0/go.mod h1:l3AZPVAtKQrL03bwh7nlNTUtgrgSWurpJSbtqspYrOA= github.com/bitfield/script v0.21.1 h1:k3vYchaqnEPrQ/AS8VFJADM2/B6RbGT75Q3Eago9AHU= github.com/bitfield/script v0.21.1/go.mod h1:l3AZPVAtKQrL03bwh7nlNTUtgrgSWurpJSbtqspYrOA= +github.com/bitfield/script v0.21.2 h1:YoubIUrBWeKKvp3+Ig7laCIyL4++JRs9k2EA3P5f34M= +github.com/bitfield/script v0.21.2/go.mod h1:l3AZPVAtKQrL03bwh7nlNTUtgrgSWurpJSbtqspYrOA= github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.7 h1:81/ik6ipDQS2aGcBfIN5dHDB36BwrStyeAQquSYCV4o= -- 2.45.2 From 0d6e8bc4a0a6a4f73b62e5fbf41cdd0f2e3b630d Mon Sep 17 00:00:00 2001 From: Kasper Juul Hermansen Date: Wed, 16 Nov 2022 17:50:06 +0000 Subject: [PATCH 10/12] Update module github.com/bitfield/script to v0.21.3 --- _examples/actions/add_releaserc/go.mod | 2 +- _examples/actions/add_releaserc/go.sum | 2 ++ _examples/actions/docker_action/go.mod | 2 +- _examples/actions/docker_action/go.sum | 1 + _examples/actions/write_a_readme/go.mod | 2 +- _examples/actions/write_a_readme/go.sum | 2 ++ 6 files changed, 8 insertions(+), 3 deletions(-) diff --git a/_examples/actions/add_releaserc/go.mod b/_examples/actions/add_releaserc/go.mod index f898baa..35fbaf3 100644 --- a/_examples/actions/add_releaserc/go.mod +++ b/_examples/actions/add_releaserc/go.mod @@ -2,7 +2,7 @@ module write_a_readme go 1.19 -require github.com/bitfield/script v0.21.2 +require github.com/bitfield/script v0.21.3 require ( bitbucket.org/creachadair/shell v0.0.7 // indirect diff --git a/_examples/actions/add_releaserc/go.sum b/_examples/actions/add_releaserc/go.sum index d907fec..0ea3a03 100644 --- a/_examples/actions/add_releaserc/go.sum +++ b/_examples/actions/add_releaserc/go.sum @@ -8,6 +8,8 @@ github.com/bitfield/script v0.21.1 h1:k3vYchaqnEPrQ/AS8VFJADM2/B6RbGT75Q3Eago9AH github.com/bitfield/script v0.21.1/go.mod h1:l3AZPVAtKQrL03bwh7nlNTUtgrgSWurpJSbtqspYrOA= github.com/bitfield/script v0.21.2 h1:YoubIUrBWeKKvp3+Ig7laCIyL4++JRs9k2EA3P5f34M= github.com/bitfield/script v0.21.2/go.mod h1:l3AZPVAtKQrL03bwh7nlNTUtgrgSWurpJSbtqspYrOA= +github.com/bitfield/script v0.21.3 h1:M67zRsHvm2XEmUXaKRfr2+VrX9rSFmKt2Nfu+PIueCw= +github.com/bitfield/script v0.21.3/go.mod h1:l3AZPVAtKQrL03bwh7nlNTUtgrgSWurpJSbtqspYrOA= github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.7 h1:81/ik6ipDQS2aGcBfIN5dHDB36BwrStyeAQquSYCV4o= diff --git a/_examples/actions/docker_action/go.mod b/_examples/actions/docker_action/go.mod index f898baa..35fbaf3 100644 --- a/_examples/actions/docker_action/go.mod +++ b/_examples/actions/docker_action/go.mod @@ -2,7 +2,7 @@ module write_a_readme go 1.19 -require github.com/bitfield/script v0.21.2 +require github.com/bitfield/script v0.21.3 require ( bitbucket.org/creachadair/shell v0.0.7 // indirect diff --git a/_examples/actions/docker_action/go.sum b/_examples/actions/docker_action/go.sum index 50b4f82..3921743 100644 --- a/_examples/actions/docker_action/go.sum +++ b/_examples/actions/docker_action/go.sum @@ -5,6 +5,7 @@ github.com/bitfield/script v0.20.2/go.mod h1:l3AZPVAtKQrL03bwh7nlNTUtgrgSWurpJSb github.com/bitfield/script v0.21.0/go.mod h1:l3AZPVAtKQrL03bwh7nlNTUtgrgSWurpJSbtqspYrOA= github.com/bitfield/script v0.21.1/go.mod h1:l3AZPVAtKQrL03bwh7nlNTUtgrgSWurpJSbtqspYrOA= github.com/bitfield/script v0.21.2/go.mod h1:l3AZPVAtKQrL03bwh7nlNTUtgrgSWurpJSbtqspYrOA= +github.com/bitfield/script v0.21.3/go.mod h1:l3AZPVAtKQrL03bwh7nlNTUtgrgSWurpJSbtqspYrOA= github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.7 h1:81/ik6ipDQS2aGcBfIN5dHDB36BwrStyeAQquSYCV4o= diff --git a/_examples/actions/write_a_readme/go.mod b/_examples/actions/write_a_readme/go.mod index f898baa..35fbaf3 100644 --- a/_examples/actions/write_a_readme/go.mod +++ b/_examples/actions/write_a_readme/go.mod @@ -2,7 +2,7 @@ module write_a_readme go 1.19 -require github.com/bitfield/script v0.21.2 +require github.com/bitfield/script v0.21.3 require ( bitbucket.org/creachadair/shell v0.0.7 // indirect diff --git a/_examples/actions/write_a_readme/go.sum b/_examples/actions/write_a_readme/go.sum index d907fec..0ea3a03 100644 --- a/_examples/actions/write_a_readme/go.sum +++ b/_examples/actions/write_a_readme/go.sum @@ -8,6 +8,8 @@ github.com/bitfield/script v0.21.1 h1:k3vYchaqnEPrQ/AS8VFJADM2/B6RbGT75Q3Eago9AH github.com/bitfield/script v0.21.1/go.mod h1:l3AZPVAtKQrL03bwh7nlNTUtgrgSWurpJSbtqspYrOA= github.com/bitfield/script v0.21.2 h1:YoubIUrBWeKKvp3+Ig7laCIyL4++JRs9k2EA3P5f34M= github.com/bitfield/script v0.21.2/go.mod h1:l3AZPVAtKQrL03bwh7nlNTUtgrgSWurpJSbtqspYrOA= +github.com/bitfield/script v0.21.3 h1:M67zRsHvm2XEmUXaKRfr2+VrX9rSFmKt2Nfu+PIueCw= +github.com/bitfield/script v0.21.3/go.mod h1:l3AZPVAtKQrL03bwh7nlNTUtgrgSWurpJSbtqspYrOA= github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.7 h1:81/ik6ipDQS2aGcBfIN5dHDB36BwrStyeAQquSYCV4o= -- 2.45.2 From 991861db99f05fb40df438210ecbb9cd00aef5df Mon Sep 17 00:00:00 2001 From: Kasper Juul Hermansen Date: Sun, 27 Nov 2022 11:21:35 +0000 Subject: [PATCH 11/12] Rewrite rust (#38) Co-authored-by: kjuulh Reviewed-on: https://git.front.kjuulh.io/kjuulh/octopush/pulls/38 --- .drone.yml | 14 +- .gitignore | 2 + CONFIGURATION_SERVER.md | 1 - Cargo.lock | 1590 +++ Cargo.toml | 31 + README.md | 16 +- _examples/actions/add_releaserc/octopush.yml | 2 +- _examples/actions/write_a_readme/dist/bin | Bin 0 -> 3658594 bytes _examples/actions/write_a_readme/main | Bin 0 -> 3623330 bytes _examples/actions/write_a_readme/main.go | 28 +- _examples/actions/write_a_readme/octopush.yml | 33 +- assets/octopush.png | Bin 32918 -> 0 bytes assets/octopush.svg | 10 - cmd/octopush/commands/process.go | 61 - cmd/octopush/commands/root.go | 18 - cmd/octopush/commands/server/process.go | 73 - cmd/octopush/commands/server/server.go | 16 - cmd/octopush/octopush.go | 28 - cmd/server/commands/root.go | 16 - cmd/server/commands/start.go | 19 - cmd/server/server.go | 29 - crates/gitea_client/Cargo.toml | 13 + crates/gitea_client/src/apis/defaults/mod.rs | 1 + .../src/apis/defaults/repository.rs | 1115 ++ crates/gitea_client/src/apis/mod.rs | 2 + crates/gitea_client/src/apis/repository.rs | 841 ++ crates/gitea_client/src/builder.rs | 66 + crates/gitea_client/src/client.rs | 29 + crates/gitea_client/src/lib.rs | 8 + crates/gitea_raw_client/.gitignore | 3 + .../.openapi-generator-ignore | 23 + .../gitea_raw_client/.openapi-generator/FILES | 335 + .../.openapi-generator/VERSION | 1 + crates/gitea_raw_client/.travis.yml | 1 + crates/gitea_raw_client/Cargo.toml | 17 + crates/gitea_raw_client/README.md | 499 + crates/gitea_raw_client/docs/AccessToken.md | 14 + .../docs/AddCollaboratorOption.md | 11 + crates/gitea_raw_client/docs/AddTimeOption.md | 13 + crates/gitea_raw_client/docs/AdminApi.md | 426 + crates/gitea_raw_client/docs/AnnotatedTag.md | 17 + .../docs/AnnotatedTagObject.md | 13 + crates/gitea_raw_client/docs/ApiError.md | 12 + crates/gitea_raw_client/docs/Attachment.md | 17 + crates/gitea_raw_client/docs/Branch.md | 19 + .../gitea_raw_client/docs/BranchProtection.md | 34 + .../gitea_raw_client/docs/CombinedStatus.md | 17 + crates/gitea_raw_client/docs/Comment.md | 20 + crates/gitea_raw_client/docs/Commit.md | 20 + .../docs/CommitAffectedFiles.md | 11 + .../docs/CommitDateOptions.md | 12 + crates/gitea_raw_client/docs/CommitMeta.md | 13 + crates/gitea_raw_client/docs/CommitStats.md | 13 + crates/gitea_raw_client/docs/CommitStatus.md | 19 + crates/gitea_raw_client/docs/CommitUser.md | 13 + .../gitea_raw_client/docs/ContentsResponse.md | 24 + .../docs/CreateAccessTokenOption.md | 11 + .../docs/CreateBranchProtectionOption.md | 32 + .../docs/CreateBranchRepoOption.md | 12 + .../docs/CreateEmailOption.md | 11 + .../docs/CreateFileOptions.md | 18 + .../gitea_raw_client/docs/CreateForkOption.md | 12 + .../docs/CreateGpgKeyOption.md | 12 + .../gitea_raw_client/docs/CreateHookOption.md | 15 + .../docs/CreateIssueCommentOption.md | 11 + .../docs/CreateIssueOption.md | 19 + .../gitea_raw_client/docs/CreateKeyOption.md | 13 + .../docs/CreateLabelOption.md | 13 + .../docs/CreateMilestoneOption.md | 14 + .../docs/CreateOAuth2ApplicationOptions.md | 12 + .../gitea_raw_client/docs/CreateOrgOption.md | 17 + .../docs/CreatePullRequestOption.md | 19 + .../docs/CreatePullReviewComment.md | 14 + .../docs/CreatePullReviewOptions.md | 14 + .../docs/CreateReleaseOption.md | 16 + .../gitea_raw_client/docs/CreateRepoOption.md | 21 + .../docs/CreateStatusOption.md | 14 + .../gitea_raw_client/docs/CreateTagOption.md | 13 + .../gitea_raw_client/docs/CreateTeamOption.md | 17 + .../gitea_raw_client/docs/CreateUserOption.md | 20 + .../docs/CreateWikiPageOptions.md | 13 + crates/gitea_raw_client/docs/Cron.md | 15 + .../docs/DeleteEmailOption.md | 11 + .../docs/DeleteFileOptions.md | 18 + crates/gitea_raw_client/docs/DeployKey.md | 19 + .../docs/DismissPullReviewOptions.md | 12 + .../docs/EditAttachmentOptions.md | 11 + .../docs/EditBranchProtectionOption.md | 31 + .../docs/EditDeadlineOption.md | 11 + .../docs/EditGitHookOption.md | 11 + .../gitea_raw_client/docs/EditHookOption.md | 14 + .../docs/EditIssueCommentOption.md | 11 + .../gitea_raw_client/docs/EditIssueOption.md | 19 + .../gitea_raw_client/docs/EditLabelOption.md | 13 + .../docs/EditMilestoneOption.md | 14 + crates/gitea_raw_client/docs/EditOrgOption.md | 16 + .../docs/EditPullRequestOption.md | 21 + .../docs/EditReactionOption.md | 11 + .../docs/EditReleaseOption.md | 16 + .../gitea_raw_client/docs/EditRepoOption.md | 36 + .../gitea_raw_client/docs/EditTeamOption.md | 17 + .../gitea_raw_client/docs/EditUserOption.md | 28 + crates/gitea_raw_client/docs/Email.md | 13 + .../gitea_raw_client/docs/ExternalTracker.md | 13 + crates/gitea_raw_client/docs/ExternalWiki.md | 11 + .../docs/FileCommitResponse.md | 19 + .../docs/FileDeleteResponse.md | 13 + .../docs/FileLinksResponse.md | 13 + crates/gitea_raw_client/docs/FileResponse.md | 13 + .../docs/GeneralApiSettings.md | 14 + .../docs/GeneralAttachmentSettings.md | 14 + .../docs/GeneralRepoSettings.md | 16 + .../docs/GeneralUiSettings.md | 13 + .../docs/GenerateRepoOption.md | 21 + .../gitea_raw_client/docs/GitBlobResponse.md | 15 + crates/gitea_raw_client/docs/GitEntry.md | 16 + crates/gitea_raw_client/docs/GitHook.md | 13 + crates/gitea_raw_client/docs/GitObject.md | 13 + .../gitea_raw_client/docs/GitTreeResponse.md | 16 + crates/gitea_raw_client/docs/GpgKey.md | 23 + crates/gitea_raw_client/docs/GpgKeyEmail.md | 12 + crates/gitea_raw_client/docs/Hook.md | 17 + crates/gitea_raw_client/docs/Identity.md | 12 + .../gitea_raw_client/docs/InternalTracker.md | 13 + crates/gitea_raw_client/docs/Issue.md | 33 + crates/gitea_raw_client/docs/IssueApi.md | 1562 +++ crates/gitea_raw_client/docs/IssueDeadline.md | 11 + .../docs/IssueLabelsOption.md | 11 + crates/gitea_raw_client/docs/IssueTemplate.md | 17 + crates/gitea_raw_client/docs/Label.md | 15 + .../gitea_raw_client/docs/MarkdownOption.md | 14 + .../docs/MergePullRequestOption.md | 18 + .../gitea_raw_client/docs/MigrateRepoForm.md | 29 + .../docs/MigrateRepoOptions.md | 30 + crates/gitea_raw_client/docs/Milestone.md | 20 + .../gitea_raw_client/docs/MiscellaneousApi.md | 144 + crates/gitea_raw_client/docs/NodeInfo.md | 17 + .../gitea_raw_client/docs/NodeInfoServices.md | 12 + .../gitea_raw_client/docs/NodeInfoSoftware.md | 14 + crates/gitea_raw_client/docs/NodeInfoUsage.md | 13 + .../docs/NodeInfoUsageUsers.md | 13 + crates/gitea_raw_client/docs/Note.md | 12 + .../gitea_raw_client/docs/NotificationApi.md | 231 + .../docs/NotificationCount.md | 11 + .../docs/NotificationSubject.md | 17 + .../docs/NotificationThread.md | 17 + .../docs/OAuth2Application.md | 16 + crates/gitea_raw_client/docs/Organization.md | 19 + .../gitea_raw_client/docs/OrganizationApi.md | 1282 ++ .../docs/OrganizationPermissions.md | 15 + crates/gitea_raw_client/docs/Package.md | 18 + crates/gitea_raw_client/docs/PackageApi.md | 137 + crates/gitea_raw_client/docs/PackageFile.md | 17 + crates/gitea_raw_client/docs/PayloadCommit.md | 20 + .../docs/PayloadCommitVerification.md | 15 + crates/gitea_raw_client/docs/PayloadUser.md | 13 + crates/gitea_raw_client/docs/Permission.md | 13 + crates/gitea_raw_client/docs/PrBranchInfo.md | 15 + crates/gitea_raw_client/docs/PublicKey.md | 19 + crates/gitea_raw_client/docs/PullRequest.md | 39 + .../gitea_raw_client/docs/PullRequestMeta.md | 12 + crates/gitea_raw_client/docs/PullReview.md | 23 + .../docs/PullReviewComment.md | 25 + .../docs/PullReviewRequestOptions.md | 12 + crates/gitea_raw_client/docs/Reaction.md | 13 + crates/gitea_raw_client/docs/Reference.md | 13 + crates/gitea_raw_client/docs/Release.md | 25 + .../docs/RepoCollaboratorPermission.md | 13 + crates/gitea_raw_client/docs/RepoCommit.md | 16 + .../gitea_raw_client/docs/RepoTopicOptions.md | 11 + crates/gitea_raw_client/docs/RepoTransfer.md | 13 + crates/gitea_raw_client/docs/Repository.md | 58 + crates/gitea_raw_client/docs/RepositoryApi.md | 4051 ++++++ .../gitea_raw_client/docs/RepositoryMeta.md | 14 + crates/gitea_raw_client/docs/SearchResults.md | 12 + crates/gitea_raw_client/docs/ServerVersion.md | 11 + crates/gitea_raw_client/docs/SettingsApi.md | 112 + crates/gitea_raw_client/docs/StopWatch.md | 17 + .../docs/SubmitPullReviewOptions.md | 12 + crates/gitea_raw_client/docs/Tag.md | 16 + crates/gitea_raw_client/docs/Team.md | 19 + .../docs/TeamSearch200Response.md | 12 + .../gitea_raw_client/docs/TimelineComment.md | 39 + crates/gitea_raw_client/docs/TopicName.md | 11 + crates/gitea_raw_client/docs/TopicResponse.md | 15 + crates/gitea_raw_client/docs/TrackedTime.md | 17 + .../docs/TransferRepoOption.md | 12 + .../docs/UpdateFileOptions.md | 20 + crates/gitea_raw_client/docs/User.md | 29 + crates/gitea_raw_client/docs/UserApi.md | 1484 ++ .../gitea_raw_client/docs/UserHeatmapData.md | 12 + .../docs/UserSearch200Response.md | 12 + crates/gitea_raw_client/docs/UserSettings.md | 19 + .../docs/UserSettingsOptions.md | 19 + crates/gitea_raw_client/docs/WatchInfo.md | 16 + crates/gitea_raw_client/docs/WikiCommit.md | 14 + .../gitea_raw_client/docs/WikiCommitList.md | 12 + crates/gitea_raw_client/docs/WikiPage.md | 18 + .../gitea_raw_client/docs/WikiPageMetaData.md | 14 + crates/gitea_raw_client/git_push.sh | 57 + .../scripts/generate_client.Dockerfile | 3 + .../generate_client.docker-compose.yml | 25 + .../scripts/generate_client.sh | 7 + crates/gitea_raw_client/src/.gitignore | 3 + .../src/.openapi-generator-ignore | 23 + .../src/.openapi-generator/FILES | 336 + .../src/.openapi-generator/VERSION | 1 + crates/gitea_raw_client/src/.travis.yml | 1 + crates/gitea_raw_client/src/apis/admin_api.rs | 1265 ++ .../src/apis/configuration.rs | 53 + crates/gitea_raw_client/src/apis/issue_api.rs | 4330 ++++++ .../src/apis/miscellaneous_api.rs | 447 + crates/gitea_raw_client/src/apis/mod.rs | 74 + .../src/apis/notification_api.rs | 704 + .../src/apis/organization_api.rs | 3698 +++++ .../gitea_raw_client/src/apis/package_api.rs | 373 + .../src/apis/repository_api.rs | 11360 ++++++++++++++++ .../gitea_raw_client/src/apis/settings_api.rs | 358 + crates/gitea_raw_client/src/apis/user_api.rs | 4443 ++++++ crates/gitea_raw_client/src/lib.rs | 10 + .../src/models/access_token.rs | 37 + .../src/models/add_collaborator_option.rs | 30 + .../src/models/add_time_option.rs | 38 + .../src/models/annotated_tag.rs | 48 + .../src/models/annotated_tag_object.rs | 36 + .../gitea_raw_client/src/models/api_error.rs | 33 + .../gitea_raw_client/src/models/attachment.rs | 48 + crates/gitea_raw_client/src/models/branch.rs | 54 + .../src/models/branch_protection.rs | 99 + .../src/models/combined_status.rs | 49 + crates/gitea_raw_client/src/models/comment.rs | 57 + crates/gitea_raw_client/src/models/commit.rs | 55 + .../src/models/commit_affected_files.rs | 30 + .../src/models/commit_date_options.rs | 33 + .../src/models/commit_meta.rs | 34 + .../src/models/commit_stats.rs | 36 + .../src/models/commit_status.rs | 55 + .../src/models/commit_user.rs | 34 + .../src/models/contents_response.rs | 74 + .../src/models/create_access_token_option.rs | 30 + .../models/create_branch_protection_option.rs | 93 + .../src/models/create_branch_repo_option.rs | 35 + .../src/models/create_email_option.rs | 31 + .../src/models/create_file_options.rs | 56 + .../src/models/create_fork_option.rs | 35 + .../src/models/create_gpg_key_option.rs | 34 + .../src/models/create_hook_option.rs | 73 + .../src/models/create_issue_comment_option.rs | 30 + .../src/models/create_issue_option.rs | 57 + .../src/models/create_key_option.rs | 39 + .../src/models/create_label_option.rs | 36 + .../src/models/create_milestone_option.rs | 53 + .../create_o_auth2_application_options.rs | 33 + .../src/models/create_org_option.rs | 65 + .../src/models/create_pull_request_option.rs | 54 + .../src/models/create_pull_review_comment.rs | 42 + .../src/models/create_pull_review_options.rs | 40 + .../src/models/create_release_option.rs | 45 + .../src/models/create_repo_option.rs | 89 + .../src/models/create_status_option.rs | 40 + .../src/models/create_tag_option.rs | 36 + .../src/models/create_team_option.rs | 64 + .../src/models/create_user_option.rs | 57 + .../src/models/create_wiki_page_options.rs | 39 + crates/gitea_raw_client/src/models/cron.rs | 42 + .../src/models/delete_email_option.rs | 31 + .../src/models/delete_file_options.rs | 56 + .../gitea_raw_client/src/models/deploy_key.rs | 54 + .../src/models/dismiss_pull_review_options.rs | 33 + .../src/models/edit_attachment_options.rs | 30 + .../models/edit_branch_protection_option.rs | 90 + .../src/models/edit_deadline_option.rs | 30 + .../src/models/edit_git_hook_option.rs | 30 + .../src/models/edit_hook_option.rs | 39 + .../src/models/edit_issue_comment_option.rs | 30 + .../src/models/edit_issue_option.rs | 55 + .../src/models/edit_label_option.rs | 36 + .../src/models/edit_milestone_option.rs | 39 + .../src/models/edit_org_option.rs | 62 + .../src/models/edit_pull_request_option.rs | 60 + .../src/models/edit_reaction_option.rs | 30 + .../src/models/edit_release_option.rs | 45 + .../src/models/edit_repo_option.rs | 128 + .../src/models/edit_team_option.rs | 64 + .../src/models/edit_user_option.rs | 81 + crates/gitea_raw_client/src/models/email.rs | 36 + .../src/models/external_tracker.rs | 39 + .../src/models/external_wiki.rs | 31 + .../src/models/file_commit_response.rs | 52 + .../src/models/file_delete_response.rs | 36 + .../src/models/file_links_response.rs | 36 + .../src/models/file_response.rs | 36 + .../src/models/general_api_settings.rs | 39 + .../src/models/general_attachment_settings.rs | 39 + .../src/models/general_repo_settings.rs | 45 + .../src/models/general_ui_settings.rs | 36 + .../src/models/generate_repo_option.rs | 71 + .../src/models/git_blob_response.rs | 42 + .../gitea_raw_client/src/models/git_entry.rs | 45 + .../gitea_raw_client/src/models/git_hook.rs | 36 + .../gitea_raw_client/src/models/git_object.rs | 34 + .../src/models/git_tree_response.rs | 45 + crates/gitea_raw_client/src/models/gpg_key.rs | 66 + .../src/models/gpg_key_email.rs | 33 + crates/gitea_raw_client/src/models/hook.rs | 48 + .../gitea_raw_client/src/models/identity.rs | 33 + .../src/models/internal_tracker.rs | 39 + crates/gitea_raw_client/src/models/issue.rs | 97 + .../src/models/issue_deadline.rs | 30 + .../src/models/issue_labels_option.rs | 31 + .../src/models/issue_template.rs | 48 + crates/gitea_raw_client/src/models/label.rs | 42 + .../src/models/markdown_option.rs | 43 + .../src/models/merge_pull_request_option.rs | 71 + .../src/models/migrate_repo_form.rs | 85 + .../src/models/migrate_repo_options.rs | 107 + .../gitea_raw_client/src/models/milestone.rs | 58 + crates/gitea_raw_client/src/models/mod.rs | 308 + .../gitea_raw_client/src/models/node_info.rs | 48 + .../src/models/node_info_services.rs | 33 + .../src/models/node_info_software.rs | 39 + .../src/models/node_info_usage.rs | 36 + .../src/models/node_info_usage_users.rs | 36 + crates/gitea_raw_client/src/models/note.rs | 33 + .../src/models/notification_count.rs | 30 + .../src/models/notification_subject.rs | 50 + .../src/models/notification_thread.rs | 48 + .../src/models/o_auth2_application.rs | 43 + .../src/models/organization.rs | 54 + .../src/models/organization_permissions.rs | 42 + crates/gitea_raw_client/src/models/package.rs | 51 + .../src/models/package_file.rs | 48 + .../src/models/payload_commit.rs | 58 + .../src/models/payload_commit_verification.rs | 42 + .../src/models/payload_user.rs | 37 + .../gitea_raw_client/src/models/permission.rs | 36 + .../src/models/pr_branch_info.rs | 42 + .../gitea_raw_client/src/models/public_key.rs | 54 + .../src/models/pull_request.rs | 115 + .../src/models/pull_request_meta.rs | 33 + .../src/models/pull_review.rs | 67 + .../src/models/pull_review_comment.rs | 72 + .../src/models/pull_review_request_options.rs | 33 + .../gitea_raw_client/src/models/reaction.rs | 36 + .../gitea_raw_client/src/models/reference.rs | 34 + crates/gitea_raw_client/src/models/release.rs | 72 + .../models/repo_collaborator_permission.rs | 36 + .../src/models/repo_commit.rs | 43 + .../src/models/repo_topic_options.rs | 31 + .../src/models/repo_transfer.rs | 36 + .../gitea_raw_client/src/models/repository.rs | 171 + .../src/models/repository_meta.rs | 39 + .../src/models/search_results.rs | 33 + .../src/models/server_version.rs | 30 + .../gitea_raw_client/src/models/stop_watch.rs | 48 + .../src/models/submit_pull_review_options.rs | 34 + crates/gitea_raw_client/src/models/tag.rs | 45 + crates/gitea_raw_client/src/models/team.rs | 74 + .../src/models/team_search_200_response.rs | 31 + .../src/models/timeline_comment.rs | 116 + .../gitea_raw_client/src/models/topic_name.rs | 30 + .../src/models/topic_response.rs | 42 + .../src/models/tracked_time.rs | 51 + .../src/models/transfer_repo_option.rs | 34 + .../src/models/update_file_options.rs | 64 + crates/gitea_raw_client/src/models/user.rs | 98 + .../src/models/user_heatmap_data.rs | 34 + .../src/models/user_search_200_response.rs | 31 + .../src/models/user_settings.rs | 55 + .../src/models/user_settings_options.rs | 55 + .../gitea_raw_client/src/models/watch_info.rs | 45 + .../src/models/wiki_commit.rs | 39 + .../src/models/wiki_commit_list.rs | 33 + .../gitea_raw_client/src/models/wiki_page.rs | 52 + .../src/models/wiki_page_meta_data.rs | 39 + crates/octopush_cli/.gitignore | 2 + crates/octopush_cli/Cargo.toml | 16 + crates/octopush_cli/src/commands/execute.rs | 100 + crates/octopush_cli/src/commands/mod.rs | 1 + crates/octopush_cli/src/lib.rs | 39 + crates/octopush_core/Cargo.toml | 23 + .../src/builder/builder_capabilities.rs | 36 + .../src/builder/builders/golang_bin.rs | 59 + .../octopush_core/src/builder/builders/mod.rs | 1 + crates/octopush_core/src/builder/mod.rs | 22 + .../src/executor/default_executor.rs | 48 + crates/octopush_core/src/executor/executor.rs | 17 + .../src/executor/executors/golang.rs | 22 + .../src/executor/executors/mod.rs | 1 + crates/octopush_core/src/executor/mod.rs | 3 + crates/octopush_core/src/git/git.rs | 315 + crates/octopush_core/src/git/gitea/client.rs | 76 + crates/octopush_core/src/git/gitea/mod.rs | 42 + .../octopush_core/src/git/gitea/provider.rs | 79 + crates/octopush_core/src/git/mod.rs | 25 + crates/octopush_core/src/lib.rs | 7 + crates/octopush_core/src/schema/mod.rs | 2 + crates/octopush_core/src/schema/models.rs | 73 + crates/octopush_core/src/schema/parser.rs | 36 + .../src/selectors/git_selector.rs | 48 + .../src/selectors/gitea_selector.rs | 59 + crates/octopush_core/src/selectors/mod.rs | 3 + crates/octopush_core/src/shell/mod.rs | 50 + crates/octopush_core/src/storage/local.rs | 54 + crates/octopush_core/src/storage/mod.rs | 32 + crates/octopush_infra/Cargo.toml | 12 + crates/octopush_infra/src/lib.rs | 1 + crates/octopush_infra/src/service_register.rs | 72 + cuddle.yaml | 6 +- example/testkey.private.pgp | 17 - go.mod | 61 - go.sum | 285 - integration_test/main_test.go | 25 - integration_test/storage_test.go | 74 - internal/actions/action.go | 77 - internal/actions/action_creator.go | 85 - internal/actions/builders/docker.go | 95 - internal/actions/builders/go.go | 46 - internal/actions/querier/ripgrep.go | 106 - internal/api/health.go | 16 - internal/api/process_command.go | 44 - internal/api/root.go | 12 - internal/cli/cli.go | 30 - internal/commands/process_repos.go | 241 - internal/gitproviders/gitea.go | 143 - internal/logger/zap.go | 33 - internal/schema/kraken.go | 32 - internal/server/http_server.go | 54 - internal/server/server.go | 22 - internal/server/storage_server.go | 28 - internal/serverdeps/server_deps.go | 74 - internal/services/actions/action.go | 43 - internal/services/jobs/models.go | 4 - internal/services/providers/git.go | 1 - internal/services/providers/gogit.go | 339 - internal/services/signer/openpgp.go | 81 - internal/services/storage/models.go | 7 - internal/services/storage/storage.go | 77 - roadmap.md | 63 - scripts/push_github.sh | 7 - scripts/run.sh | 15 - scripts/run_client.sh | 13 - scripts/run_server.sh | 7 - src/main.rs | 18 + templates/build_release.Dockerfile | 7 - 445 files changed, 53358 insertions(+), 2568 deletions(-) delete mode 100644 CONFIGURATION_SERVER.md create mode 100644 Cargo.lock create mode 100644 Cargo.toml create mode 100755 _examples/actions/write_a_readme/dist/bin create mode 100755 _examples/actions/write_a_readme/main delete mode 100644 assets/octopush.png delete mode 100644 assets/octopush.svg delete mode 100644 cmd/octopush/commands/process.go delete mode 100644 cmd/octopush/commands/root.go delete mode 100644 cmd/octopush/commands/server/process.go delete mode 100644 cmd/octopush/commands/server/server.go delete mode 100644 cmd/octopush/octopush.go delete mode 100644 cmd/server/commands/root.go delete mode 100644 cmd/server/commands/start.go delete mode 100644 cmd/server/server.go create mode 100644 crates/gitea_client/Cargo.toml create mode 100644 crates/gitea_client/src/apis/defaults/mod.rs create mode 100644 crates/gitea_client/src/apis/defaults/repository.rs create mode 100644 crates/gitea_client/src/apis/mod.rs create mode 100644 crates/gitea_client/src/apis/repository.rs create mode 100644 crates/gitea_client/src/builder.rs create mode 100644 crates/gitea_client/src/client.rs create mode 100644 crates/gitea_client/src/lib.rs create mode 100644 crates/gitea_raw_client/.gitignore create mode 100644 crates/gitea_raw_client/.openapi-generator-ignore create mode 100644 crates/gitea_raw_client/.openapi-generator/FILES create mode 100644 crates/gitea_raw_client/.openapi-generator/VERSION create mode 100644 crates/gitea_raw_client/.travis.yml create mode 100644 crates/gitea_raw_client/Cargo.toml create mode 100644 crates/gitea_raw_client/README.md create mode 100644 crates/gitea_raw_client/docs/AccessToken.md create mode 100644 crates/gitea_raw_client/docs/AddCollaboratorOption.md create mode 100644 crates/gitea_raw_client/docs/AddTimeOption.md create mode 100644 crates/gitea_raw_client/docs/AdminApi.md create mode 100644 crates/gitea_raw_client/docs/AnnotatedTag.md create mode 100644 crates/gitea_raw_client/docs/AnnotatedTagObject.md create mode 100644 crates/gitea_raw_client/docs/ApiError.md create mode 100644 crates/gitea_raw_client/docs/Attachment.md create mode 100644 crates/gitea_raw_client/docs/Branch.md create mode 100644 crates/gitea_raw_client/docs/BranchProtection.md create mode 100644 crates/gitea_raw_client/docs/CombinedStatus.md create mode 100644 crates/gitea_raw_client/docs/Comment.md create mode 100644 crates/gitea_raw_client/docs/Commit.md create mode 100644 crates/gitea_raw_client/docs/CommitAffectedFiles.md create mode 100644 crates/gitea_raw_client/docs/CommitDateOptions.md create mode 100644 crates/gitea_raw_client/docs/CommitMeta.md create mode 100644 crates/gitea_raw_client/docs/CommitStats.md create mode 100644 crates/gitea_raw_client/docs/CommitStatus.md create mode 100644 crates/gitea_raw_client/docs/CommitUser.md create mode 100644 crates/gitea_raw_client/docs/ContentsResponse.md create mode 100644 crates/gitea_raw_client/docs/CreateAccessTokenOption.md create mode 100644 crates/gitea_raw_client/docs/CreateBranchProtectionOption.md create mode 100644 crates/gitea_raw_client/docs/CreateBranchRepoOption.md create mode 100644 crates/gitea_raw_client/docs/CreateEmailOption.md create mode 100644 crates/gitea_raw_client/docs/CreateFileOptions.md create mode 100644 crates/gitea_raw_client/docs/CreateForkOption.md create mode 100644 crates/gitea_raw_client/docs/CreateGpgKeyOption.md create mode 100644 crates/gitea_raw_client/docs/CreateHookOption.md create mode 100644 crates/gitea_raw_client/docs/CreateIssueCommentOption.md create mode 100644 crates/gitea_raw_client/docs/CreateIssueOption.md create mode 100644 crates/gitea_raw_client/docs/CreateKeyOption.md create mode 100644 crates/gitea_raw_client/docs/CreateLabelOption.md create mode 100644 crates/gitea_raw_client/docs/CreateMilestoneOption.md create mode 100644 crates/gitea_raw_client/docs/CreateOAuth2ApplicationOptions.md create mode 100644 crates/gitea_raw_client/docs/CreateOrgOption.md create mode 100644 crates/gitea_raw_client/docs/CreatePullRequestOption.md create mode 100644 crates/gitea_raw_client/docs/CreatePullReviewComment.md create mode 100644 crates/gitea_raw_client/docs/CreatePullReviewOptions.md create mode 100644 crates/gitea_raw_client/docs/CreateReleaseOption.md create mode 100644 crates/gitea_raw_client/docs/CreateRepoOption.md create mode 100644 crates/gitea_raw_client/docs/CreateStatusOption.md create mode 100644 crates/gitea_raw_client/docs/CreateTagOption.md create mode 100644 crates/gitea_raw_client/docs/CreateTeamOption.md create mode 100644 crates/gitea_raw_client/docs/CreateUserOption.md create mode 100644 crates/gitea_raw_client/docs/CreateWikiPageOptions.md create mode 100644 crates/gitea_raw_client/docs/Cron.md create mode 100644 crates/gitea_raw_client/docs/DeleteEmailOption.md create mode 100644 crates/gitea_raw_client/docs/DeleteFileOptions.md create mode 100644 crates/gitea_raw_client/docs/DeployKey.md create mode 100644 crates/gitea_raw_client/docs/DismissPullReviewOptions.md create mode 100644 crates/gitea_raw_client/docs/EditAttachmentOptions.md create mode 100644 crates/gitea_raw_client/docs/EditBranchProtectionOption.md create mode 100644 crates/gitea_raw_client/docs/EditDeadlineOption.md create mode 100644 crates/gitea_raw_client/docs/EditGitHookOption.md create mode 100644 crates/gitea_raw_client/docs/EditHookOption.md create mode 100644 crates/gitea_raw_client/docs/EditIssueCommentOption.md create mode 100644 crates/gitea_raw_client/docs/EditIssueOption.md create mode 100644 crates/gitea_raw_client/docs/EditLabelOption.md create mode 100644 crates/gitea_raw_client/docs/EditMilestoneOption.md create mode 100644 crates/gitea_raw_client/docs/EditOrgOption.md create mode 100644 crates/gitea_raw_client/docs/EditPullRequestOption.md create mode 100644 crates/gitea_raw_client/docs/EditReactionOption.md create mode 100644 crates/gitea_raw_client/docs/EditReleaseOption.md create mode 100644 crates/gitea_raw_client/docs/EditRepoOption.md create mode 100644 crates/gitea_raw_client/docs/EditTeamOption.md create mode 100644 crates/gitea_raw_client/docs/EditUserOption.md create mode 100644 crates/gitea_raw_client/docs/Email.md create mode 100644 crates/gitea_raw_client/docs/ExternalTracker.md create mode 100644 crates/gitea_raw_client/docs/ExternalWiki.md create mode 100644 crates/gitea_raw_client/docs/FileCommitResponse.md create mode 100644 crates/gitea_raw_client/docs/FileDeleteResponse.md create mode 100644 crates/gitea_raw_client/docs/FileLinksResponse.md create mode 100644 crates/gitea_raw_client/docs/FileResponse.md create mode 100644 crates/gitea_raw_client/docs/GeneralApiSettings.md create mode 100644 crates/gitea_raw_client/docs/GeneralAttachmentSettings.md create mode 100644 crates/gitea_raw_client/docs/GeneralRepoSettings.md create mode 100644 crates/gitea_raw_client/docs/GeneralUiSettings.md create mode 100644 crates/gitea_raw_client/docs/GenerateRepoOption.md create mode 100644 crates/gitea_raw_client/docs/GitBlobResponse.md create mode 100644 crates/gitea_raw_client/docs/GitEntry.md create mode 100644 crates/gitea_raw_client/docs/GitHook.md create mode 100644 crates/gitea_raw_client/docs/GitObject.md create mode 100644 crates/gitea_raw_client/docs/GitTreeResponse.md create mode 100644 crates/gitea_raw_client/docs/GpgKey.md create mode 100644 crates/gitea_raw_client/docs/GpgKeyEmail.md create mode 100644 crates/gitea_raw_client/docs/Hook.md create mode 100644 crates/gitea_raw_client/docs/Identity.md create mode 100644 crates/gitea_raw_client/docs/InternalTracker.md create mode 100644 crates/gitea_raw_client/docs/Issue.md create mode 100644 crates/gitea_raw_client/docs/IssueApi.md create mode 100644 crates/gitea_raw_client/docs/IssueDeadline.md create mode 100644 crates/gitea_raw_client/docs/IssueLabelsOption.md create mode 100644 crates/gitea_raw_client/docs/IssueTemplate.md create mode 100644 crates/gitea_raw_client/docs/Label.md create mode 100644 crates/gitea_raw_client/docs/MarkdownOption.md create mode 100644 crates/gitea_raw_client/docs/MergePullRequestOption.md create mode 100644 crates/gitea_raw_client/docs/MigrateRepoForm.md create mode 100644 crates/gitea_raw_client/docs/MigrateRepoOptions.md create mode 100644 crates/gitea_raw_client/docs/Milestone.md create mode 100644 crates/gitea_raw_client/docs/MiscellaneousApi.md create mode 100644 crates/gitea_raw_client/docs/NodeInfo.md create mode 100644 crates/gitea_raw_client/docs/NodeInfoServices.md create mode 100644 crates/gitea_raw_client/docs/NodeInfoSoftware.md create mode 100644 crates/gitea_raw_client/docs/NodeInfoUsage.md create mode 100644 crates/gitea_raw_client/docs/NodeInfoUsageUsers.md create mode 100644 crates/gitea_raw_client/docs/Note.md create mode 100644 crates/gitea_raw_client/docs/NotificationApi.md create mode 100644 crates/gitea_raw_client/docs/NotificationCount.md create mode 100644 crates/gitea_raw_client/docs/NotificationSubject.md create mode 100644 crates/gitea_raw_client/docs/NotificationThread.md create mode 100644 crates/gitea_raw_client/docs/OAuth2Application.md create mode 100644 crates/gitea_raw_client/docs/Organization.md create mode 100644 crates/gitea_raw_client/docs/OrganizationApi.md create mode 100644 crates/gitea_raw_client/docs/OrganizationPermissions.md create mode 100644 crates/gitea_raw_client/docs/Package.md create mode 100644 crates/gitea_raw_client/docs/PackageApi.md create mode 100644 crates/gitea_raw_client/docs/PackageFile.md create mode 100644 crates/gitea_raw_client/docs/PayloadCommit.md create mode 100644 crates/gitea_raw_client/docs/PayloadCommitVerification.md create mode 100644 crates/gitea_raw_client/docs/PayloadUser.md create mode 100644 crates/gitea_raw_client/docs/Permission.md create mode 100644 crates/gitea_raw_client/docs/PrBranchInfo.md create mode 100644 crates/gitea_raw_client/docs/PublicKey.md create mode 100644 crates/gitea_raw_client/docs/PullRequest.md create mode 100644 crates/gitea_raw_client/docs/PullRequestMeta.md create mode 100644 crates/gitea_raw_client/docs/PullReview.md create mode 100644 crates/gitea_raw_client/docs/PullReviewComment.md create mode 100644 crates/gitea_raw_client/docs/PullReviewRequestOptions.md create mode 100644 crates/gitea_raw_client/docs/Reaction.md create mode 100644 crates/gitea_raw_client/docs/Reference.md create mode 100644 crates/gitea_raw_client/docs/Release.md create mode 100644 crates/gitea_raw_client/docs/RepoCollaboratorPermission.md create mode 100644 crates/gitea_raw_client/docs/RepoCommit.md create mode 100644 crates/gitea_raw_client/docs/RepoTopicOptions.md create mode 100644 crates/gitea_raw_client/docs/RepoTransfer.md create mode 100644 crates/gitea_raw_client/docs/Repository.md create mode 100644 crates/gitea_raw_client/docs/RepositoryApi.md create mode 100644 crates/gitea_raw_client/docs/RepositoryMeta.md create mode 100644 crates/gitea_raw_client/docs/SearchResults.md create mode 100644 crates/gitea_raw_client/docs/ServerVersion.md create mode 100644 crates/gitea_raw_client/docs/SettingsApi.md create mode 100644 crates/gitea_raw_client/docs/StopWatch.md create mode 100644 crates/gitea_raw_client/docs/SubmitPullReviewOptions.md create mode 100644 crates/gitea_raw_client/docs/Tag.md create mode 100644 crates/gitea_raw_client/docs/Team.md create mode 100644 crates/gitea_raw_client/docs/TeamSearch200Response.md create mode 100644 crates/gitea_raw_client/docs/TimelineComment.md create mode 100644 crates/gitea_raw_client/docs/TopicName.md create mode 100644 crates/gitea_raw_client/docs/TopicResponse.md create mode 100644 crates/gitea_raw_client/docs/TrackedTime.md create mode 100644 crates/gitea_raw_client/docs/TransferRepoOption.md create mode 100644 crates/gitea_raw_client/docs/UpdateFileOptions.md create mode 100644 crates/gitea_raw_client/docs/User.md create mode 100644 crates/gitea_raw_client/docs/UserApi.md create mode 100644 crates/gitea_raw_client/docs/UserHeatmapData.md create mode 100644 crates/gitea_raw_client/docs/UserSearch200Response.md create mode 100644 crates/gitea_raw_client/docs/UserSettings.md create mode 100644 crates/gitea_raw_client/docs/UserSettingsOptions.md create mode 100644 crates/gitea_raw_client/docs/WatchInfo.md create mode 100644 crates/gitea_raw_client/docs/WikiCommit.md create mode 100644 crates/gitea_raw_client/docs/WikiCommitList.md create mode 100644 crates/gitea_raw_client/docs/WikiPage.md create mode 100644 crates/gitea_raw_client/docs/WikiPageMetaData.md create mode 100644 crates/gitea_raw_client/git_push.sh create mode 100644 crates/gitea_raw_client/scripts/generate_client.Dockerfile create mode 100644 crates/gitea_raw_client/scripts/generate_client.docker-compose.yml create mode 100755 crates/gitea_raw_client/scripts/generate_client.sh create mode 100644 crates/gitea_raw_client/src/.gitignore create mode 100644 crates/gitea_raw_client/src/.openapi-generator-ignore create mode 100644 crates/gitea_raw_client/src/.openapi-generator/FILES create mode 100644 crates/gitea_raw_client/src/.openapi-generator/VERSION create mode 100644 crates/gitea_raw_client/src/.travis.yml create mode 100644 crates/gitea_raw_client/src/apis/admin_api.rs create mode 100644 crates/gitea_raw_client/src/apis/configuration.rs create mode 100644 crates/gitea_raw_client/src/apis/issue_api.rs create mode 100644 crates/gitea_raw_client/src/apis/miscellaneous_api.rs create mode 100644 crates/gitea_raw_client/src/apis/mod.rs create mode 100644 crates/gitea_raw_client/src/apis/notification_api.rs create mode 100644 crates/gitea_raw_client/src/apis/organization_api.rs create mode 100644 crates/gitea_raw_client/src/apis/package_api.rs create mode 100644 crates/gitea_raw_client/src/apis/repository_api.rs create mode 100644 crates/gitea_raw_client/src/apis/settings_api.rs create mode 100644 crates/gitea_raw_client/src/apis/user_api.rs create mode 100644 crates/gitea_raw_client/src/lib.rs create mode 100644 crates/gitea_raw_client/src/models/access_token.rs create mode 100644 crates/gitea_raw_client/src/models/add_collaborator_option.rs create mode 100644 crates/gitea_raw_client/src/models/add_time_option.rs create mode 100644 crates/gitea_raw_client/src/models/annotated_tag.rs create mode 100644 crates/gitea_raw_client/src/models/annotated_tag_object.rs create mode 100644 crates/gitea_raw_client/src/models/api_error.rs create mode 100644 crates/gitea_raw_client/src/models/attachment.rs create mode 100644 crates/gitea_raw_client/src/models/branch.rs create mode 100644 crates/gitea_raw_client/src/models/branch_protection.rs create mode 100644 crates/gitea_raw_client/src/models/combined_status.rs create mode 100644 crates/gitea_raw_client/src/models/comment.rs create mode 100644 crates/gitea_raw_client/src/models/commit.rs create mode 100644 crates/gitea_raw_client/src/models/commit_affected_files.rs create mode 100644 crates/gitea_raw_client/src/models/commit_date_options.rs create mode 100644 crates/gitea_raw_client/src/models/commit_meta.rs create mode 100644 crates/gitea_raw_client/src/models/commit_stats.rs create mode 100644 crates/gitea_raw_client/src/models/commit_status.rs create mode 100644 crates/gitea_raw_client/src/models/commit_user.rs create mode 100644 crates/gitea_raw_client/src/models/contents_response.rs create mode 100644 crates/gitea_raw_client/src/models/create_access_token_option.rs create mode 100644 crates/gitea_raw_client/src/models/create_branch_protection_option.rs create mode 100644 crates/gitea_raw_client/src/models/create_branch_repo_option.rs create mode 100644 crates/gitea_raw_client/src/models/create_email_option.rs create mode 100644 crates/gitea_raw_client/src/models/create_file_options.rs create mode 100644 crates/gitea_raw_client/src/models/create_fork_option.rs create mode 100644 crates/gitea_raw_client/src/models/create_gpg_key_option.rs create mode 100644 crates/gitea_raw_client/src/models/create_hook_option.rs create mode 100644 crates/gitea_raw_client/src/models/create_issue_comment_option.rs create mode 100644 crates/gitea_raw_client/src/models/create_issue_option.rs create mode 100644 crates/gitea_raw_client/src/models/create_key_option.rs create mode 100644 crates/gitea_raw_client/src/models/create_label_option.rs create mode 100644 crates/gitea_raw_client/src/models/create_milestone_option.rs create mode 100644 crates/gitea_raw_client/src/models/create_o_auth2_application_options.rs create mode 100644 crates/gitea_raw_client/src/models/create_org_option.rs create mode 100644 crates/gitea_raw_client/src/models/create_pull_request_option.rs create mode 100644 crates/gitea_raw_client/src/models/create_pull_review_comment.rs create mode 100644 crates/gitea_raw_client/src/models/create_pull_review_options.rs create mode 100644 crates/gitea_raw_client/src/models/create_release_option.rs create mode 100644 crates/gitea_raw_client/src/models/create_repo_option.rs create mode 100644 crates/gitea_raw_client/src/models/create_status_option.rs create mode 100644 crates/gitea_raw_client/src/models/create_tag_option.rs create mode 100644 crates/gitea_raw_client/src/models/create_team_option.rs create mode 100644 crates/gitea_raw_client/src/models/create_user_option.rs create mode 100644 crates/gitea_raw_client/src/models/create_wiki_page_options.rs create mode 100644 crates/gitea_raw_client/src/models/cron.rs create mode 100644 crates/gitea_raw_client/src/models/delete_email_option.rs create mode 100644 crates/gitea_raw_client/src/models/delete_file_options.rs create mode 100644 crates/gitea_raw_client/src/models/deploy_key.rs create mode 100644 crates/gitea_raw_client/src/models/dismiss_pull_review_options.rs create mode 100644 crates/gitea_raw_client/src/models/edit_attachment_options.rs create mode 100644 crates/gitea_raw_client/src/models/edit_branch_protection_option.rs create mode 100644 crates/gitea_raw_client/src/models/edit_deadline_option.rs create mode 100644 crates/gitea_raw_client/src/models/edit_git_hook_option.rs create mode 100644 crates/gitea_raw_client/src/models/edit_hook_option.rs create mode 100644 crates/gitea_raw_client/src/models/edit_issue_comment_option.rs create mode 100644 crates/gitea_raw_client/src/models/edit_issue_option.rs create mode 100644 crates/gitea_raw_client/src/models/edit_label_option.rs create mode 100644 crates/gitea_raw_client/src/models/edit_milestone_option.rs create mode 100644 crates/gitea_raw_client/src/models/edit_org_option.rs create mode 100644 crates/gitea_raw_client/src/models/edit_pull_request_option.rs create mode 100644 crates/gitea_raw_client/src/models/edit_reaction_option.rs create mode 100644 crates/gitea_raw_client/src/models/edit_release_option.rs create mode 100644 crates/gitea_raw_client/src/models/edit_repo_option.rs create mode 100644 crates/gitea_raw_client/src/models/edit_team_option.rs create mode 100644 crates/gitea_raw_client/src/models/edit_user_option.rs create mode 100644 crates/gitea_raw_client/src/models/email.rs create mode 100644 crates/gitea_raw_client/src/models/external_tracker.rs create mode 100644 crates/gitea_raw_client/src/models/external_wiki.rs create mode 100644 crates/gitea_raw_client/src/models/file_commit_response.rs create mode 100644 crates/gitea_raw_client/src/models/file_delete_response.rs create mode 100644 crates/gitea_raw_client/src/models/file_links_response.rs create mode 100644 crates/gitea_raw_client/src/models/file_response.rs create mode 100644 crates/gitea_raw_client/src/models/general_api_settings.rs create mode 100644 crates/gitea_raw_client/src/models/general_attachment_settings.rs create mode 100644 crates/gitea_raw_client/src/models/general_repo_settings.rs create mode 100644 crates/gitea_raw_client/src/models/general_ui_settings.rs create mode 100644 crates/gitea_raw_client/src/models/generate_repo_option.rs create mode 100644 crates/gitea_raw_client/src/models/git_blob_response.rs create mode 100644 crates/gitea_raw_client/src/models/git_entry.rs create mode 100644 crates/gitea_raw_client/src/models/git_hook.rs create mode 100644 crates/gitea_raw_client/src/models/git_object.rs create mode 100644 crates/gitea_raw_client/src/models/git_tree_response.rs create mode 100644 crates/gitea_raw_client/src/models/gpg_key.rs create mode 100644 crates/gitea_raw_client/src/models/gpg_key_email.rs create mode 100644 crates/gitea_raw_client/src/models/hook.rs create mode 100644 crates/gitea_raw_client/src/models/identity.rs create mode 100644 crates/gitea_raw_client/src/models/internal_tracker.rs create mode 100644 crates/gitea_raw_client/src/models/issue.rs create mode 100644 crates/gitea_raw_client/src/models/issue_deadline.rs create mode 100644 crates/gitea_raw_client/src/models/issue_labels_option.rs create mode 100644 crates/gitea_raw_client/src/models/issue_template.rs create mode 100644 crates/gitea_raw_client/src/models/label.rs create mode 100644 crates/gitea_raw_client/src/models/markdown_option.rs create mode 100644 crates/gitea_raw_client/src/models/merge_pull_request_option.rs create mode 100644 crates/gitea_raw_client/src/models/migrate_repo_form.rs create mode 100644 crates/gitea_raw_client/src/models/migrate_repo_options.rs create mode 100644 crates/gitea_raw_client/src/models/milestone.rs create mode 100644 crates/gitea_raw_client/src/models/mod.rs create mode 100644 crates/gitea_raw_client/src/models/node_info.rs create mode 100644 crates/gitea_raw_client/src/models/node_info_services.rs create mode 100644 crates/gitea_raw_client/src/models/node_info_software.rs create mode 100644 crates/gitea_raw_client/src/models/node_info_usage.rs create mode 100644 crates/gitea_raw_client/src/models/node_info_usage_users.rs create mode 100644 crates/gitea_raw_client/src/models/note.rs create mode 100644 crates/gitea_raw_client/src/models/notification_count.rs create mode 100644 crates/gitea_raw_client/src/models/notification_subject.rs create mode 100644 crates/gitea_raw_client/src/models/notification_thread.rs create mode 100644 crates/gitea_raw_client/src/models/o_auth2_application.rs create mode 100644 crates/gitea_raw_client/src/models/organization.rs create mode 100644 crates/gitea_raw_client/src/models/organization_permissions.rs create mode 100644 crates/gitea_raw_client/src/models/package.rs create mode 100644 crates/gitea_raw_client/src/models/package_file.rs create mode 100644 crates/gitea_raw_client/src/models/payload_commit.rs create mode 100644 crates/gitea_raw_client/src/models/payload_commit_verification.rs create mode 100644 crates/gitea_raw_client/src/models/payload_user.rs create mode 100644 crates/gitea_raw_client/src/models/permission.rs create mode 100644 crates/gitea_raw_client/src/models/pr_branch_info.rs create mode 100644 crates/gitea_raw_client/src/models/public_key.rs create mode 100644 crates/gitea_raw_client/src/models/pull_request.rs create mode 100644 crates/gitea_raw_client/src/models/pull_request_meta.rs create mode 100644 crates/gitea_raw_client/src/models/pull_review.rs create mode 100644 crates/gitea_raw_client/src/models/pull_review_comment.rs create mode 100644 crates/gitea_raw_client/src/models/pull_review_request_options.rs create mode 100644 crates/gitea_raw_client/src/models/reaction.rs create mode 100644 crates/gitea_raw_client/src/models/reference.rs create mode 100644 crates/gitea_raw_client/src/models/release.rs create mode 100644 crates/gitea_raw_client/src/models/repo_collaborator_permission.rs create mode 100644 crates/gitea_raw_client/src/models/repo_commit.rs create mode 100644 crates/gitea_raw_client/src/models/repo_topic_options.rs create mode 100644 crates/gitea_raw_client/src/models/repo_transfer.rs create mode 100644 crates/gitea_raw_client/src/models/repository.rs create mode 100644 crates/gitea_raw_client/src/models/repository_meta.rs create mode 100644 crates/gitea_raw_client/src/models/search_results.rs create mode 100644 crates/gitea_raw_client/src/models/server_version.rs create mode 100644 crates/gitea_raw_client/src/models/stop_watch.rs create mode 100644 crates/gitea_raw_client/src/models/submit_pull_review_options.rs create mode 100644 crates/gitea_raw_client/src/models/tag.rs create mode 100644 crates/gitea_raw_client/src/models/team.rs create mode 100644 crates/gitea_raw_client/src/models/team_search_200_response.rs create mode 100644 crates/gitea_raw_client/src/models/timeline_comment.rs create mode 100644 crates/gitea_raw_client/src/models/topic_name.rs create mode 100644 crates/gitea_raw_client/src/models/topic_response.rs create mode 100644 crates/gitea_raw_client/src/models/tracked_time.rs create mode 100644 crates/gitea_raw_client/src/models/transfer_repo_option.rs create mode 100644 crates/gitea_raw_client/src/models/update_file_options.rs create mode 100644 crates/gitea_raw_client/src/models/user.rs create mode 100644 crates/gitea_raw_client/src/models/user_heatmap_data.rs create mode 100644 crates/gitea_raw_client/src/models/user_search_200_response.rs create mode 100644 crates/gitea_raw_client/src/models/user_settings.rs create mode 100644 crates/gitea_raw_client/src/models/user_settings_options.rs create mode 100644 crates/gitea_raw_client/src/models/watch_info.rs create mode 100644 crates/gitea_raw_client/src/models/wiki_commit.rs create mode 100644 crates/gitea_raw_client/src/models/wiki_commit_list.rs create mode 100644 crates/gitea_raw_client/src/models/wiki_page.rs create mode 100644 crates/gitea_raw_client/src/models/wiki_page_meta_data.rs create mode 100644 crates/octopush_cli/.gitignore create mode 100644 crates/octopush_cli/Cargo.toml create mode 100644 crates/octopush_cli/src/commands/execute.rs create mode 100644 crates/octopush_cli/src/commands/mod.rs create mode 100644 crates/octopush_cli/src/lib.rs create mode 100644 crates/octopush_core/Cargo.toml create mode 100644 crates/octopush_core/src/builder/builder_capabilities.rs create mode 100644 crates/octopush_core/src/builder/builders/golang_bin.rs create mode 100644 crates/octopush_core/src/builder/builders/mod.rs create mode 100644 crates/octopush_core/src/builder/mod.rs create mode 100644 crates/octopush_core/src/executor/default_executor.rs create mode 100644 crates/octopush_core/src/executor/executor.rs create mode 100644 crates/octopush_core/src/executor/executors/golang.rs create mode 100644 crates/octopush_core/src/executor/executors/mod.rs create mode 100644 crates/octopush_core/src/executor/mod.rs create mode 100644 crates/octopush_core/src/git/git.rs create mode 100644 crates/octopush_core/src/git/gitea/client.rs create mode 100644 crates/octopush_core/src/git/gitea/mod.rs create mode 100644 crates/octopush_core/src/git/gitea/provider.rs create mode 100644 crates/octopush_core/src/git/mod.rs create mode 100644 crates/octopush_core/src/lib.rs create mode 100644 crates/octopush_core/src/schema/mod.rs create mode 100644 crates/octopush_core/src/schema/models.rs create mode 100644 crates/octopush_core/src/schema/parser.rs create mode 100644 crates/octopush_core/src/selectors/git_selector.rs create mode 100644 crates/octopush_core/src/selectors/gitea_selector.rs create mode 100644 crates/octopush_core/src/selectors/mod.rs create mode 100644 crates/octopush_core/src/shell/mod.rs create mode 100644 crates/octopush_core/src/storage/local.rs create mode 100644 crates/octopush_core/src/storage/mod.rs create mode 100644 crates/octopush_infra/Cargo.toml create mode 100644 crates/octopush_infra/src/lib.rs create mode 100644 crates/octopush_infra/src/service_register.rs delete mode 100644 example/testkey.private.pgp delete mode 100644 go.mod delete mode 100644 go.sum delete mode 100644 integration_test/main_test.go delete mode 100644 integration_test/storage_test.go delete mode 100644 internal/actions/action.go delete mode 100644 internal/actions/action_creator.go delete mode 100644 internal/actions/builders/docker.go delete mode 100644 internal/actions/builders/go.go delete mode 100644 internal/actions/querier/ripgrep.go delete mode 100644 internal/api/health.go delete mode 100644 internal/api/process_command.go delete mode 100644 internal/api/root.go delete mode 100644 internal/cli/cli.go delete mode 100644 internal/commands/process_repos.go delete mode 100644 internal/gitproviders/gitea.go delete mode 100644 internal/logger/zap.go delete mode 100644 internal/schema/kraken.go delete mode 100644 internal/server/http_server.go delete mode 100644 internal/server/server.go delete mode 100644 internal/server/storage_server.go delete mode 100644 internal/serverdeps/server_deps.go delete mode 100644 internal/services/actions/action.go delete mode 100644 internal/services/jobs/models.go delete mode 100644 internal/services/providers/git.go delete mode 100644 internal/services/providers/gogit.go delete mode 100644 internal/services/signer/openpgp.go delete mode 100644 internal/services/storage/models.go delete mode 100644 internal/services/storage/storage.go delete mode 100644 roadmap.md delete mode 100755 scripts/push_github.sh delete mode 100755 scripts/run.sh delete mode 100755 scripts/run_client.sh delete mode 100755 scripts/run_server.sh create mode 100644 src/main.rs delete mode 100644 templates/build_release.Dockerfile diff --git a/.drone.yml b/.drone.yml index 44c6321..11c8957 100755 --- a/.drone.yml +++ b/.drone.yml @@ -1,9 +1,5 @@ - -kind: pipeline -type: docker -name: "test" -steps: - - name: test - image: harbor.front.kjuulh.io/docker-proxy/library/bash:latest - commands: - - echo 'Run tests' +kind: template +load: bust_rustbin_default_template.yaml +name: octopush +data: + binName: octopush diff --git a/.gitignore b/.gitignore index dddecf9..33117ee 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,4 @@ +/target .cuddle/ +target/ .env diff --git a/CONFIGURATION_SERVER.md b/CONFIGURATION_SERVER.md deleted file mode 100644 index 04d5c69..0000000 --- a/CONFIGURATION_SERVER.md +++ /dev/null @@ -1 +0,0 @@ -# Configuration server diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..730d0ec --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,1590 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "ansi_term" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" +dependencies = [ + "winapi", +] + +[[package]] +name = "async-trait" +version = "0.1.58" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e805d94e6b5001b651426cf4cd446b1ab5f319d27bab5c644f61de0a804360c" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "atty" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" +dependencies = [ + "hermit-abi", + "libc", + "winapi", +] + +[[package]] +name = "autocfg" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" + +[[package]] +name = "base64" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bumpalo" +version = "3.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "572f695136211188308f16ad2ca5c851a712c464060ae6974944458eb83880ba" + +[[package]] +name = "bytes" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec8a7b6a70fde80372154c65702f00a0f56f3e1c36abbc6c440484be248856db" + +[[package]] +name = "cc" +version = "1.0.73" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11" +dependencies = [ + "jobserver", +] + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "clap" +version = "2.34.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c" +dependencies = [ + "ansi_term", + "atty", + "bitflags", + "strsim 0.8.0", + "textwrap", + "unicode-width", + "vec_map", +] + +[[package]] +name = "clap" +version = "4.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "335867764ed2de42325fafe6d18b8af74ba97ee0c590fa016f157535b42ab04b" +dependencies = [ + "atty", + "bitflags", + "clap_lex", + "strsim 0.10.0", + "termcolor", +] + +[[package]] +name = "clap_lex" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d4198f73e42b4936b35b5bb248d81d2b595ecb170da0bac7655c54eedfa8da8" +dependencies = [ + "os_str_bytes", +] + +[[package]] +name = "core-foundation" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc" + +[[package]] +name = "dotenv" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77c90badedccf4105eca100756a0b1289e191f6fcbdadd3cee1d2f614f97da8f" +dependencies = [ + "clap 2.34.0", +] + +[[package]] +name = "encoding_rs" +version = "0.8.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9852635589dc9f9ea1b6fe9f05b50ef208c85c834a562f0c6abb1c475736ec2b" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "eyre" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c2b6b5a29c02cdc822728b7d7b8ae1bab3e3b05d44522770ddd49722eeac7eb" +dependencies = [ + "indenter", + "once_cell", +] + +[[package]] +name = "fastrand" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7a407cfaa3385c4ae6b23e84623d48c2798d06e3e6a1878f7f59f17b3f86499" +dependencies = [ + "instant", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foreign-types" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" +dependencies = [ + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-shared" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" + +[[package]] +name = "form_urlencoded" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "futures-channel" +version = "0.3.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52ba265a92256105f45b719605a571ffe2d1f0fea3807304b522c1d778f79eed" +dependencies = [ + "futures-core", +] + +[[package]] +name = "futures-core" +version = "0.3.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04909a7a7e4633ae6c4a9ab280aeb86da1236243a77b694a49eacd659a4bd3ac" + +[[package]] +name = "futures-sink" +version = "0.3.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39c15cf1a4aa79df40f1bb462fb39676d0ad9e366c2a33b590d7c66f4f81fcf9" + +[[package]] +name = "futures-task" +version = "0.3.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ffb393ac5d9a6eaa9d3fdf37ae2776656b706e200c8e16b1bdb227f5198e6ea" + +[[package]] +name = "futures-util" +version = "0.3.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "197676987abd2f9cadff84926f410af1c183608d36641465df73ae8211dc65d6" +dependencies = [ + "futures-core", + "futures-task", + "pin-project-lite", + "pin-utils", +] + +[[package]] +name = "getrandom" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31" +dependencies = [ + "cfg-if", + "libc", + "wasi", +] + +[[package]] +name = "git2" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2994bee4a3a6a51eb90c218523be382fd7ea09b16380b9312e9dbe955ff7c7d1" +dependencies = [ + "bitflags", + "libc", + "libgit2-sys", + "log", + "openssl-probe", + "openssl-sys", + "url", +] + +[[package]] +name = "gitea_client" +version = "0.1.0" +dependencies = [ + "async-trait", + "gitea_raw_client", + "reqwest", +] + +[[package]] +name = "gitea_raw_client" +version = "1.17.3" +dependencies = [ + "reqwest", + "serde", + "serde_derive", + "serde_json", + "url", + "uuid", +] + +[[package]] +name = "h2" +version = "0.3.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f9f29bc9dda355256b2916cf526ab02ce0aeaaaf2bad60d65ef3f12f11dd0f4" +dependencies = [ + "bytes", + "fnv", + "futures-core", + "futures-sink", + "futures-util", + "http", + "indexmap", + "slab", + "tokio", + "tokio-util", + "tracing", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" + +[[package]] +name = "hermit-abi" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" +dependencies = [ + "libc", +] + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "http" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75f43d41e26995c17e71ee126451dd3941010b0514a81a9d11f3b341debc2399" +dependencies = [ + "bytes", + "fnv", + "itoa", +] + +[[package]] +name = "http-body" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1" +dependencies = [ + "bytes", + "http", + "pin-project-lite", +] + +[[package]] +name = "httparse" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" + +[[package]] +name = "httpdate" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421" + +[[package]] +name = "hyper" +version = "0.14.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "034711faac9d2166cb1baf1a2fb0b60b1f277f8492fd72176c17f3515e1abd3c" +dependencies = [ + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "h2", + "http", + "http-body", + "httparse", + "httpdate", + "itoa", + "pin-project-lite", + "socket2", + "tokio", + "tower-service", + "tracing", + "want", +] + +[[package]] +name = "hyper-tls" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" +dependencies = [ + "bytes", + "hyper", + "native-tls", + "tokio", + "tokio-native-tls", +] + +[[package]] +name = "idna" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6" +dependencies = [ + "unicode-bidi", + "unicode-normalization", +] + +[[package]] +name = "indenter" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683" + +[[package]] +name = "indexmap" +version = "1.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1885e79c1fc4b10f0e172c475f458b7f7b93061064d98c3293e98c5ba0c8b399" +dependencies = [ + "autocfg", + "hashbrown", +] + +[[package]] +name = "instant" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "ipnet" +version = "2.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f88c5561171189e69df9d98bcf18fd5f9558300f7ea7b801eb8a0fd748bd8745" + +[[package]] +name = "itoa" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4217ad341ebadf8d8e724e264f13e593e0648f5b3e94b3896a5df283be015ecc" + +[[package]] +name = "jobserver" +version = "0.1.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "068b1ee6743e4d11fb9c6a1e6064b3693a1b600e7f5f5988047d98b3dc9fb90b" +dependencies = [ + "libc", +] + +[[package]] +name = "js-sys" +version = "0.3.60" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49409df3e3bf0856b916e2ceaca09ee28e6871cf7d9ce97a692cacfdb2a25a47" +dependencies = [ + "wasm-bindgen", +] + +[[package]] +name = "lazy_static" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" + +[[package]] +name = "libc" +version = "0.2.136" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55edcf6c0bb319052dea84732cf99db461780fd5e8d3eb46ab6ff312ab31f197" + +[[package]] +name = "libgit2-sys" +version = "0.14.0+1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47a00859c70c8a4f7218e6d1cc32875c4b55f6799445b842b0d8ed5e4c3d959b" +dependencies = [ + "cc", + "libc", + "libssh2-sys", + "libz-sys", + "openssl-sys", + "pkg-config", +] + +[[package]] +name = "libssh2-sys" +version = "0.2.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b094a36eb4b8b8c8a7b4b8ae43b2944502be3e59cd87687595cf6b0a71b3f4ca" +dependencies = [ + "cc", + "libc", + "libz-sys", + "openssl-sys", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "libz-sys" +version = "1.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9702761c3935f8cc2f101793272e202c72b99da8f4224a19ddcf1279a6450bbf" +dependencies = [ + "cc", + "libc", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "lock_api" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df" +dependencies = [ + "autocfg", + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "matchers" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" +dependencies = [ + "regex-automata", +] + +[[package]] +name = "memchr" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" + +[[package]] +name = "mime" +version = "0.3.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d" + +[[package]] +name = "mime_guess" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4192263c238a5f0d0c6bfd21f336a313a4ce1c450542449ca191bb657b4642ef" +dependencies = [ + "mime", + "unicase", +] + +[[package]] +name = "mio" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5d732bc30207a6423068df043e3d02e0735b155ad7ce1a6f76fe2baa5b158de" +dependencies = [ + "libc", + "log", + "wasi", + "windows-sys 0.42.0", +] + +[[package]] +name = "native-tls" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e" +dependencies = [ + "lazy_static", + "libc", + "log", + "openssl", + "openssl-probe", + "openssl-sys", + "schannel", + "security-framework", + "security-framework-sys", + "tempfile", +] + +[[package]] +name = "nu-ansi-term" +version = "0.46.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" +dependencies = [ + "overload", + "winapi", +] + +[[package]] +name = "num_cpus" +version = "1.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1" +dependencies = [ + "hermit-abi", + "libc", +] + +[[package]] +name = "octopush" +version = "0.1.0" +dependencies = [ + "dotenv", + "eyre", + "octopush_cli", + "tokio", + "tracing", + "tracing-subscriber", +] + +[[package]] +name = "octopush_cli" +version = "0.1.0" +dependencies = [ + "clap 4.0.18", + "eyre", + "octopush_core", + "octopush_infra", + "tokio", + "tracing", +] + +[[package]] +name = "octopush_core" +version = "0.1.0" +dependencies = [ + "async-trait", + "eyre", + "git2", + "gitea_client", + "hex", + "rand", + "serde", + "serde_yaml", + "tokio", + "tracing", +] + +[[package]] +name = "octopush_infra" +version = "0.1.0" +dependencies = [ + "eyre", + "octopush_core", + "tracing", +] + +[[package]] +name = "once_cell" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e82dad04139b71a90c080c8463fe0dc7902db5192d939bd0950f074d014339e1" + +[[package]] +name = "openssl" +version = "0.10.43" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "020433887e44c27ff16365eaa2d380547a94544ad509aff6eb5b6e3e0b27b376" +dependencies = [ + "bitflags", + "cfg-if", + "foreign-types", + "libc", + "once_cell", + "openssl-macros", + "openssl-sys", +] + +[[package]] +name = "openssl-macros" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b501e44f11665960c7e7fcf062c7d96a14ade4aa98116c004b2e37b5be7d736c" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "openssl-probe" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" + +[[package]] +name = "openssl-sys" +version = "0.9.78" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07d5c8cb6e57b3a3612064d7b18b117912b4ce70955c2504d4b741c9e244b132" +dependencies = [ + "autocfg", + "cc", + "libc", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "os_str_bytes" +version = "6.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ff7415e9ae3fff1225851df9e0d9e4e5479f947619774677a63572e55e80eff" + +[[package]] +name = "overload" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" + +[[package]] +name = "parking_lot" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4dc9e0dc2adc1c69d09143aff38d3d30c5c3f0df0dad82e6d25547af174ebec0" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-sys 0.42.0", +] + +[[package]] +name = "percent-encoding" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e" + +[[package]] +name = "pin-project-lite" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "pkg-config" +version = "0.3.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1df8c4ec4b0627e53bdf214615ad287367e482558cf84b109250b37464dc03ae" + +[[package]] +name = "ppv-lite86" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872" + +[[package]] +name = "proc-macro2" +version = "1.0.47" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ea3d908b0e36316caf9e9e2c4625cdde190a7e6f440d794667ed17a1855e725" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quote" +version = "1.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbe448f377a7d6961e30f5955f9b8d106c3f5e449d493ee1b125c1d43c2b5179" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha", + "rand_core", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom", +] + +[[package]] +name = "redox_syscall" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" +dependencies = [ + "bitflags", +] + +[[package]] +name = "regex" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e076559ef8e241f2ae3479e36f97bd5741c0330689e217ad51ce2c76808b868a" +dependencies = [ + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" +dependencies = [ + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.6.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848" + +[[package]] +name = "remove_dir_all" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7" +dependencies = [ + "winapi", +] + +[[package]] +name = "reqwest" +version = "0.11.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68cc60575865c7831548863cc02356512e3f1dc2f3f82cb837d7fc4cc8f3c97c" +dependencies = [ + "base64", + "bytes", + "encoding_rs", + "futures-core", + "futures-util", + "h2", + "http", + "http-body", + "hyper", + "hyper-tls", + "ipnet", + "js-sys", + "log", + "mime", + "mime_guess", + "native-tls", + "once_cell", + "percent-encoding", + "pin-project-lite", + "serde", + "serde_json", + "serde_urlencoded", + "tokio", + "tokio-native-tls", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "winreg", +] + +[[package]] +name = "ryu" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4501abdff3ae82a1c1b477a17252eb69cee9e66eb915c1abaa4f44d873df9f09" + +[[package]] +name = "schannel" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88d6731146462ea25d9244b2ed5fd1d716d25c52e4d54aa4fb0f3c4e9854dbe2" +dependencies = [ + "lazy_static", + "windows-sys 0.36.1", +] + +[[package]] +name = "scopeguard" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" + +[[package]] +name = "security-framework" +version = "2.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2bc1bb97804af6631813c55739f771071e0f2ed33ee20b68c86ec505d906356c" +dependencies = [ + "bitflags", + "core-foundation", + "core-foundation-sys", + "libc", + "security-framework-sys", +] + +[[package]] +name = "security-framework-sys" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0160a13a177a45bfb43ce71c01580998474f556ad854dcbca936dd2841a5c556" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "serde" +version = "1.0.147" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d193d69bae983fc11a79df82342761dfbf28a99fc8d203dca4c3c1b590948965" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.147" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f1d362ca8fc9c3e3a7484440752472d68a6caa98f1ab81d99b5dfe517cec852" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "serde_json" +version = "1.0.88" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e8b3801309262e8184d9687fb697586833e939767aea0dda89f5a8e650e8bd7" +dependencies = [ + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "serde_yaml" +version = "0.9.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d232d893b10de3eb7258ff01974d6ee20663d8e833263c99409d4b13a0209da" +dependencies = [ + "indexmap", + "itoa", + "ryu", + "serde", + "unsafe-libyaml", +] + +[[package]] +name = "sharded-slab" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31" +dependencies = [ + "lazy_static", +] + +[[package]] +name = "signal-hook-registry" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e51e73328dc4ac0c7ccbda3a494dfa03df1de2f46018127f60c693f2648455b0" +dependencies = [ + "libc", +] + +[[package]] +name = "slab" +version = "0.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4614a76b2a8be0058caa9dbbaf66d988527d86d003c11a94fbd335d7661edcef" +dependencies = [ + "autocfg", +] + +[[package]] +name = "smallvec" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0" + +[[package]] +name = "socket2" +version = "0.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02e2d2db9033d13a1567121ddd7a095ee144db4e1ca1b1bda3419bc0da294ebd" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "strsim" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a" + +[[package]] +name = "strsim" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" + +[[package]] +name = "syn" +version = "1.0.103" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a864042229133ada95abf3b54fdc62ef5ccabe9515b64717bcb9a1919e59445d" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "tempfile" +version = "3.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4" +dependencies = [ + "cfg-if", + "fastrand", + "libc", + "redox_syscall", + "remove_dir_all", + "winapi", +] + +[[package]] +name = "termcolor" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "textwrap" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060" +dependencies = [ + "unicode-width", +] + +[[package]] +name = "thread_local" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5516c27b78311c50bf42c071425c560ac799b11c30b31f87e3081965fe5e0180" +dependencies = [ + "once_cell", +] + +[[package]] +name = "tinyvec" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" + +[[package]] +name = "tokio" +version = "1.21.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9e03c497dc955702ba729190dc4aac6f2a0ce97f913e5b1b5912fc5039d9099" +dependencies = [ + "autocfg", + "bytes", + "libc", + "memchr", + "mio", + "num_cpus", + "parking_lot", + "pin-project-lite", + "signal-hook-registry", + "socket2", + "tokio-macros", + "winapi", +] + +[[package]] +name = "tokio-macros" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9724f9a975fb987ef7a3cd9be0350edcbe130698af5b8f7a631e23d42d052484" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "tokio-native-tls" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7d995660bd2b7f8c1568414c1126076c13fbb725c40112dc0120b78eb9b717b" +dependencies = [ + "native-tls", + "tokio", +] + +[[package]] +name = "tokio-util" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bb2e075f03b3d66d8d8785356224ba688d2906a371015e225beeb65ca92c740" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "pin-project-lite", + "tokio", + "tracing", +] + +[[package]] +name = "tower-service" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" + +[[package]] +name = "tracing" +version = "0.1.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8" +dependencies = [ + "cfg-if", + "log", + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4017f8f45139870ca7e672686113917c71c7a6e02d4924eda67186083c03081a" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "tracing-core" +version = "0.1.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a" +dependencies = [ + "once_cell", + "valuable", +] + +[[package]] +name = "tracing-log" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922" +dependencies = [ + "lazy_static", + "log", + "tracing-core", +] + +[[package]] +name = "tracing-serde" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc6b213177105856957181934e4920de57730fc69bf42c37ee5bb664d406d9e1" +dependencies = [ + "serde", + "tracing-core", +] + +[[package]] +name = "tracing-subscriber" +version = "0.3.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6176eae26dd70d0c919749377897b54a9276bd7061339665dd68777926b5a70" +dependencies = [ + "matchers", + "nu-ansi-term", + "once_cell", + "regex", + "serde", + "serde_json", + "sharded-slab", + "smallvec", + "thread_local", + "tracing", + "tracing-core", + "tracing-log", + "tracing-serde", +] + +[[package]] +name = "try-lock" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642" + +[[package]] +name = "unicase" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50f37be617794602aabbeee0be4f259dc1778fabe05e2d67ee8f79326d5cb4f6" +dependencies = [ + "version_check", +] + +[[package]] +name = "unicode-bidi" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992" + +[[package]] +name = "unicode-ident" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ceab39d59e4c9499d4e5a8ee0e2735b891bb7308ac83dfb4e80cad195c9f6f3" + +[[package]] +name = "unicode-normalization" +version = "0.1.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "unicode-width" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b" + +[[package]] +name = "unsafe-libyaml" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1e5fa573d8ac5f1a856f8d7be41d390ee973daf97c806b2c1a465e4e1406e68" + +[[package]] +name = "url" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", +] + +[[package]] +name = "uuid" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "422ee0de9031b5b948b97a8fc04e3aa35230001a722ddd27943e0be31564ce4c" +dependencies = [ + "serde", +] + +[[package]] +name = "valuable" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" + +[[package]] +name = "vcpkg" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" + +[[package]] +name = "vec_map" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" + +[[package]] +name = "version_check" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" + +[[package]] +name = "want" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0" +dependencies = [ + "log", + "try-lock", +] + +[[package]] +name = "wasi" +version = "0.11.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" + +[[package]] +name = "wasm-bindgen" +version = "0.2.83" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eaf9f5aceeec8be17c128b2e93e031fb8a4d469bb9c4ae2d7dc1888b26887268" +dependencies = [ + "cfg-if", + "wasm-bindgen-macro", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.83" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c8ffb332579b0557b52d268b91feab8df3615f265d5270fec2a8c95b17c1142" +dependencies = [ + "bumpalo", + "log", + "once_cell", + "proc-macro2", + "quote", + "syn", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23639446165ca5a5de86ae1d8896b737ae80319560fbaa4c2887b7da6e7ebd7d" +dependencies = [ + "cfg-if", + "js-sys", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.83" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "052be0f94026e6cbc75cdefc9bae13fd6052cdcaf532fa6c45e7ae33a1e6c810" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.83" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07bc0c051dc5f23e307b13285f9d75df86bfdf816c5721e573dec1f9b8aa193c" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.83" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c38c045535d93ec4f0b4defec448e4291638ee608530863b1e2ba115d4fff7f" + +[[package]] +name = "web-sys" +version = "0.3.60" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bcda906d8be16e728fd5adc5b729afad4e444e106ab28cd1c7256e54fa61510f" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" +dependencies = [ + "winapi", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "windows-sys" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2" +dependencies = [ + "windows_aarch64_msvc 0.36.1", + "windows_i686_gnu 0.36.1", + "windows_i686_msvc 0.36.1", + "windows_x86_64_gnu 0.36.1", + "windows_x86_64_msvc 0.36.1", +] + +[[package]] +name = "windows-sys" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7" +dependencies = [ + "windows_aarch64_gnullvm", + "windows_aarch64_msvc 0.42.0", + "windows_i686_gnu 0.42.0", + "windows_i686_msvc 0.42.0", + "windows_x86_64_gnu 0.42.0", + "windows_x86_64_gnullvm", + "windows_x86_64_msvc 0.42.0", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41d2aa71f6f0cbe00ae5167d90ef3cfe66527d6f613ca78ac8024c3ccab9a19e" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd0f252f5a35cac83d6311b2e795981f5ee6e67eb1f9a7f64eb4500fbc4dcdb4" + +[[package]] +name = "windows_i686_gnu" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6" + +[[package]] +name = "windows_i686_gnu" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbeae19f6716841636c28d695375df17562ca208b2b7d0dc47635a50ae6c5de7" + +[[package]] +name = "windows_i686_msvc" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024" + +[[package]] +name = "windows_i686_msvc" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84c12f65daa39dd2babe6e442988fc329d6243fdce47d7d2d155b8d874862246" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf7b1b21b5362cbc318f686150e5bcea75ecedc74dd157d874d754a2ca44b0ed" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09d525d2ba30eeb3297665bd434a54297e4170c7f1a44cad4ef58095b4cd2028" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f40009d85759725a34da6d89a94e63d7bdc50a862acf0dbc7c8e488f1edcb6f5" + +[[package]] +name = "winreg" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80d0f4e272c85def139476380b12f9ac60926689dd2e01d4923222f40580869d" +dependencies = [ + "winapi", +] diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..e8d46f3 --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,31 @@ +[package] +name = "octopush" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[workspace] +members = [ + "crates/octopush_cli", + "crates/octopush_infra", + "crates/octopush_core", + "crates/gitea_raw_client", + "crates/gitea_client", +] + +[workspace.dependencies] +eyre = { version = "0.6.8" } +async-trait = "0.1.58" +tokio = { version = "1.21.2", features = ["full", "test-util"] } +tracing = { version = "0.1.37", features = ["log"] } + +[dependencies] +octopush_cli = { path = "crates/octopush_cli" } + +eyre = { workspace = true } +tokio = { workspace = true } +tracing = { workspace = true } + +tracing-subscriber = { version = "0.3.16", features = ["json", "env-filter"] } +dotenv = { version = "0.15.0", features = ["clap", "cli"] } diff --git a/README.md b/README.md index 10ea947..65f05dc 100644 --- a/README.md +++ b/README.md @@ -34,10 +34,10 @@ Refer to [roadmap.md](roadmap.md) ## Installation -Octopush comes in two modes. Client or Client -> Server. Octopush can stand alone as -a client, for smaller and less secure changes. However, for organisations, it -may be useful to use Octopush in server mode, which supports more features, and -has extra security built in. +Octopush comes in two modes. Client or Client -> Server. Octopush can stand +alone as a client, for smaller and less secure changes. However, for +organisations, it may be useful to use Octopush in server mode, which supports +more features, and has extra security built in. ### Client (CLI) @@ -182,8 +182,8 @@ To run the script use octopush process --path "write-a-readme" ``` -This will cause the octopush process to automatically apply the action on the repo -and open a pr. +This will cause the octopush process to automatically apply the action on the +repo and open a pr. ### Query repositories @@ -212,8 +212,8 @@ to help test locally, as well as not cause serious issues. The server configuration is pretty much the same, except the command would look like so: `octopush server process --path "write-a-readme" --apply`. Octopush will try to infer as much as possible, but it may be needed to apply some extra flags to -specify upstream repositories and such. Octopush will also help you setup keys and -such on the first run, using `octopush setup` or `octopush server setup`. +specify upstream repositories and such. Octopush will also help you setup keys +and such on the first run, using `octopush setup` or `octopush server setup`. ## Contributing diff --git a/_examples/actions/add_releaserc/octopush.yml b/_examples/actions/add_releaserc/octopush.yml index d90c930..34d455a 100644 --- a/_examples/actions/add_releaserc/octopush.yml +++ b/_examples/actions/add_releaserc/octopush.yml @@ -1,4 +1,4 @@ -apiVersion: git.front.kjuulh.io/kjuulh/octopush/blob/main/schema/v1 +apiVersion: action name: write-a-readme select: repositories: diff --git a/_examples/actions/write_a_readme/dist/bin b/_examples/actions/write_a_readme/dist/bin new file mode 100755 index 0000000000000000000000000000000000000000..a562e141e6002d0947df4489ed89fd842b97996a GIT binary patch literal 3658594 zcmeFad3aUTx%j{KIVUp+Nbjl`+3*iJJ~r5+WWiT=lT87 zJkQCV)_T{w-g&)i?X`dV@duyuQOZ#KdH7wz@4f`3e9F(6Qdjbu#xFnr_Ux&XzczW+ zOu5_pPgm}J>zpfrGl7En`FWG?%>h zo!R!>WmX}seLcnHBH+Hv&wp^qJ#+89JO9ClzA^XubMdQx^)gMIY9S7PaxM5cfAKcF zSo=nP{sZ?G7d}+zJdeh&;MW$sSGueo$+a7vQ_ndH-TtKMHYqzVJ3n{kZFgAIgFZsH zEoFVJqBgypYk@95fei_udo*6>hga~4)6sz!#S1wUcs-g)cE}l zS&~1wzF0r=^A|o;IQPQv%>5QTEu_Gc>x;u%a4(z%rf#18_r}jWV8gQ>E4jYdUw;0A zd+#f{d$9xXLhwo+PSjuo-o@~f)8Pc|umTQDqi>p9*jO1BLehFdDzn8?MoGTUu*D7+pBZ1xlYr z;b(PsLGj%D2a6t97!7apjB7Q#TpP;fq^my#o=rbX&CbEE&4%~)xfVCuJ}bPt?=6ys zqw)L8i#KTej@Mao_m{lOMJZlP34;JKWN*R66&^N&(;o zp5vk&_!lu)!gPTX`0z$GyC43r^(Ixa+|aGuE^zqsb6!*J! z|F-dSXWyQ8=bhi2d-t>ncRVoW`k8r;+&O;kt@r)gJvTivZtRRZGnag0%=EkN%Nd`2 z&-I0O-Y|LQefNCzuH41fj~QD$>He9sr_T85%|+P{+TfnZuuG*Z+Hj^T&j8-jz~Z>3c?|gH zs>p`K&X=>4r~UC%m6t_bFUMj1)uC2zOvAo2rBCfs-(C}^Vk<||ZoZ0d-#A3&wLqU^ z<5gt3G8(RqQHM@IvvzM{L;TswRY@wovVEM2Wc5`YVWsloOG+L&{mzrKQjL^Fg+AKg zzVs*SQl5LA=c}#fT$d!6nW;ZA?q`^z%O1a?W^LAB)v*CS#g@!}Wa8>4XC0+KXxr}E^w|^kd##^#*f^#!L9aNLPz_Zfrtz7>nu$pqs zNb?voQi%*SW~fMLqKf>S`x;K4;lVUt;P86_XCiPi%*daj;QWs3H(hX+0LKsR3fv7v zpTIw$)Q%8*6ImfzP1Z7*>(Mfq7Er;AVl#7Sycror`QelwQDA0H^{Sh_{2o(g=9?Zh zz7-m@!1u-xDiY38kyREQPO58$2GhKO!`lT%`Vt;(Mqc8)AVHl}k0%Dhp1|Sfxc({S zL-aG8Wdg$l7nNMDRAvtHk%}C>eYz{}U2vCck=a#kU3uP;xf4pasrw7Ny7H#;EKSR> zr~N=Xa#~V2Vb@32vpGB?#s*G8`+*phcYuEErXQ)mSrMo5W?Zf+`y5|-{M^e=W3^0ga2G zaUty#)1K6m_8O7Diey#U;x)IgEKr%wbN$St@*d^cG2pyetTLT;`T*}{i|19U&)8tN zU+MO*3q5VwnZvnTc4l*Zi;L%HKIyvR#cvqZFYtSw-!a-a4t$FyvF)q=(v`OXJf8(m z!6O|VkTPxH*anX7XBp6C9Wd7N3wh(Aji>e{eg5t30{_SQ+*@0#kA{9upKHI*b*kU{ zd$*0NThwFY4uGTBILCgD>MOQwaJOx%PZF6O7mOc8zp)eOc~lZokE_TC1Ew`G%kD8IdR3G@9NRH{{lA$pSQ4!ZhZ@h9ml3SKA~xV8JUX>75g2+KIacr z9kui!7rQyMq^Q%&FDBVjIh^0K^kYB2F8sQIO=}#0Z$M{T@#ju#(uhr+4xY+TH*4LL zKHwvrKIBM0&%})v9_hZ=GADfLb?u6oHo5wCz@~c|wDj3cKe**Z4CB+jK0V4?*3r5AIG$XX*Y znBaOmL)Ep6P<34@W|8pmC^U>u!Z(aobzx%6MsI8_b2pY>6yHsp(}+)MA{J>GVb--G zlgCDzb;mQzx@OA8(oQ!&b1gk-^(NJ3(cceZRbB$LxC>kp!FB4exRke)uOSPcJqjP4 zRI+fwf}g~vG|;DADsE9Wc;~C6b}#it#Spt1N$t~+;nl>HtBu%(FDqZ=W{&%aV_Utk z4a3hqx+<1uHL6d00eu%9Tn;|R#;Ce>WV22C`dD;K`qiiQY5L{vPcwayJ{=ol^`{NJ zb8v0P-nU|3C4PA{5_fY58fzJ~`$(VHxUc1Tn0|*JG^*wJM~-su4SgM3dqiIozjI7= z`OLy?smSAqOCMWXggox!y403O zvDuEimjFMZq^O(6Q-;N+G!aAW!q!>x=+*N0@8Hsc96B;7cpgI*n~_CicTpH!-9?;o zJb_qU%c2LK#nj#e&rFHYT(Z~<&syMJD{^=YIc%cb`Q)&LI4_HSUW+`%Ljy-Aho{A+ zY*Ak1Fur{h&k{>YCQSKJTuLo{K~J?D#v^~JMq>MZ#v#u!R+?wTG_*6$Nz&t%q)MTm z$ehp_1xRj1=1#!B<67pB17aw_KgKO{;4HYeB5#8CapcXx=>)uOvE^;@$0Bd>pCWG( zrzO@-)^ZhJJDQ{T)i7<2)%U!$!!ICfB4abpBV%{jHZR0DM*GIVAn}2bX#1M4RJ%zm zPzt~1Z!25d8mD#~cz@X%e8-Mk3{~m#@7^+b=S%z5z6!H*GCwIV<1_9b@|Dc*oXk(|h2TL&pZa$<@zdAHDWj!#1+V$W zpqqX8g30`JeQb!pHSuH0kMHCs@ZP6y!;St@wvMuOlwDNF*mob}*buTuLOYnluT{lM znI)82B4x4}3#)jZ@!PDFJj>)+raart_(jIop}3m0YN&;euW$Xk!}tjXT+7(#5YvL~dOXDQtsb=_ z0~*U%V^bgFwj7nv;OBU3@QCZ;hm5?=Sby|ZDW9?0zjzYAqQS#%tKc{PS3_@mbHdog z@hgvgJq(RvzZiepA|tl)b;gO(p0wk%xuUCUXOhvwcga~alA{P0nVHAQYaEQ~Prgre zK%=~TQ+1GY$jfd1)|w*lj8)!Bb z?f}IYdG@^PnaIpgY*mF)m8{zcmLl6*u#sN+H<`Yr(%yb(ADe7;9z|x#paJlb z%VYX8mXE&~x=FdZDPzr7q-+U#=uI|X5&I=&y?!~5)wE+NNwO{*Z!VFt@z};*WyhM2 zIAw=R8#e5z{mH{n{&9HUt9&0bvsA@t*q^guOSx(2CiuSM;5)#EH3glUN}fi_u+BhW z>Gm|9z8+X{7A%e9ap(rDM;us6#W$c!w#^Exan2VFMURlrE$~Zh%>q*$no_c$Q`*{( zti?gUE}JHCC5t$>Xd-r_v_N&lgU{qaySLm`pbkwfxl7lJ$9^PIFW<0enRuU^TlErw zk#EGc?*{gJz>vCAY4`4cI&@3P-Bx|>hULm$*Xqh^cqkPYu&z|i2)$rT)eIfp~p^?%f`-bjayU)LO?I`N)Lw}@h zP5}F6+o7%SY5w46Zrk^(R$V8yt80hbHaV~wDL2VTsH^~o3TV|F=W7tS0zVcTuus*$ zi;Xbj%*{3^7r%SX9cn1mZNJK~U(ll7MGGm_{oJ;1uS7j};{WLJL?b$W z`F+L($7SDK&=bdyk*;si@=-vDex8|+wSqF7yBUNPZ^*6VBm$vkGHzuen8)y z{!YhMxZyFu{aU==f0g)S#ZhrwLEMsCWkx1`>#4(Yj&D1)^o~EDn%L2Psz{|YEKON? zc-_DqrzXDp+fz$JXHFHXlmqjY?Oiv2nQvWgm5RKsVh%KVJy&NdjN~3J!!>bQB-v9EcxgY%3shq^nDgQFhIvsQGfrt41M(?+`@4UA+{r@L$ z-1(~n7cG8m%fUtHaW>vxVAG@E{|EF~zWx6HWqQ0Zzek3n>CvX;t@nILiV9@j*VXld zM(mQrQBy*)`zR%k)`Yw^A+JTqYcBFyuuNI|dL<2fgXlM6C7C((1d=^^$+eK(~ z3$!YXqSb4^JeO9=MXNfOye1@zy}YtJKjgjL%=E?&8t+AhituMeHxh%4C6-{^9%f!; zZy&V{9~WHrNKt2jH}wy~TNyX5|HRgnJyt%&x&N07+#l@7epLDEqVH$PTq3eT{6yRr zX;NyZ1N*V)vNkR^UEqHHV#n@UIC=-05g#xs7y~xjb7yJN4mwrJ7)#;_iCx3^cc;x8 zqF^}p8}V0J7kGB*Irlx5KG=P4CSO%vpn@_#A@C&U*+d?!k=#QexD-o{nlZZMt6Rv8 zNts{GG9>?cbBOV|#FkCDQii-G`6kIbG;&|)6DCJ0^HGiDOY<4~KF`=t+Bu30G%@z~ z4KgDuX=9VmyDmhYPsZZR&HX@fp+(dS16SjfWznjX*fW=yPVA%Q*DP8-Kl8%+yuoi& zzcQ$|J|{=XsLm;&)Bk5)kL{K`(*LpjS;!un5c=pp4>mhzuz4hnV;V>Ds*ButRh}=& z`GS7FB#q;Fp4U;gF8Y2CeCP&Ucz)h|t>khu_?7Z}H}WAdOBz2ZA11%+fhPuXE4;GC zQs!&GdrkS%u5#n)v`3tBmgi@czwkoOyX!XspZU_)XivkF_Dp50>OE%bfoGRLOL-0d zeC3^ZL1JNd{3QJXH{I8voae*;0{ScV+DjiLPr2lbqx0vcPv(If-$icjf-&qHt~OikHvhl2$GXD{wzu^n?J>@Wo<07@PmbYp z_~~zP6dSuojl9{BF}IJ*^-2tE+13J;^#}Je(FOPQJGY^G%u$`=ODir5zMg7S|K}B! z?lC`kl974vrn=t#!O^{kUHuT<`|Wx7l@K*QW6}?qyZ_(r(+@Awrzh#tGf{m~7wA(? zRG)qmB@dEIb<2BsvN|YprA6dL_K+)(ymu4yX0H5T#VZ5#9AAKQ6}Xl-Zi$}9OW4+1 zHmv6vJYTAx8$8!=0~vZ=utJ&Ji^);yd+X10ul_vuLcQ-Ah?lnI$ z-pMI3BXh8oxi?NH*DiTmqgHSz^r?v4D>79u_r`=s&V=dcxL4^ths^nj z9}IxI%(ELmwEURyL(V6Z)urK^j0r}av0iMhiWJYm&cLTI<^2V|Oqm;$cwPKnW0Hz2 zlXXlffjZ`v>ZD8-WzvC@Lk=+=I0aIFOrXxKS9&c&@~~hbbD7uRuUIQmrJ56ig{&1B zY5OmW8olWeKqsXC4J%dkdgcL)0mQZbD}rffj_xlbSC$U_#aD>^6d!@FIxIO6v8j@; z>(=jXn%i@a&NY2+Vt!6?aQ9$8Cp}Woxf1?9dN=c2*kj3)6=9<#??t?nxAHz>oQK3$ z#k9-13Gv~L8V@bvDZX`FDtFl>N<89C3 z++Dw`)Y#g^oE2TEQYtmbxFRC4Q;4~&F!w{bDk$=DVy+V-TDs+s!0{hXM9r6*S1q{oSfMge|>>Bl2`onKuWsxnCvs$%PH)*g>6u{6xNd1A=9& zrK+;+ndo*0IE7rgEjYR7bYqaE$;7Y{&ov`=GJh&OYScXP)P7a;5L+hwC7$|003Fq| z$+cs3;>9rhXoPPfhhKDjo&DTh)_v~KCK?~{-xcV9%-w1{m^TxgBxbys_Dvg?aTYFm zZaqBSj7VPF4gW&tdfkom4ZI~@5dG;7&duN-KsTDXFEMQ^ecG*JDw`)Ff9T4s$i5q9 zZ~S}KFADw==Xl_Ch4M6rzLW>b*ZT0+6~@?`edu!q`dop`lH=YXZB^L%?95}zTqEl$ zlYRY7`YnFk$NZvgOYJpn7B1HMwtW(7GdEU)&VHGg;n_##cOFNl+tBF~)R%cb(P^27 z_M%6}(djmHTJDQZ%YD)5MA{rmJ~_rP8p3DH$O`4DT(1)O^=`Ynj4!*p%nzcD*kZ9nXet`Qnz<_E>U@#9$C=&teO@adFIPU;;&zRYOT&o_%FA9+m0RqpGb zd*t*T_+FJ#8AHFsJ_=o(wFQl{l^zc@A?spCc@s6ct2B0NS83eVF2;`y zNv@y#`pv9CV15*M<5gYjI90d4q_A^2W8MNE^S|TGI;~f;(JOS1c~tO4F2^yKieEa~ zN8LXco(k_9(eE1O9Rge*<68RpU)&2rCmDY=AwMB({%B)=Ot4U|39Fg|qH+hh+VWaX^itS1plvC*$7mY1u%v>k-rv;msT~g2~dN@#c zBXjfMABJX)LObjRW9PaSY@e)|blV6w?M6d8!CB~31r20<^}>DVD}*XewiH`ZeKr_*+Fm}5Y-3d{4 z4{b_Z6-I_7SE^+i+uDLGw~jX>`!t-`_BR77*6vqv4b%Butzubs5Z~TLUu7=v7`$#( zu?@Spx0<=6KRNWaamPm_yQD={eX=v2zJQHe#HZ{aD=@Hh~ zlE2t&x4Qyal{|^YdmMd0rewX^_XO{$;7y)I`#8}>_%3xf>AErPo5A^6@S4VN6h1@d z07sH5ansew|2pemMAl=O`;fU9J-3BS$hsF<+uW@`*hqJ*>!rR0!V>_eQUjM|B+{xIv=+jF58zGdf7<{hlHS}K|2noaS0*Jjc8mLJrtm1l1xsPU(h z0&7xK=u{2$rZLZ&meBcf6a14HdJ_3y$s5HmzZD1=thJUk_vZFLrKsu@?68-6jBU16 z5Wi#R>(HZ{yzwf+Tbjup#sr_R=3)fr&FE7B>s*ye2~NL?*ah0kT5^FUy0jN~Wx#RP zysiL__Q${y+b!oSfG1n%&_DRO2icJPrL1piVl4;bRqQ1;LS&2hw~3t4 zM&dlN9lFh2%T6?I^kjzbKrd$M@#nUpz?CxAjT8wy%1SO#`YFFVuD1FoJPXYfeaEL3 z7_7Zi5lsv1Y3=360?!O^Ge)VKh{ITKAg`wPZda}?{z{%=+4g4ME$FJ(G4VFFdXyex z9r=Z-j-gMR;(1>r#M%}5xfvVy7;<$C`NR*`ZGpc>k*V0hDzXcnUP*iVkrTn)TE7%u z`xSUD>x#s_-NyOTe(U)R&Lt*eZTq%;z{Bp6YzQBa`UMJXHGv}>P=YG4i8wXoa{V% z?@YeFkBsIWIFs`DI@YX6nfZoET%(e^VcM`H26*%zapQ%r4lZH~Vm>FlvhrlY>yZPA zQ#R&grs3Bd-i46)qwpr04`;CFLl|?UCZoUDL2%h2b|r@EmGo&7bfKShtqccfntD)W$~yBczdBrTXWt*+2fQu4Q<=}F~JjlPw+X)GEsh0=ouC1nxrB^M=QT2Yt#~I|D@YW z)b0LWpZjz?DfJc!Pmv9g3Klx+mPqljyex95TJ zJTSx#763<$f@Z+#gPd7#`qaJxoVmajoOWuMNwq(>VM`q9z(@s#8fL*Dhp1r)tsFR; zspCmAG@Ok#oDDXdmS#_|6`9(6rY3$pc1i_?=ylJH{mkuq7(AEhtz>B}zYDD-Z`PfPoc)5fllCo}eUX69p*5k1%iopqUUR+&=Dw05aX z)>@H=O>Msx|JsPmtY=Il?*`@m6y2vyr>)j5Gt;rbsWyKbi4UZ`yMdJ@V_wSC$1oP9 zUv9g^x|xW?H!<M5Ny5hE?Z&mvOX~9;;10lu(lIxQ8nwpGYbDX)|#8yYwYXk@8 z9O|%dH{lzq)U6}*J4KuD9liWX=u5#r|J?Q`gTE9kaf2>U^NQ&$0vB;SyV{SZBr zbFmvD3vH}daLP&!s0lv#;h)6pb2)yDEilP>OI#r_iW66)0k;geB7+`eRcy8gThYYz z?|>;W0e*IS?(bA)F0#^uZIeE47-`dva(-k*;5MQ&*~rU_OB%+wVK{vgR{-^8Jm_OKeRV^pd=&*zFg_ldC{)R!Ebp60>0k1&2oTs?v=II7nXf-A}<|aTFdhZgtDw z!i?VWu0LJvkpAnqf%dh0}^NJpO-@7>f4--ZrmjX(VrdD#UIrEE(-GxEmm zR=rl9G2ZOHYT{bGN{OYmzmeVtD}%#U2k_<8F%RZX68o8+i-k)d*ANaDs)WK;Z# z@NuOro3j2n8(DJ7%eY(c6#Qh}x#Nf3ZEr@__DK#Bd}D1{6Zi$l+Naiq7ZOvP0I$2i z>kZ_3H#B`+)3cp&gH^Q?Y zjj(iEZ0i4%XR=<>;n~k<%Tl=t6~o&IH=@pZ?pPw_0BI4j6ectd-=c#}x1dH|k8^F#FQ zV!V(Xi;hJjapSkrFQJ+I#CA-N|%x)0JXJw8N+oblnq zuj%n&l`}q^@pDxzcr=k;lRS!#STTlJaYKJAR?I=CB{uPbhpZEjIZo%DmPf9)`Xpl> zkACi{%>YNiI~Q0*!~(g4$d|xt8B@{kynL>+X^*(_5ZArp%EzVe_=MPOFSUsv^ea?etgeX>TacO8}vyamOqML zN|gFsTXo}VAJ+BaYuli;wEv(32c55_zW6g|9G2*}?3-0Lv9`o6>x{#WF%CPN<1iV^JqHYD9Oh56#$gHAN()YcUN1Bk*wU{%G|a@>uh_6<9Ol4~ahQJyKVXPX zCjmonw%{byPNGhF*n*R7!^yJYyumn3-ZOjF8i!SNkHeBmw>R12u(yA8?l>%s`2)sA zRgznKl)h+x1TVy1I^&|@w4ujg_@txG7zluvM!beqR1u!e1 z&n|c)<1LYk#&OnotH0nr-a7Bgc?dbv@_N*?-Ve6zi77cQdyMkncJeRyES-PB*17U8 zRp;bihF&=T(!p8;C;#$S&K=*?&bb|DRQ1lk^!PAYFC@8w5J%z+-LCku^Wloiv3L)Yss#_Xdxb!=jp`e)*7yu z+5tRoLbi*6r^of!+g{^(t_ygkV=@;WGM)_}8w$OOK?mlc16jm**tq2M0u_`vU37aU zG9)py9$PZ@=ry(^cCp8nRg$yr9$V5*udyZ9Uj)vD#+Hf0Y~E4MFJnvKir&fC@(OH% zJJ#vuJ8_Wn{;cr-N;m)eLGJ<38+x5@KZ8+veAhF+m)tUYKW2KdQ8JHIjE(B{(fGf= z^tbe0<6)2a9XzD%kH6L--Jl@~X7e1A~6{9O%9F z(8_1)d<63m?)AluQ|bE*WNs!hhwO#OzldKtmZa*+hk{EMGK9P}PK6FLpacG9CGBi_ ze4ykdGp7(EiC&65W_(Z;Zwv{(x6FJh?yTfoV;8j%gCzkkx=hMh$-Txd!pG*towahW zQg-^8xSKWn{zHPBSP#nkbvKG!#5_M!=e)=R=EZEA89~N&#_X6GnT(HKV(Yc6X;=l$ zY5+F0{(7NJq*3%3{F{o%BY`7(7uB}Xmt*ur@}9M)tXM$PP7MkA&(u7wd9&v{<9@~` zPX3|F#V7KA-7>P7cv|u2j&~&nlKpRF4AlZ%uLVbmdt^Tw@-9_H(2^WY<|Jq-G9&M0 zk`reip&`L_(DDsER`V@7X45jdj5Su^T~uiEhCObRvd==xi~;0;Le~Wgparz5+=L$N zTHmkZgv{M?e4VuolerfM&5nhx54Jqw?`&BXIJ`-zhJ5C=rfplfwuN_=6DTvPWBHL` zXIHKYF&~%3`VBv}(8Il-i9XU7r!B$H!C%@nX;)FdfS5;Yf*+jNO;YbOL@dXVb?n`A zSNgpiV>xplz!lvQdg}2(xiug2mfizqVD}tvXf}CcXePO1iCNi;GFj|r8*-h5UHpLl zY+?PyU%l}StHF2m+3&0xZuF^~%3e}>t=GmL*$9!778pa33)!>h1aflAl7*ewyie9P zTWn=Qt;k~n@+fOORzZU-==e1A#0l8CtCtjZ&M=J1(hdDOwvem4hW^#C2f-7}tupzO zocesfNCNVkKt7}meS6DLRim=Af(JO>lKrLNs7qC_EtkEnI%c0ayr_u~-# zaQkra$t&=v@E1bEVbX3Ab`86u@dB>c`vU39vb5j^^4p)~z9zi=&!PVlBYOLX zY-tA>$^qX-0@0e_DcM}!vC+w|3lZ4YT3A;iEc}Loy&C* z*SF1e*7I37i=GO-3Rpv&#d|Hc;-9jvQ5}WQOy*A4J-_yJUUDEnqz#I7c-K1`~B*E^GcO>zB*!e&Ue3X5bX%8cOIR^eEp*E65k@n-wx^>q+I%`hsvkwSP>hkmBQRtNY@}sj}-M3knT|eOb zWy`qFn7VG=3y;p4IA!w#f}hF$G2a)QZd4uh*q5vcsw10w7s73W(8|W`z4=yq8izsV zl9b0R`mJZp%=u_@A)0l=yodg__J;Xh>|>fI3LE{;z)WL~O!xI2=(5@BYZiS;39y?kgX5{UBAPw!e+sG~-)YpKy-sz?b$i=<%pc zj}&Nn6q<_sJUW)W{ouI?O{4Ladgr5s+)rb@`bvQZKT{sHXi2VS z&xF&Hz!?5)Z=C+5?q3hi{|ruL^he{=_pwYlkT({!ikH6W9rI7}tmBV?AU2 z3*mzO*`_9Zz8e?p&$c42uZzM({L$IjMs>X_S1BgZv4>mXpF5WG-Y&5oK8gJ5BGJaPZ6(fP zY&9^5jf}Jd z$W#$B>z)&pb!R^Om(Jly-iqr@1(J{R);eWn&!kt0`Q{_D^YLx#$?u3yds@#4soEb= ze#Jv(g(W$4^6o=6F-0M?N+T{TgjS`{PIxZ!-SeQA zoM%9@8h+rLtYPph0PW;i8FHt6yG=ta=Lb{u+V*2FSb2DnjcM@ex%0$V3#0N4G03yX zaxC~i%2+Cuc4O(oQE-vHq(ml|Q>fa9e6v0$^D%h8(w5UrCD_>q$>G_uE;?%E@VvD{ zuSHfwceUJ`+qW?f@mb|w`YAsp;{;;9Z}hSHCHEvhQ3}33o>lmh^;+na;4SaHZIpgM zGbtz69?ImXWabzxx?=Yt2KUm;)*;(m9hY^unMW5qL=|pUV#HSLMimX775OqIBUrlU_ zk~ITzPwL8j=;YjY$EORooS$wlgR5iT9DEb-L2i194G^|2w0Nn+Yh(2qCSi?)lsXbbSovNzuV>dPA0ChS-X zbZy19S^IIx98PSl_pjvt#$j`zV-t3+8GG1*U6c1JWbJu~SX^waz@vY?%|FVnsd+>MU^_IXRr9NG#k zZ?kzMviFjUrb5q-T#w$5x{Y_*Kg#tT`pL&xTWdTjsQ118F1iRUHYl|-jrdK+a&IS) zKNOp1)Gjk6$48&OiylDdM&#bhSXgqE-;ihA&xM{DtT6~rgby=C{=Bt|ooD1W%M;bk z@ObXeP?3`xJ;CNCZ!q=SWm{4`zV>%`A88UXLB;J~3^vau|3Lqm=fF$!uQ{J1bZ#zU zFI3h)SA0a>1>8gDn->A^US#V*``O8X!RCkISsZf@ODQvxdZqAhBD^UV{&{OfCc?B| z(;vLY^PFe09zBgX5&hERtI!PkN!?W+==XufhsT(aP_FhJ$zl5Hr>{%tTj&nTX91Uc zIhr0Giym1bSDtq0nJ4*enFo9rSbpZdbo;=PSV_lZXZn!~Te>~#`2Od59WB|J=%|9^M;NWGC$K85TVZ#?aId^}O z9{Vf)_CoM~egXJ;Z4|n=$khfgBJTXL;Ns2+YyB+uYW%sWCg?B&`x zj5UV&MrIh@kUU$_;AKZzE+hXNxIDO-y$9R4=;Bk}VABzwt&3i*i(MOm&wYoMLW6bqwx-$e^;u+L4)yc1GmjxR zS{``5qEF!Paq38%q_A!BzE&6Z?aPckpI~44@KhCfqNHHL3G!q4-?QF#x|(wN>>;>9 z#xmH3wmC*-Ac;65a0zpk9^T(cWL>JvQ^(hS=rO9Ld>Gj}A0BOUvUv{)T|=i67N$** zJsboN!C`s|@X=LiKPzn9PrR2Wb7o#|=PyQS91_~o!J&8C3EgcUq-`m8p|*9q=y+`m z`=ZizyVuJWs47{m+rXde+OE>RTf6r3?JPt;zR9z!77LG<&xpfI|0E9hj9xg14>|oe zPq4I9ZS7j1B8$L7-Yt;#=c=`yS>GEFTK~$C?eZ9HYksp^1wW+jUl)#^u!uZu*xR=@ zYozKZM<1X6(T@(V{!!hj)j#@AevwnxE_-|33ukkWyqM6p@;cuo4W(bdr8BXGv9?KNtz~q9S2RIhvcWv zrAd;eNxIMkUm|e-iaq`i+CyRhasqL@Q|Dq8kz?{^Z0)?eI4JPS?38N`pQ z3HU14ml@Rzks7G9<6W`>rk%&VmC(m>{Z>Q3bRBXr8$KZEacSors|@Eq=l9 zj)JwDJT7?9htXF5xu*Yh*!a2+blpJR52%|+-96HW?4Qm`Iiz`}_YJn{_O<#?-WML6 z#TV;6V8}6?{j2KlBHMDpQTDU!7esYvLQa|D#8WtbBRxtoN!leMSp?UY)dd)|@y?wroB@9}CYkWKGi= zz1$)2(YN8?c8K#;(nlAp-Q;*J+%C1~!!>o!lIuCUN$QR^&&~m_*EwHG-O~rZGi%*f zEIfMJy~Lsq{*}6!p@&uG_oeQ`W@bF?{+#o>qxxi!*R|TcM%OJP|DbUu4tPxJ;?J+A z?lYYK2X)`8ET5I~y4ID^vKMH|6{}~h`(&%g$LJn8jkoB_SWV+msxluESfys>W%MD) z`7Kefc9Yk&@UZ%j%{4rJjsEL>e8MBtYefQMgvF!qX!i4gSKEQNocl6&_g>%c%~}`S z9EHm$jmvIu)&0V6d_~~k7fw@mG3O(MCLgSwweH9>?z-?XN!JbIZ>YP3vA~iXshevq z*+JcW&Sft1)jfe(DepZURkx3>YoNQ-tqbw4^Ej!?yUd%YdpqZ{F7+~U1CraihHJm% zM5}mTj5U3E(0nTQtT@`9$BV^^?T zbto&aHd+w(FHtuhv z-rGH}GDG<2Z@XYU8wG2lz`|d*MZx+B_p7K^*8^(_GPz`t3s!X$tSW&u(OmL}C|Ikw zznprTdtlXJGwSYi!4iA!meu6~i+$zyM8SHP`*%_AsUBDnU_~aoU@eY|snPG4q>khyI-}`z3csJen{0#QuB_jlJzz+oJB@ zz#c02X1M#i|PGHWQ0CSDB-#=iPhu zaM1fLN`4I6?%-FI7RuCXwgtb}sW%7wz7Kx!#9^uIDI)84n&ACBaGUtXNXmMKa;g>MMf}< zHqu_XG&mRdLWkzjX5=zx^krxyWBZpWC&x|tsA@M#y(YWf-F7{p0e$gNFN=CI4wLwz z{&u5!j?Mun{l{F}wj%apll*!idpVz8x%%*{SG;s;-Sc}+y?4n+dN1d>Czt{OWgKIdyvPTc_UpS<|U(oo(u`Zyz2PE$&eTjy}K0XIxuxFcq zx0yY)pJo4w9J7Zm(uc5$J)oGs5c(cR7X|;#l-cB>pOo8Y)9@LN*4o_IT3Htrd!Bap z(QX{=9;4m;%idh~*0Q*DvE;Is{`rT8Q-VJ~mGbp>PObZ6$0=QoJg|JH;Q-|tq#U{7 zr9XV)@afGjo?2J;_Nj>j+O2Y|*FVNy;BQmz9m?g@_wGlU5r07NlwYxt*nPgq=yO1k z8xpzM@^M#Q1u%rZdtI_A0_uU6(e%ruAF}WGTzQuf+0CJ^a(!Oeg&)Q6Bb&a=g=bI0 zvqpIKIy`fD<=|I98F#MMZvPzq{ZHF(oc7PR@8rX`vaZR!*O}~j;q#l3Ny$C)VMA}% z>mbHIeF-^XZeC)NQs?9jHvzrdkRrynbf5%R3 zpiUZf{LonDMr6$haa1+)8#`p~F}hAg41SVv#BkAF$`^xU1$tL;a`}-!K(XdDa2URw z%n4i-Jk;0PdqvwI=2}I!_cGTi?HJ4%OIse+2*_MXBRVYbetf4w*{04CFejn4j91ooPt!Jc>?kno*A213vi*=GyhX1J?xK zW{$cL`Z)W$%w-=Eng5Wr49(!@(MYAJCs>`Xg%_J*>;OZT?B61_TE_!*xeYa`;B3BS8b)R^XiMgnD>&9DZ~F%PtI*M*Gj=ZXY1TxnM<*3J z`PK>ILh3!ubq?3r>@5m^t#|3s7uho+85wrVG<-U#Ub!h4W-p&i_(c4BQ2CPihN-#z zCKum?Upv`*R`?~~yAfL`f9b#%JbltH_?83DiumQ=@8o+Bd~ak`lg&5QlLe;`C%&%l z@jWg0wwe6HrarQ-Tx@%Yc%k)^uALjen{k2Ox57Y=gja5Ub$AUuU$&6k;wSx*d)A*X zu;#L5zDf3HmVHd*oy!j=5FbrtZp_cxBff_t>l=N{g_W|`)PC$}KF4VsWjrD4o0`XA zYv5(e0`?CnP{GzYvMx#174RKEe)1m02>K%P{{r_oc0|@SiQY?{);Y{A3cbghkuGB0 zRm87XW1mOUeiu3X732$#!S55Z6?Mtu6X)mjjjPP@kx$TbUY^>YWj0X;e;zhX-m}~XujP70AEVN_w;7u;A3GL!B&}0oq$c|M zd0AUC(~SI*@>{WOVn;>(wXAu)dM-&~=`GMr+H-Kx_06CKOS&yT~c183})_lqS zgw8XuBiiT9FeBe>;Tsn`m--?3UK_Oh19f&oOIat7E%|HO*a{A}b6;ZcB8d~xy(VyH z%(gvI=)igD`P#@eBj2PAd0y~Q+<0l{HR#m10GyzeUUNYEZdzI2?)BAf5xVOA2$O0z zao*&;Z~GpOR&00Q_Il36CWvhn9ew-Dl#eqb>?f*q)Uj`D?9$7=NgdXWYQNsacQnJ| z*FR-1UfF*z+|S~ztZz~9GD|7F|BcwbT=uCf-hqt4yP{X%6S@=wADlSc-R8Hkac(=* zg8d9UGOzQ;>_dpphzt`sNkPB*!58FG>lb|Ag&lkjTP|y-q`y`4_f5O6n4|9XLr;(g zcCQ!J<7n`2L>C<2{a=YazB>(>E;I1W@QA+YHYL`Ov9$*uo_faE>h{-HKg~M|$i47X z)_3{DFM_A|#fQ1}VB17aAL6_N{JMP~^b@@2+I*6{ZX9L28$d`dL_f;%+d;l;K! zK`*Bt&t0q^(DGva=-klLkLgZ7s3ZND?CM93-49voCbW<4&vjA#iQZ3qE56IUenaxo z2t6-xwcm6edAL~n9{S{N z|BrV2!rQs{wJ;wOYelA=WBly<6}2JQeABj$ThD3Rwm;9?bco*nCLu~6 zC1w?0rEO4PVDNJK?dYg(zy1ol@5}W1&IhD@^vR1(GCqJdX_BMRd)A2GGQf+N3Y(5j za{YbQ;Pj#m_=S@!-79zTO7__lyW#vf^qPJid<8$zL4l9$@5Y^&Dp}*a-o{yf$J*RJ z*`}G~U0RSO856`{OIS-v%-6G)RA|ai<6d$Byc=!1k>|o)?8fgdfWN%kOgLl(W zk>_f}4h!wXhFuBn+}qKJ{dDwG-urgbPw3el7ukAyzIzU?4&VPUqsP7o-~SLz?sUpTL zx$NH~{4sd;vF*S7vep_Il|D$D;``lw5x#2wZ{zl77p;V54t|nDb+5119eJ#QToEFX`_Ol=bHC(E!8CH}0lAN#{yN7nZQRGtFZ0(wyixC+9I$EU=$Fv2 z>y{qf+UBCAn;+-c1Ng0eb>9&+&D^e_pMri83ztC$H^0O5dki>8A42r~8mr$`YEnut z%(rRs?0%eJ?fp)kO|tOartZwt-$TfA;VZcQ&c;>Nk-PDWmKU)x#5|S{EVttWTlV(Y zFhn*Td3l1lBX@kZ0$$|Cm(^wT>l`odC>0_*+3`l5ymPH>FLJ@yKhs0bO!P#?_#z)( zTRxhR0a^FpJafy5*On70<759`i326Zk}>PQe^1BcRcYI-_lmQ8>VA30Bdxw>t@t$qtN=dpyL~?XVjnomyEAWUS@zY=)42NDL1S2Bno51&fg6CtrYoPmlHg5cDv{CVoILT+O84XR{baDD1 zeUe-b`aurpI=yG-E7*9k500IhV9UxkDd(2Aged!zegRn1H0B_qDtTwAxDKFa+$F8$7R$;V3MD+Aa?44yys{PfZ4%jyY%x zTgvys=^r+_i*d?8)_qBzrLPV?li=ylPr7!TuyppIy0f4D=28P~xpj7iP4i8ZbK7*W z<3eZohJo1eM&L)wh(kZmdFW@!h-Du=F8aN}eu^7-=Rj<@@JRF`mp+q+uF9crljxVw z@tOV>9pmWtL(oy%eR7vwm)ZW89GGGZ9KsgJJgtX1Lgx)y?s|XQ&62qZsg%EbMBe1zApk{wdHui}%J^Ym;YiZE!7PqR>;SdcCLf<^c5+ z^(3}S;|H&Igl*ouBx^coN8Y>5qMyHY@TYyhQVsI{yL`hzcqcL{IwrJ9v&)N*aLa@6 zbso=JnZuX&#KPFW$;^p4d;7GayRvW3X>u}CTs}+S%6+$7PjUIJspziQcz0Vh&@&DA zVQ|qo{wZ+-0>7);}Ow9x+|{fnlhL&yJsj*c#@ z0EhZdy2k(2_7mc3i#Z>6^|l6 z+tlsp`hDHg?APt+kCP+#)-+ot$>-?zNi1}_@!6`!4?XWEy6u-==*xH_M7}`q838_@ z><1_E0FtY4aJo{yzj0LWEm$4u-hZwezbaKVCYZ*Wk0a;7ZhNZOtM3=u&n+4r-+;2d z3*&+(I4K)ebbK;O&#(8yC!WjH!JMjVWo^L{)?nOU#-1QKGH+c!Skn3@AjS^tBS*dwU$dTf zo>kzw;8*Tqz3FgOt?Qa8%(?f@y|agS2j4c#L)N$JZ-rntP1=#Uz*A$bm@oa`?>v&D zzD5oY_!3hU+@$f9e2K|DKe(8mbp1l}d5<+tC?cNC<(ckZ!0Mma)0O@`Ynk8Z*fh3g z?Qn42#hl#+a`BRb`fuin(W!%K>>&M}kgGOhBLo-vtfXJg+~OAIgpuiiJWpWGTi2-= zu4B(Dk@IE?&Nj8*(Bq#z4jkw#aBh!+TA$;9bJ)3O!}*wc8Xp_Zm*iS( zz@)2!8<_h%#dXO0(DwT{BIm3mwAT5(&-GCUmJR>IpQ!3zI`?e&jRH^lYr`Kd*8*p6 zfBoIMcexIE@7aDQM>qW6as8$P%ZC3);QPhi{)#ax{_Ti$U8PLkgNJs%ml zzKP_kEr?as0i|}f&c=3OZ$tGe;W{7{|oh-`9Jp6DKTe%O}>nfSjK9co^$HowoWShbH4f@+AdhLn$F2h`Z zxRG`8xoX8>Vv{v8pEQGa)Uxr%@;ua6?U1?Am1b;k6a87w+_AKG3_Om5zqBcBzem6I zx7pCky?x>;-{AXf!;;j_=BemZVQf%Q*H}?@IL){IR3rHXXt1rQ;HsdX{*%+&sd(n+ zndBab|F`AvY*-AmiDyr3+JBGw3r<_dl7C=Rjkxv=*kJJiP1x0PXgCS^s6al-k>e)u z4~!Yy@Gcd2>@n%UEBu=c7kC1{;BU+q<3Hkg$4;(GPAh%iY42G5<7=&Qw2w`PZ+VU6 zB}QY11*Z5Pji(K7F8GGg^?b^1#4pIR!hhH>X}gR2GQumr0?DJ-b0aiBeB7{ccWGA*h7)y*eSWU;Mk4OGoeLT;f$JdTjsxp=DY%PR7;*0y!KjzyGjXL|aBU#4n9Yywik!M-sdK@{=8EwTl zLdRp{ku79Q<{CnyWv<^-n@{ei02;PMx^~EZcWuOq;;-ua5yz(>`*yuHWKrhSPk>WC z_{8^re693BVo#xSo51AU059Zcr^L0QlOpTiP{;>sFCExP+mZ%)MtAo=PvzGALg}c^Ui2+NA>S z3GVVPtK_neQGTRKsLV3r+qXie6XdW)W2+YZ{&PX0-(o*M!F%twq}8m|&(9_Y7jaJhWM|eq^OOM{MNW?Cy?|W#a$Ek8G4{T=CYT2N z)jy^mBP<@ZXIbB@xr4b`UFPHsy3A7ijLack%2A0;{;_4-zajVOdy?gcPO6G5yylDEp{vxZ0Ylt!ECn3Hw%z{j5>y#Cl>; zosR+^89y4Vu}R|@YXlmYQ(Pr^vvj2z8j;7rB9F+d&Z(jYGOwON`DWmib1YJxhCSF; zfzw3!{*;%pQpY`xkl0Y<+I>&kYvj~@&!LYqkMWF)Mv@<|clj>GpF@u)@CokqSmL+% zCdQF`zo#P|8y+q?XFcn1u(26~mmd+EI*Iq(<$E6DyVCexn&3!1?4hT0zpvh0iG@$1U-KU!wvr>8~)$9-=AL%^-O7hzct=_33$SP zP8a@O*}ZlP-*~X%zAI#|p>9{ax?fFGdG)z! z2jk#_o2o_!S#y**pYJ10;d)>FXuf?IsEcJ!+A#A+sqyBiLTKBBZ|(zcQhm<#x3|Z0 z?N#QQQpV&>yb~gEY>}#1Yw>Uy?>+Rc0&wNcFRxj{O!!_2v8U zCi_pIr-^;R3I3Epr(1@o;4K}?*N9&g9_f31x%c;P6W6Ka0J&Ace+IbU6)9bl#P@ki zvsK4_^tMle8ClI3)?~lfq`ug=OYQZ6my$oC4^l5ozthF;(eEtg4Zu6E?9H6aLh>hR zo1YdDQ6Fj$h16g61;rTFtXX!`@yi^%q@_PfJsgnOCaFjNRrE_Dl%Q*sYe#xXFy% z3N4%BH`ub%Z!=kOT$IEMd{*sty9W@bAvf$ZI&eH3z0x?FAT zBXnlZgd*?~T0M_!z0aNnNeRTa&`a8s>vp~|_#o%0p?)1B@w178p+E6tevGGM#ntqQ zbzqCiMh5R%c-I8cokZUy`0S}i@>{$e>7(>>K9PHaem-M}d8G7Gqr)>&<;@sUdZZ6^ zSC?JOJ_d^(5q`8ir!wDv&dgjDlUREzWoyzr9XZ3nZ-WYcc?kReF1)AnN$CF~^#2X? zKWfweyU_nbsJ9e-QdV z3H@K-*^|)!N$CF_X!Jp5Urm3hOYU!nrkB`r+O~h)dL7O4 z4EAzBmp{M{pJ1O~S^xJw`%Vb{*Mh&qiSqqF>BAL6vG?ewm%R-25np8BpS<`bjUV}1 zUsZPIUPIm3h&<)UcYnc6=H#2eRmLU15d3H_OuJI1iFW1vEH7;}b1icFX*iz%CqBvz zp5AWy2(22y?S0x2+B8C!rk7PFvG~oxlM%o_0WOWyWuIR9W9@1D%^~<;XeGJi7U(A5 zxNAe!r(l=#`&o=9k7DC1`djvC68B|4E?NIA-^_lKd2jjVt=@+pdN;jnW?qQaC+K&( z(3?JgKpf%pbJv&jyGeDE;A+3+FsawaqMI>c9M7c4~c)E zJ#8l|u#?5`U?_I7B1uIU58k{mUa_Bj5;W^mdskFjZrVBh*@&Oqi0tPg%SG!)2aE90 zxyYFC(0aclsdjI)>mPfKg7{`Wj!$b);gZ(8sHNt-fC{RF6-J4PPZV z^POY0V-Nll+gDixt@hwU=K{ltM@3e@bS-&(`scp)6YdF*1wXf6AdhoUVy#~HWL(?a zPv^Vu{Skejj>JFpvW^HEmBj}RzoyRCi@EaGAf#RYpUp%I;|PF5X@qC|@h%O^Ji*z*FWgvsHFbV)HCwRcu3^j33I8 zk6gYVULfB(_NN7>(6*jarkuQwV$rH+oq?09-QvRWKPlH8-vif;A2AwZQL$mnpM%Rc zoqVmGla#(ozN^}X=gbp0@ZO4AFN^>0D1Zh6x7hxEbPe-8x#-jXrS47Oqq@%f?>jSE zMl41cY_P#-v|tdn6FWAGN)nAm0&GZQr_j2slOi-?RpP`+niv}_p@mIO%V1h3C<&`D z$aP8-+(u2_Kf3@cNda|9o3?0|uPU(1Y*G}E5WX^xC)pD_vccx?ieg12I>xJ** zaqz{%KR@n%*+~3n&Q)Fp{?d2n#_oJ^C`~oCPkC_ln&UUSYK< zWczJKpO7c6V9bGlb;Q*#W&BP9ANWB_#Q*ZYR6nd(NIAbr$hL1?_ysq{G5mlI#K%E4 z?708qWsYw=IM;dJ>bajdWqtk2UmZFYH`dGcj7R*$UVj7hKSxg7Ti-OPW%tE2XFks2 zyZn{i)FNs_SW31y>GGpvMGKYU@_|em$QCy1?wmCw^@BB zSUVJ1H@`W8Pp-8nVXNqy!kOP%@y-0}pKUJq!DpMJsq32)nd_@%ubbVgqSq^UwzSf^ z$~#N)u6?mN{rZ>-k?%gyyyxlY^$gzkPcNDhno~F>&x(FC6fB(bs}a`uXHP!Be0}&G zE0~w&du-(tYtFJM!BF9p-v!?-ftBC%@gC1zdG=&-tcd5*gGE!U;Ib(`>**;W`ZKcQ z%u9$q-rtgibn+Z^)Ooo&K)iA>&zAkaa`?n@{<-{e8J_jV&)P>+`-b+HvIjACH$bQz zEt?$^A1HSqK2UvsOVoRw%LsDgNzyYE8uhC)v4Ersa`|Zw05DL_KK0S{e0Gt zf0*>q@{6q1tu`?x@8~^aE6UPi-}*Uoc^^cF0iV{4D6eAVZ+Ci3`3S8Wn`&u~KI=jk zdwq5>=F?W<)+*HmbNwj#conb`|Mqo~2Wvq$FH`Q0xU@n!31A9?mwfJ@9AO=K(2R-o zen$P*UxoBP|WQ*&Z@)W;OY>3vsM{vCOg0b35d z^BuW%LmK*1zy?o!>)r60l2WYzYs=sdUTD^riNR^yZ_Kw^9D4Z2|Jhn)Z1~ z){z6?Hi^$^`@?H{$jvlb$<>Xlzn_b4I0t?o!R8L&C7d36iG0sW>b)*O2l*L_)eOJ! z?vvE$XpK!0ZU2P#2c9M8j;}Vpks4#~^F_|{*y`~CUvjmP3Hl)CWct|0d+MW>_v}6r z>we#P$IyvqrMEIe(y!`#~*J|!vKceO`wz=`c)`dp$xjL_^JJh)I z67$Mk%q!FWg-yPZuaR3@vmvg}yMetC-b)%~z1oBR7OsWA1Dt_EedT$pY))(yeiuA= z*jEP|oAd$w4E?(p*JZx9!(*r9gP>0%_^;g$T7A3C zzNjCf?n3*LCe^+CCVTij$T*;RJRhL9oOLjX#HCi_LoJ(odiRLc7 z)n5lPmNh!5+U3LPYwx}$erhM5Abl=gJ+8KRHy!@hTBQtlUw9B5_J9L)@63nkAK${f z_bSgTA7R^aJEuBCPLa{wxkF`ivZMDb=bx+pR>#FNX6>6bIrau?E;hi28N={lWEdY& zdo>iWXU9Bz{0#VT4|_cLMp+H<{>C%FfZpo7=>P0R-kUKb?l-WTfnog zM%iB?VMuIooVp1+w$Qyw@|Qsy-*G?$56R0 zsU{bg&r;u!pJnA}AL6V;@o{#`t|f%rDlX9)Otop|a~%1-i#GjgpZj;3_LVPk zYLj9HW@`K%Je8(ePgUSciVyB)FPcW~)uP9$@a4o82f+Cy z^5J{o+e_qH&w}SO_#oZa^PBq<{8!okVM&ns$RN4ad zNNW5U@~_?37c}>G1g`GI2jKqUAo*AK9dy8ucNE*535H{r*q1=Quk^Qcl4SH({S_C_ z;=d-J`@(k3UF_yQV>r@D>?@wo9z9wI(*X~5;v1jvSx2NJkE$;}&uc#-U7rYDJMd>@$K_KN5|=11*N6_OMAx6P5|D?a>T-`R zIb|i*xVj17qG5TQZrw%Ai{O=vwF0wOcE|sjax=*$AM;0oiSOy;WB%Crt~||R_d2=DSM-3LTdjXtm z?V^n{;IShWe39Fwj`>K0{vy`I*-_-Uh-ccy`)l&?&!YHzQFyp?l=W0TbeE6dzy5S{ zKG(o?taLm!{{HfvZS3JW7TgAwuy39fn&rYKxTL29mmTxmZpW>ToSg&??JpjMj_3mF zeW}YqzU8MS)826JSm>a%kaaZ!9aF*n-17vVl~_^;e3||IGqtWsbF(MIc{u^jvZn3W zDc~x=*NoD~32J8lm~ltIoyk?Bm%_kz4E?G(>o)cwl@BRAb<$QVpBc0jp(ZA?ATLLI zYm^5AHPRpKS5Y0I{dC&Tvx2iCw68H6-nxk{xvD)jlcA&XZ}7-k`f%-4O5A#y_ro8X zsE_`?nLlp*4f#X-;>F*u;}Pk0mq+5?bNR%76FyPx=Kmz0sBSwSK8eC71@MV<*S=8+ zHR2_Q$72!rBm$p^4;9b0Vn4lOjrVg_#PLe}dYa2|^$yFZU&^HIOg>Gn0za^gc-WQ4 z8+65k@1ZO3{r<;w#V#vH_C_+UxZjLF-}du{r8Tz2)d$19H~Dj&GdoR7Y@-0 znX*G3odEsXcA*onKbm{!fNzwe7(#2FF|_8HVQG!NR-4|j#?!j@!$bALCi=0Qf6@%T(L`C@?H$Ecoy@;|JMs zJ(FSV!E+Zgs0GWwj+7J6wDbP55WW@sr8uyLoDP1OSyS)&ae6m|&n4Y$+L50HjgL{= z;XbQ%u4+rND;c;i!2=ujq(5~(3maDH@ttJ%{p2g);l3>S81S{;CpV_Oz3s6(y+= zN&Y-G12}TiIa?23Y|(Au?JtL#c9y)8*Zf!byVdJQ)|C2EdQbNCFOhGdYnN#w_aoL* zm)Q$x#)hps?;-wOI6A!jO<<}^e{JW&k6^ESBT6!^^)FehK4)`=D=?(+eKl~sj_-B1 zk2+UuqGHJ;@*P^YDOdzY8~W@g#80oST0N(Un!4v1<5J(Kk}y8f(nRYi`HXvs3)1jU zK8-&53TNg%i9Wh-<}Edf1E0SmrDjt)dnnPzS!@?)(GsVPtQ+x8|IFj`a~XN)L2q=+ z7a?9=LmTsX2Y6y@&|eF&qbA11$1C#MQuwNs_GL@UG&k(fMD*x5O0I|Tcg-eVMHVDK z-S{az=pW5l=$T^LK4ndur8CN9bH%6skxK4}dqs}@EtX#8{k=i-Ds7ch=O+6LOylu8 z$$#2&QX1!ruxqX~fA3XB}@Vat>jcABEeFPYv zr21>xpttmz>VAHmk8JG2N!u3g=UtPlMGust2g>n{#ixp2)Q-k*!b+X(rC|~{ z(D*{!v!GoF+IibVhsJivcV;ip`KyZOtORyqzLG+G=ezNpdyz%WI~+h(%7aNYk}bt@ z2cZ87AZGN9z}46Ejv%pObbMXZoUp%b{O8xwi~zq`~8bh;XM^%M#tJhh!uD==6-$MRTC- zOg-BP-ju7AOy~1_F}z6J(pSnnY##dk*X45J^Eg%HaW<|yU9)LjVvX`V?N*Y><*1hB zDd^C{=d;p}*pw6G8%kGApL38r6tPsV#hG);af$}OctOuCg>Ux4Co5JJ&AG%}kcA!6 z`dsm~=E?pXd@!d_r*Ugd;$B-fn{lgtHJvp_o#3|}-Q32SFY%gPJGH*PjCWpKDF!MG@lx=B;n_n#d;qb zHw(;ItvbQ5kFi$rtZZcdWc%5I7WdhNx(_?gW`f7k&sk4B^55j`lUDL;iZ3gX#j0U) zowdW{bPpgOFRg2=IY@r03i;@;g0Ha$^o-&B&SLz|f{q~?B zoppUuQ1e^D={WMFw(hp;W4zzv<>cSAw_`FocO-gfOt^0jvSkdb^Pej(Td2j1pRY1| z*Zc43XPNR&C3biYy0tAkoj!<$?SCN zLJcx_w~zbiQR$dQ^mV)Z6mt5Sx9Q=J9Ps!gaCVe@;xcqfQdVBh#w2UDYTyq9tRukv1xPIs%-Ibh5-u13T`Tg4!e@Lc916|+DyGh(ro4QY25fdEU_y+1jbDn!>Lt{wJ z^5rBlK0oj3w`_*a+f{9hYOrNXTsclh4jALiv~|`Y_2t@_XQ^}X!yjw;^xA0hbg|XI zjIaMxDGn?zx*uFQ=XP?1We+B>k z&#-eJhu>a-7VX5`swXWW7Wi{)WA=SxYMdCuoV&a>jai`!09~JtW_}3ti*V`SmpFyzmWFe|njB#7l?p4^qG@ z@yvy6>U$Suo!gm94en}caI2{wF7bu8=lVwWhL~UOqF(O%@bbNt ze33iada965;cOx}+XDVqJ2*s^e`_4Z<1gD6zL=7Tk0sp?F4hz0FveG1IlX}%o-wXw zj9FSw=-9_v_)>lu@b~RuE>C`zaH?3NInTEv41dc0nfh0*{fKLw{FZN!PCK$wZhxY^ zVAUM2dv6-Nzmh)iBTT&CZES_k_0)d*qwD^T_S(=5nlG#bUj^jG6kBFFwj&9c6c;A| zhy8AX^Dgt5o_7<`y$R@~UDUqrmfm$_ZWMM?@B4PU^V>R8Kz)y@t1<5<@IA3^88YX) z*O%kJ*R3HMoOe`BK&AGPMZbP4-v5Zp=Vt=D+3V|*_D@QRs42*dJ@iulaI9izxrQv`749|%Hc1aZ86{@@!j>2 zGH6S4e>&U29eW{dPNIL;KjC~4GxzN`WA)YD#ydtIJNbL!tHaiJbIqEl=a?t*`l;fL zcV-XT-uU^REphYD^8J)^mfs`aek!!9wbpMx3XP(vl{@4081oBTZ^I8zpRMR1#iSM3 z(+upD<|^3lWQdOt?-%@&2R8Wy-u=Ja{jd*BlTR?XAGY|c3fS%jwnkv1KE9+9{+UYO zNsfILJoCmU)rhyd;NMfs0mBP9jo4e&XI#SGW>O2;-=BP_zdy)d3V$OGDfgC48}lb7 z*K`rfccE(<;gPNd_}hxzSYzF_$m&zy8+{XJ>-kN@5kc8zY!I|Jmby>%aoJrQPK~9cnq|d>fv(L1~b^!SSo(rep>qH-Ooa9I} z)+AtiNpOxzV!dnG#XHnCFb3WkGdmEH%;WQ3?>{2?Bse&#qMeFSel!0h-qzgaTkNsl zvJyY71iSfJ`BULO?Q0>O5u}e4Y;(62tZu~COMk3kKbV87qH`{zA9I!4V;nu~qj7Lm z=A0Sm--UVUG402edz z^nB0CQLZEsF#Oe^_0VqqyA3$=c|OY8k5=H$qWxlQns6ZeDmRkh^$n0c*EjH6;fp3$ z!h2@@25kj+NA2kSOyYm#Xsh6tjpR>`l0P}C9PRhW`=Yy~KeYd867^>AU~fnAuAM#H zv*}070sh*N?asOQ9I|mA#K)lj*O7JMl{Lb#m%)=+ZyzANK-gaN?)4mba zZ;*HWN+Lc2@vjeFeI42CA$L=>dd)R2pHz{XYe)7vc&}_#=C#h*yd(VvKO8`JXgt## z-aVjwxy4_M)upc&z8-QRHjIHf!SM!dX$-8Jy7q*xETg!4V{9xp}k=$2oZGy-TQID8pD=6&FIt z*OQyH_~*t?tIc}rw1K&o1oR8KGM0#4tV~EX^{fT(u=rf@gRUp?jA|Id_yS4jhiQ&} z=$e>VgRe70XGZbmm-6g!;$hduWjVf38oZT2yZ%DE#;*h%%jaQ@&k@((*#%$fnR0kj zGFHShKIAw3+PdvNHy4<1$CL54Vo@9pPJ%~`UH{zi!#miD!TsXMAvffao6V5EQ4Irr zifnZTeYV-L zpwDkwYa;rnhETa!7smth{0@x*&?sMf5MXabqatXu*P&59G}80(ZEyB|I&@<1DpS|C z7djQk(Wzk7vH>~;pi>65A7SV;Fn9035l^cx$I`@j;!r+|i;F_N^6LH$-ltoDJ*9jeJbq*ZUD`a2_|Jd0gII78;y;%D&S7VkW-C zkiF4)SM#{?%S}6BI}Z4`>YMO8)rR<9y8Qo9y&=yFCanWgtgZXQ<MU9*{bvN`@eX;UImyosl z(6cGzh7N_!?aXGL_GR?`>h&o#xxS>{3eE`g(}u2f(axn0TTgW{PkXj(^UiGMX@ktu zzCquc)6ebjtc(gXM^eOb;Nt!z{q^S>sijxMi( zAGfSpHOKYcmg2`O#Lw?$|CU4V_Rsu#c;d3!3kKDm)^s+!{zSN8sV||V3}3GUUrb}w z-i`X+4a}2)Vd0Ru&V;&8zHQS$cz+!qSGW>R(u(^##U~Lv&D{%JM_>{9XFG)yZY^aJDw`{!iJwPB%V5H z*JoVj-1B$G+&17NWWtxj#d?y1MEF~H*Ixnkc#8kT`>NL?KF-mai&|)R6q|)lN<5WB z95onIO+`i&wYc2AzA3lt@eEhFkf7XY_}7mc;PZIS?J)5f5M*2c?ke_C~KLF$(rzdf`yPFIY9 zH}QwQ`JhKvAdgdM!|Si!;13b6{yKjZoyOjScD?O`^cnB3{@>&eg|ON3SASc7=w|O5 ze+U`PMRpv2sIL=##cwrpxWoEGA^9Fd_wgL?ha6fx7)Pt&{Gmg4#Q8(WK;Fb*{hg}wMi%CAjDS85JPx&0{lDX(9oca>|C9^Yhixa}7y z&IOn8oQfDFEFMVH2|5Ndew1(gHjoQgg$UoYPfAl@{ z&Y>IpqpF=H_(xmtk8~c?Wwkjfs5Z4`u zd6LAsac|l55FX_tX)hhuM@qy;I)I&h$*C3WyuWJa3i2@XR^L6R6P+}F^vLQH^#26# zYFyHPcSH9^c!U_<)U4#=E6KO4qRz?dKb4~gi*CbzLPl=pKTQ-5zfb>Z!lvPM;vaoz zs7}lVF9ZIQi8luKAJ&@YJZgmnubfVr; z1HQXiZPiI)G_7?|n+J&j^seH4`Td<-I{=T%_m?b4?o3WT-}WUp;eU6-V;#V~---1$ zK_A5l@>c|dQyVn^|54yqA0h4ysf}{ll)p=xv8Bj~pE$4wUrKpY?OCXJeKU10Y0kXs z0di`M*gy97Iug$Z{qR8&Fi0-#x{>5M3!X5!FKoEZ?39e}!>%5HHwse8qr)33Xzu`H zSw^24^U7pvM*{7*zb~l`@*VBSplXpTR%OgtI+^_$h7{(eSV7)lA39C%==n}^n|E?g^?~`kBVV^ge z-m90$cZEFlM$qAc`yBU|oC5F4lZ4P0%9WeBTXcM*SRE@#DXb2$rmeu4A+qt5ej@rTZYe6M+&uVH8H`UyM!P&{mM{?Htb8-GwcwnXzZ zia%5v-1VOEhw_$Aj+DM{8h>z4Yksws$<$kG{z35vdRFmAo#v68_~Qh*!<)q)8<5w_ z=&ktp{sdlG*2Qut2Xq$=2Zq`o@6s$@!`aq#5~aXH;Q=}(+%S$=J}%0XLigpSGA5o=9-JN~gwng||W!BX?bh6+oX6%YRuvz2X--*WNt*r0V zVC_zwb|P?|MqkuYS5fQaD^6j9JMe)trYgp$HAk|Y!;MF4k7~pAdPL>;U&4kPJh6^e zKEo!~C$6I3ek)j_J?~$F2CeA4T<*7Ew>5vNT!Yq|K6{2eQnUsUd2(y{P0Y^NyTm7w zGudo@A4kWer&=|kkblU2W14fS1fHX^vCL_10-kp2haAT(x{oKeiNqYvA`v z{A|@6ZvwU+VACGtA>|wJYeyhMOMNLNd5kSc9dmFj^>pNrx>>v2&3)vrK{a}L*zZg9 z>0{q-)&Bkm@cMvp&nVvwFzUGwWA8%WMN^ZMw>P=RLI*cF;Nci}7!Kd9j6I!p<*P_f zq?3z}$ARKk;UJfO_JV_|0h-wLd&0wVa{A;+2JoQY^T31VQ>%bOc1eDTXr!8r4s^1; z4`5Q=SO-2MC+Mv&Mx&{)0|G;FykL?TtobjamXyWjg=o9D(CIv$o0{O*B?1& zZ2fO9@4u`XD)0M#19|@|a1<}^$lri`4CEvJe=hTyGjeGaKPIo-D@XF*k^A+Hzq#C> zfTx&KB$kx!bn-0@p1rc)_C91^^9k{?pMqS!j(p!t_9gd{f9W+>_K#l~lzs93UTR;4 zgY!M*-@(VtaNmXwh|s=~J9I#VHMYa`GiI1Xv+7zgk3&}KhRIzQQ`wtJ3FbhoJQ_J zb>PW&4d&LS0E;=lfSlSv_7IwmeNZkd8~;doEalW@FyHuEh_#*0eB&DSD_Tn4pxs#) zs`Lmor%N;@`EYt!ufy}i%ug46vk z22=y);ve5d`0u1nRWva12>Fc5*w5D$lVnl{MZLQE@c$s>YEWSqu=0cU{ORl?v{H^Hi_T|>wKLKu5FuyTxm2!Iiy7{RAlhcze>tf8^ z^f#Zm4DvaLy?MO_^eI14bJbeM@D=(M-zsMo!Pm&(zH*eRX)Z@E`KQ`?PjX`BO6A{q zWbH1=+BBOdjVyWRN*!I!Tq(Zu^cZuchc#C^xqO&d!0{74b>EG8;rdPLmr^E6KioMm zH`#_hXh$zBb82`pw9axa@Dj@lws<}9Q|-e`jNdvpE(h4|$pLcDjLWS%_%%7e0Qo8D z6|;vV?KY|wK>R`*lGph9z*DLZL{60hH@ODnqLaN!I^jS0XVM!c7f@lx8)vxBx)38X zozUwvzI`YBDw@B9-|2^sz4=1ubl%m8-(jqR2EYpuMwM|(fFPS__JU~)pKp8|d_9Il{)x{wKFqt~x#8^kXYRdG ze#Zm5{CxMH8{hwL=N}_+unw1hJZE&wVEx1YUjEVlKJ$+}zZhM#(lR-E)jy~X;=S^Z zYw=OufBw<`-^xE0%CA|9Ziu2MSE3uxl|%B6=%x3Qf2_FWzmb2W@0;cyx%ZpqAN`!| z`)l)$==k{j1Iu9K6U&7aAIuvz*@0D-50PY#?QfaXdi$8dUBw4 zA7AMO;56+lvD?A7V;@;;KF?{6-F}C)7H1v#3fMN?$eQ!r)sNma;L6?MH*Tv1KK#a< zMDoMragHR)-tk$Ay^i7+YYnz?JMAX7efEcz)Y=!e$I z1Ehtmt24ll@=6KU^IzB%q?U)@%Pr0pWRHb}Q3*|zfop#&pZ5&wWVCj;gSEr^SyNnz zf6&2M2dpoSm5;Kjmp@&2Z5pt5p^*&Y{H`t;Iw7xb+>T)y)Z^S|2rLG*1W_AoevHp1alXl&?j zU`VL@v2vB*M|5)IaQ4sc4Pj>!pac7=%mi(UrE3rv*&>W?W*8n~{ zYx>Yb#>pBJ|_{s!CE-kWMmXH}@3SKW5V*L{ANclEwMi#?B5ExXnlNU!sStUlG6 z>$>~TwfBculk26GpE(felu~GB!NUP+#>`&q@Nz;(cs=&7m8r-6RW?hpvKKGHe;)ft zw(9&~Xy@no2+tSrd>gQ8KRdHdhfncn9_>dgUo6t`4Ci3^dxQ9}IvYlDkhk3kxpUo5 z5$y#7GEwWSk>3xWCosMOuI(BheoJj?PgB9Jx&IDe+5k+f@ij0h#@Bvn38tT+@DJCw ziL0gu%-Xyc%LetF@~0DK*!t}iWMcrI)cFnB{~cYS8VI8YpyBT^|M3aUfoL9P4(9-} zch*|fJ-`!V_*|oV$bU^7dWRLlF} z51VsiKce<{ubK9aDIVIEV{(nNbshQmp?lpq>-GVzXVC`FUa=0}1+1m@ZM<)49PdZ2 z!T)vTnRVaFG-rBd@y-O^(c13eeBy)ILv53C-+#`tu6%f9LUc&rEZJS0iA)}PNdhvc zeM>sWkvll{kn~sI_t4GzpDwZ1s^!fJzHsWBeY7hs2}J1Cg_*O{7okOt~2K}S7LOfbq{@&HFQ#IVV_qdo1!||gt|ib zy8{|XSD8IKxbBsqn_bt~DjuRv*h*^J^vQ5T?YiWez1Ity3)#C&?ReXGc1GpJCuZz_ z>xmhs`0IF!b1_~%j+}X6n`h3|(K<-Yh5G9D{A10pMlM-)*duT!Gh`y?9>)==bP9~OWk{2}r+ zn0EHK=DF5<3xBrkVlLkeZcp02X_d}|2~CI{xPIyEM*2C!SXCz`o^adLd+N*kUKAQ$ zVx962k=LH5qt{YaOUI=2<}-&p;xqa_qF4FdfR)me@J_gIB0h%qee~7YD*8J>f3;43 z;z9MP{-op7$5E$`GxX8(Ikg)!eO&&c-Jjh@u&E;O-6t(T*(> z&6zKzwj^c7h_T`A*;8NJd5*pGR$Er}8p~H*{m>(Q**Y`X$!sBgYM}k6!dx?SjtJ@{V<=!;6?0_;T2esJTJTd&TQ%@#hB&?T3U-y-q@wNJ0O*6GNv^1814 zO7BXh#P6c9cwh3XdRF;&sv{E~2jni_mRHNr&+5(AdA``Oo6#=?9(L)s6#6~#Yv|XL z3IAdbwI2|5Tm$qw^BMRT-`3Q*;vaRuzn$nTYO{DA-pw4!yQ1IGINlvfKU>G&CHm2p zYE8wvvJHlJJ$;FOhHss5+v{G})Mv!evT?ml%Xpikm{75Q74X)gV>LFHJ}buOoAWrj z*vGzNVt%#kp7c$n!7b-4g4;9b?`~q*l?m)6fE;4CW>&UXv0ng};^LL?LN{mZbo1P_ zB%ba%KG}@kileU+ko87jTyhq!O*Gij@xj2u@RY*p> zb1=tl!MA`%6VTm?jnd)sz$d{|^8K>|T9@hMS;$$;(%g*ZY$~8b6gnt(@vQO=tj}`w z{Q!?w*gRef9g?vL;-w<+bCfu2gM3BS#58@VJ?~KxZqDV)z{zh~IzW;>LmTN-Dkw`m+_exyoD@ z`sKWJHqq#pI}|&Jj>yREb{w(I+BSw*C0u_izZ03KG5Toy#MlPTQo0Qu)|}Q)JZ&l- zQJ!8g=fA|Y@AI_(E^~7xj>(#A&dmO$=IX$8Sf9$Nt(qCjBPM)Xzw^U=zr*M6(|?EE z=3&c$;q7(K81|>e($SGu_$}Sy>POeVlWcf>E6vZh<8M?!&)TzJYCg(&$LZ`jup!Z! zxsf#aJ=ONN&c^q9 z5Z@2p5zSO%c9fi$ctZPVNN>tt+i*S7+`{iX>J7CIzSr)dW4E8Rs8xl3G_FQI`-26> zm(ZL5xMKct3bEk&`foFK^LxoGbC%UB4lZuyhi2amFC;_nI6w3|wCly6yMN8)g~H+B z{x!Lb#o}D1%lMnw#~+H#K(4h8R&b8QmX!J)yL#eb_5xX3a%}{D{V06Fk8y7EXvY^^ z=$lmC!5Wn$aG=jo1|M4ct2HiV7oUVSx#avTofTJTT`hx#A4Es}C;ORQ35=YPw&qbY zcm4+cgWl1eG#${iwZ!Us3b`JeaR2P(@S^s4xQxA5-TxVKApITI)r0a=0=F=aY4`UF zAAU3Ef9O8AHfw4Q@;!NUa#Ih_HIANN4el?ft=I8q1m7+E{aEjDU$k`F(!EJs|4;bg z3i6>GwBR^9R&ko@U`LpJF1xWIt<=P750P8Qg=$Xob@(86^}^mNaB_;8TfHZq>7=fH zKj)%XF|S@3T-Ququdd2kM;!Fb_S(sL1HX?_gFudN$!MQ7vyAtDbxYZH%bK*+!Y{CR zzRYK_w*qH*b8jy4W$q;;*6I3OuCu2}&QbPR+aN!mXP)IeRL-y2s!#TD+*%n-s;lH# z)hCpJL(#en|1X($HMUmvT(tK@8BzBM)~k2s=H>X%fAqCIo%i=njx?)Z&i>iT8Aasr ztQ_rQb`)Q7nbRjQn?CiN>2uV3^y%PGczwvzConsG<~0j`Z=XiSoc)MY519szH-IIMc_n@l@v{WZy#xd&gm zwoANvxrBY!Ia~a7+}jsI}D76K-tPgI*c6Zo#*e>1=^1adu)^&gfwUx^n zam77Zj6wNdukR?IOzZQ!aQ`{DP`@1>pHVnz0j6ErBL%+eN3Zw{|0!NleT_ZlGTzm5 zdS5uxo(De5-=sOHSE*Cexrjf)Prm?v2{xUz-p!gF`5ISwMz&@-d|E4A#s8v<7$?_o8P?rR_h2c@yz>f32%R8^t$?^sn*q1y!$ieyq5CbSKxiM zf8V>u7ebLIEPxmD~*ZdvdGxe_|K2y)U{?%7Dys+~HM~8gDKWXbL zzHxPKJ9?j--qp?OgFL3r7N193_q`iw)?T7**^P?7W$|)u9pozm%x+;#&5q<(0qxy59D=8KXT0+#FA#<_(F#E7WG~I!iRS4eCpQU ztrM=qd)*=H!W2HA#E$=n=YC}NAoX4S5&LBRaP03=3pUcMZ&y1P;DraAb{?ReSA1jZ zegs`)$JNeHq1y<)tKSohZL!mq+o#&nb8iO5)?Gz!x%gg;@2GJcq$W+c5&iT`sXwuo zICe=bWG(Aa#&H_mQHwsQO--zO#h19X^p?Edv-IiW7@Ed5($=lCH5K}^ z$3aZ(iO;HRx@;$&+gj_xmI!y)({AdS^x4VhCHP(aith3|j*iMR@%PV=G3|dUnrXib ze2y#Dy)(?&N!!ePSfK6?Zo#*Ztl~#MPVSp$4qIOxA8SRYm*T^p~xEUmbZ!8$G|bot(}AaBz0iyy~=0o40jFr06D_E`8X`Z^gAgHT~Irw9x*d z^v0cPS8X<0I>+93Re6X5)AKot&3fpb(rD9PUEAEB<2`{U#ggld6natj(;{1y*4Jy^>E+UIYZp?{B!-= zL$?j@-}a~C*N(^6ffgO;Ir*rUfa4hc(7bWhk^X+p8}3gy)Q=u*L@yiyM>9qjG;PJ6 z^fHd#b}NS*%GGo5RnwTV?Y+HL&O*i`UB4FGY2Nc*K4lMPIG^MQ(buJ%6CSMlF}bY{ zThH|#hwnI7&G3_%%Y+At#}`x=1|!va2VI3;^VgMv6R!`fd_iNW!ym_{#+Jb!KivQh zCxrVR;`5mJZ*zdNu1o8Cbe;Y_z~>|I)Q{cwf@$Wxp0&)^>_*o!cl5f()6Q8NtJCK& zuN+f6cdu`4{ij(2mHp0wX2u!I_4%)AE@J5(>ndknEqQ=v^u3%tb64}+BRnI&P-PeL=3r!w(I za@`t!Cu7Idc98L3p2)u2zB#kESk|k@$&o1c@-}T>o|xaP@3V+ybWh(E=S=0d`+Xg4 zO+)A9qEipT!=>2$8^!(Hx?YxAZe;&R1e7bE1^}W#=W%T`2Ut%@&SWOY+%C@2F z>n}rV>8cr{o%VxH`-$Ywo%Wx{pLi30=C|wPIr@k+{~mpGGg{%7O$hnqF$ zr<~rIQOvE4T35e-duJx&o9TOk?FX6Xu=zTdU2XWFkM@_&w-TE6jS3KZCpKvx8r6ur z4IBgag3dk0qI>Nc7jh$;H3D0^=#KFA634HReG^?rS|jT;5AfQ%xwF^N-$KT(vzQh- zG+M}WuUYKZ#j_vd`t$ghpT_4vN19lBK0ceqgsqHazuW)nx7;>{d4J82_iS9~y)C@g z&3Jwr{EPOx=<{QYPrR^kY?6Uh{*UN)lsO{le|^dp*1=;x$a-z(Qh0GAW3%a)sJ&wi zo-cuK$@)}$gQR2q+vR6;;}jEMEhvun0qO83Bt3LXngx#t}CvX4$aOv zv1m5^toEhU)sX`cJDX27Yp=D} z*!M&q^K$HsJr z7Wl|6Ei_;E4W6<2aztGU&&_}@7dm{YzQt=J;5qT-IrviNg#W)+b3sw&lf&bbgZu#gN@=}n=l*#f zb_|>9XZ~3E(I_$`+i0)r2-h!W9!0rcV+Wm_y$h#oT)+e0zcB`nyE_113jUY3_N*WK z*x&Cvq#;=0#8?Y{bPM=t!Iy4{@|n!q>=5&5z!5}dbbiNN^7-kzu@kIAiIhDM%b@;G zypb02UmXd5`M93mGLaaO{1EcC40+Z#G{^im|Iz=VZ(aC>HrmN!T}lg|W;`ctnrIvs z=uh)V!@+;Z;CFC;*Suu>1jZm7>(9lh^-ujTVr>swyHjJG?8PRyL-dypOees5r0~HQ zwx%KDU_wLuyI3Lwf`gGKzCpU^w@%u48N5+WJ~{y3 zWKCY*ynI#hwFAdk`$DbYCG>Urt@wq+Qt~n7UnT)>BfO>aSB^2?bl?xe4QHTRH*{l; zt)ZKEi1$jAKWVM-VcgvUYc@Yq_;UFlpUL zKK&Q`z?|>f)KQU_Q$;?QJ(ga$lBf_Y$Hh&rpu>t9Gm*HA-pxRx_=s9(q-rkHiN z)lO|lz|861eSPU!eZTwqq_a93M{%ffQMs(!I}U&Nj#)9Si{D6I{w3bu#QW2%u4~LE zn)j#izP?X$-rvQZ%r3m|0&gp@W-zy+IJRh=zee;i^mNYbIZ1o`J|Ep3U_Y=nmP)dR zBC$h3=CzyK4MPD*8>Uml)b%zW1t(a{CXI+1l`a2W9w&a*+!`vee zvds$m&79na&9j{CJhtrOS9n%9GrBULvj>s6@1{ArJU^WC3HaFM-xPS%%fIX`5zDm# zy$8p_XXF6d_W5!$(A}B$hqr4##Yh5YOT(|>vtMX#fp_H#-t`e%CfoM04*+}Dx3MRD z8}*m2ZqhvA_yTaPc~$tce!YaZL{@T&4q zzoaHjJoYx9@Z$ile*I5}^6pppJ-~zL@3yGThqt?Yi2iMhhI9VJ(Wx#!oyEKYeN!24gxF!K=C0xEy+rK2J5=D{Qno>J|M|#_i>FG)SIPKXc~^cci}6VIU0Gl1u@QetTdu6N+Wqwv&v0tv z+BuNPMML0VK?8O5B_ZUi zfVl^1LrT(>-+`YVQ@uPmTKMg{SMw6+TrCF$z>x` zhpjK#XCoZdJUzHfwCC#&Tl+s?>cJcIo7$xQXRRG~@^{F6FZh6|OKrF1!^&MzJgN&~>%J#A?Z5*{HS?BGyM}T}3r}@tS8tJj;FU z_g21>Jj?4-B=D?}G5BL2{Lv21D$170 z#+J16d^`9%HS*eQY)^yig7`!Ag=M4cnmOe(cat~MHTD>9IL3OWHf-QLeBI7K;tb81 zkwZ7W%pUMuHp*8W5RS=XnYtdu^u!?lI#ayFnh)S3wlwPsJ~bO2rf#LJIh<1l9xU*1 z@F8o5O_y-r*We@N)YY%n^h;g`;NiEfhZApvC&Q`f+kmZW#rNF{T%l3^>VIDb-)kQ% zXx{3;bwqF>S9yY~-QL@OHgHMC?t-q8G3m23Xnq`AYi*ihNZHOmqCLffA=a$KkK;?8 zajfK-`1?G@fgT0cD#OJmRpx>$B!-Y3y$1nYQO%HIV^X)id&_RZga-07*%zU z8nHWG=KP2FqtZvRw}t4VG}&8tX#ZHnJGaL+u$NaWyc?Zd`U2OkRF>VRy)>V0|E#qZ z-xELl1F++#r-?#j9@>5 zU)7IaRZeVB`}9iVSDnSLI;eA@;`}Q4RGJ%rxoM9wh z_QnG8$-KYqn&>t4-=O|Vw(LbdU0e!}Cnwvy^KEeG;xC2yDz86}&N&>lW|=rxv1WnR zgn*Zta5z@{i?E43)vu9Z{10?WOmh+PdDETnBR8*`LOF*KVAQqz^u7n#i}iVPuEL_kVhdOF(r29U;AHV?)^wRy5w2jEes^} zDd*6F9wS!Ymj3SL?F$d-phFv#|k(qld?t7*KY9HF71`q`QSP$(DY% zV3)YE%>v#u7hYsTYY4ID=dCQ}ZJ5t)242xmFfIW`)m#Fj`8Pnn(W2kvf&D<*v6aN2 zIrx=ZqtxQ=vt|FV*Z)_W0oBn#6Y{T1^6+`*LXWxNbQ$!}cmJ_ZHRHclXRvl7@VP&3 zR(zzhIdz^Lw!YcVK4Z{jTLk+Sp}%r;UIu64a-aDj_V499Tz$`Q&chwxRcwaFDLfe7 z9r&&D)z;MibSgZGURSt)=R{`RphuSLFCG4sXa!u7=t?MzIqc!pe8J36pqpOvF|LDBTmBwHS( z*W7$*$3FH5q0P+>KZ+Oi&#TkzwW@ZGUGelI=vdLzOOH0_A)9A>kd^>GNGtgipNUV0 zT*q(L^)qgK0iU)p#(b+>ang3_r8hg6+eZIe)~=miKhyx`{O9tcoqrtkhgk>KL>#a! z3ZIBCom|Y}C@{t4V(e?ij~~p%Xk0E1$>-IhKN|iEc)W19_l47~9-MmRWeEPDgX{on zu$#1gO0@yXFaM%&cs#a@3ER0qV9u~wu0@z9QJg>II&kYc{BCj$25$0Ef~^JJsGQ{Y z;^6*G@Ye;5#7f(`!5?`&<42m<30Qi_kp(%kS$^ceHQ>;-9uFMKFXa0N>A5xz4ln+G z=O*}b>3c3NpKIFo@Ji85c*WaCx~C86dg0+_?YD?l4vqdC`m}&k>c+LF$FMx$o(C87 z^dZ^O9$3TS`w>&WJ-DB`a;&ZRkwykQIJ;Nly5G7QVtzpWuj(n}L&~4rgPzBSdev)- z@BgwBo9!NH>PP-ibMQPri%+AEzWzJtn9};+({<$ZtG51P4KMX1>^1f=U59UG#63S> z*U=BBc>X2&n8lybjV+_lP3!9CGq-h2IxOTjdA|t1y)q;jIezD$-eG;=5d5z;`Mp8; zC9k`!_Hz@c5u>hgEPIX_X9~%;lh5cga9DRJzudRc zxwfBAyRB@q7O6PJnkhT;`^baZK0qEw&t~y`Ke?c(&i684N!#JOx)<7SD5O3oh};rW zR)$T?wyhCaYed%YOJ=DqZj;sZUFDyXXxIEEX4CIY#B0iD8yMK{f%O;-^fyy}}LOMAQ80AOj0h3}A=_ReBUB>(V zGOqFLpXhst?>zs6+66wN_jlhO%fpw5r$xqjcW)cpzt}@OI5vx%oI@X%78Gnv*oaTu zc>mbgY4(^kI;Si<*10M)$HK=;qvmW4xv>3T``X3IuQj|?`L%!HukWp@b>W&?^j_`t z$P0?k6Uh~E4(Qc=tSeDGvj=+o7jPP$+?{4@^EW;>lqUylBlceWd54ET2kauY+>W1Y zDR%WmcAS6a<--LoAAbFI6Pp#W{>H^sKJ;yezPaFxI@FvEw~Aj)Zr7XvA-~f*Z|3s$ zk7yG+Wc%Tc&nB4PxMO(#?2$P54BlB^ngJj914Df%zu=?ac4+zpxq?iSEAW?e5Z|Z3 z7w)~eCTHL;S%%)pbaDoIMme$2DEvxmYOLeyZhp(AyI?#Cj6?Q&%1^$K>rd^yoM|n2 zJ3r;ZH-4FWXqTV!3p1??*B9I<*FXD_BiHb{;6DMcw=E#I2kxTat_b;(?}tykEyC}1 z?$uLQ6wj0E!J*{T;CKf(R?N_2_npi!udA=X=a!#)mwZItSKarIk&Cv) z@a1g!R$lqR8}agr3orT#yqLT~5we^K-0@@os0-s_o|_GfV5*-n#;a~ALXZ}1& z?QR?Q+IeQQo^^2dWO}&or^NfO=fj7lUS(8W_7D4CY@^=@e2$)IsGyzJe0zReHlUp` zw($8#&~?D`|tMv$-3c<%w`H|X{p#&8^g&L?)2puaCu5sOA~Rzc6S-n&+0b$if6zej_nQ;3 z|GZ=IP8#o!o4Jzi$n;+N?SPiMpp)iVi^Tu@*1XA4`YpirXzxw!`J-!p$F;p>_F1)m z%lALvd360@YgLMgVKY8!{E_q4!>Oi5dkVj0gFffz1?i=40MEZUbt0~hCjEZ3!e{HJ zX^L@g9f)yTzKp$mmhqLsLlyjK{KxJgz9?&`NVR6Re3`t&ROV^51~Zj;$Ug+n=s4wc z+cT^qEek|ztr4>KsrdJwn!LiRZO?LFZINrx+W0c~_SjhEg|hLr-F+zoCVn-~f(QA3 zVPvFb0rL~IpD>C2N6-_e@3dZJo}zD8n7yiK=OXXxnT}HaQg{Z~YJu(O$Cv}3K>a5& zSXCTedwTrSv#ScjYmc&5g690I9@APaYnCs?&L6anTwhrv!$H}>TKZ8g%? zCB}ISSS~%rIxF%52SVtJ0J%r-AzR!A|Lpuh|BIn9!U1p~x1I1Y$q95#V%lsOI8wd=6yI!4#L;lgUqK}fu=U{J*vHE3;3I&SJpQdT`%9NJsQPlnzN(sb-d1@ zhex(q;j~x_`l@9gJdJ*CiTX_~&i|R<)R0uzbTU4<^L;*fjwrs&nI+&0+HAI1e@iFD?DfB#7SM%n$A-4)aN1Jf`1v!$K>(b<~YvZ!UW zuB_kQ66H5I(z-$6sHKF@eKvf583&(q{AuJS1fI2Cs1=>4yzyjyN2qCT#|Cwv<4-f^ zP`fH2)w)W^ zw!iN~Rsx^%T>ql|yk0mW-)Y2DZrtqp$kLae zfQMR=vHR#q*FQcojQ;G8-rswOv3v7_^LTGQ??uKS!^F}B6O_Z{JPQ7P79pR7+?p}E zc{#!K{Y(SXUpp`fhE!nahQE+S^Uw9i9|5P{daOM93(@u$^KbM=`)~K{c*|+SeSeFY zzZk4v%S{bmeVCX#H^f?1YPI*=zhS2jzp4{Gt$n2rV4pW)v;6p5?4{N>0v(Zrjp{Zw zDhWBU_k2zbL5nbP6Lrv|`JQ&&cPMQ-XP^76BVB>d*Ea@_?>xTFSL3_aYDi-qXb)W-omIPA=8R+9xxOtR+$_ za*b=q+j;B5_S&zY2j9Z)W(U8j_ZEY?{PhU)6GL)=70c>P?8lsC2;X{ZCVk;A9p0X-6aKx+>ATwgQa^+}OmAAFw(fBN8g)xRlU@cZy+@z<;! zb~_)4?V%lHhWPe_)XQRH7?1qDblTYfkCU%9?HE3H+9{xo#k8S(oA}_$cLkgM{Y}0* zd580n!Zee2h#&iO#(r`b{jfStKWwAT`7tg1mqknh_J4AeGmHA^9eBCOYXIV}1 zoBj%0BAzk$add_D@{3@Po?xCOKlPEm$mB<;yY)9M!zT(^Mc?%CXH8r-#m*H3M5lLZ zMp###&72!63WVRu3oe@y3KdRidECjzJMD_^Ut>J~2)J-!LTzoQh zbMkksiTd4;pG$dZP=rPgEy5M*#%E@lG|FrzHE&xx0(D6w*P!>%M5bTWerDx9e9^0$D=-}V|l6*U0Tar zRp$q-zB0vc$5My%cNhH`SadHmcF4WkxwoIbDyionhn!Qz-otvfAHTd-d&8C8V{*`4 z^3$1*Le}fsPWtc-!u2|*tnqbghxa*hGCXhfxosAzKE`^GK8Y8wox*|E?iiZTz85z? z0TwU*Beb=Ym~Shz&wRS*+VYUSFJ>*ZW9%Qd`2aG|NPQ5oO#^k|C1vQz!?gXiB=plL z`Yj8Y80k;P!{6Z0Dx09OHx$utvt- zJ32HcOfJ;LyK-_J;5&rh47}TId?(bEfNOhPQ_Z+?8JGFJ+aBj!em^+^JE(TiC*Zsx z9US@?L+d@j;@|)pXiVVaqcO977=C6wY{Ltasbh4Xv)HQ@IG!8HILPyqk+Tz@fBb;` zTd?XrI`Vu3{h5a^fevg~>hNb9_X5yjDg4<6KO5Y#FH{lv7yf4HzWCR?&z{Y^n`2sX`T*kU* z82uxB?FL`Mk)e;39y{W+ZD`}s2UFsBzLOkg7y7GEG+Jae{4sL}yXE&)PB-&p&-H(%trh&?M{cvO5XTXxerZiy z+~wGWw}IDd6P~|GytSGdIK?<;^#S(Vlg}lYF|vou;M4UL^GxNj z31(hQ^CSb(9KKn^`1fHp!}U?l+m1{>xikNI=?nQ+@>#!C@IoXN|DNZRy9uWzRHxAfa~@0Z8>pedZ(zT4 zBL_}xz&>D?9xd?J@$0vNHBepP%xU8n*s_aE{wwlrbmU3f{`&s7?Bb`W7Zb0^A6fz3 zRDbCDL-Ff{w07g2KY|{_MXGz5^lQm+_l8xoH_ZIvnos)6S>Ei*8NDLyTGN4_uF{ zskoQ>xekwJz@zQ(C^2PIK0I0skM44Kw8G(0t&NSqqxhj$iF@lKoIR8={lv}!c(mY3 zL3O3!(S)V|&&dx_>=foqDe)=vw%6&wry=;%=u~JA@8zK5W|{bhni}?3H}k^gw}IDJ z?RWUpw%vn#`M1ex8rH?W6C3ADBEQ|G3AY2{;@ z=c#iWc%C{p`5AhCwR}hDCi^9uD4EyqP^xA7e8c!z-)9U4E@WpH_Bav$q;_{&tdp_) zE@N@;3FbuhLK$vsFEF-q;86EI{crF&y4LU|ZHB~uj4>U))b|a@$zEW~C_~o3hkLHw ze&S#9a))cbn;M(C&gx46_Ngra=8DLNb3MxS4b+n8UH3iJJ{TVleGWcy=DEH~CN`D7 z0Y8Ntn(G&adt8~ceU2@#d9r}!a2L? z!`O1*H@t{nkOgjvfj+RxQv zZJQU*YjeS`=y=~+j$+1uDtyc}+O9KIoA+Bg9^+l%-q0BuxjtzgJR?7C z88R!KCEb^cPuhx4YHS%kDe#yWQ1>O%hJWx$rTfe?@Sb_b$d~;4aNjm!jCi~95;%#^ zXJ(uDc`zR#oW9AL6tAunKEKMlKN|+0@$Xw9yT1SbW$oSLtE$fY|8*|8a8a;C!D7kD z1q8LNQxQn9W+wp@(biU`wbdy}P6BA`#j(Gs7Hm#Pf?#YX2br-2N5Um2nQ5C+Y)zdG z;f_YzNZP5@_Uk#h5HRgmpq-Xfn0()#wf9aADfTyiOkS_N&faV9y{^ywdDgR1zxVm+ zW7Hvn_EEwv8y;j4U~YF|1XN^|{@mBdSgGA@XhNWfd|JV9qA zcf%L|*JOXz+SRw1XA3{rYedtuz8`wiU4LDpi`so}L1gk`U|%x1mGwJ}wIzs#1)(1y z=tR$(X0R8ysADZfW1CaxAp3``O;P?rp9VU_zeLHsHEdI8w|z#h*4eTDsFVviRiqa_Y??-Y3oZ_OXQzJ$uH4 z(>B+z*84o!3Ak#_LH2;&7xW@~NFOF1uC*E2=~?!$_OoYoj%Z$LIkJe#pY>#s4++m5 zSH90jcIrcR;>?4NdSs_(k)4J-*{L4csTcWPvQr(h(-vf>eq^V*>mS>cKl9+G$B>;K zJ9SG#KeAKZ#0)DtDMnbnySj;K4U)mSmsr`UF(;NC&lw+X0M3T@Hv(sK`snA?rjLH7 zS=q_n+y15v@A3A>%(tiNnx@5L=e8UTV`Ht0WXIR~*NJH^>|XU~*DcJ~3Es_2PK#&U zH~p-IY0CR4>rdPqPpq7N7C1Q7+&+ytlkTMdjD~H@y z)cFPK`XY7xv}|(xXOw>@Frj1HqruJH*yL^_uh4B~Y{M6L{++-TapG16-wupzAUI)= zvQyuo{qIorC9dBIOpd?9_0PpCTS* zV!GiM-x&4jAD-T6ny!d{kuzc~ey|pzd7?YW{*nNn^42K;I@vZ;U* z_rc@*di85@QTT&Rt73IgS3PxVkJ|FT{ikD#{`UDZhd7(6`P|pKn#06wR*-9m=XK=k zws;Pnu)YOH=>IBkYJrWR3k~nLyT``Pg>38``sDC_yIam>SbLL&g)awf+qKxZE2tYE zBk=+k)^{9!skrNl)u(4W*@w1`IrsBuh>z~zz7G4`8s@3wBka{<4<9hlW@(CXZC2l$ z5ZG9G2lNCU?v}f>W*z1B-f`cn<37QjJHsA8{0vpHDcL!v@7QD8j?SPC&G9MO(_(FU z=Xb~y)=y!wrNf>lPT~B}&?UQuz6w2jz}m?=O++?9WG22XCe}fCBD?NO%wU(IFT4GXb ziAl|0ePDClxstB>O!o4J(>j)w^8O6=Vzrz2@o0$n*4%juX?NLDb9yWF9D(K?Svh@P zC1a6KTldPBt?!ESv93>RO}~>QD7bZ)7Hb;7JcN$-pTy*htfN4IrrG(HPDnq zUK;vCddrFq*5H@$M&d*Mt;*V=8qIjg_0Dej_pzU~y`SHh-E-o`ga1_Jzl7&4a|S#7 zXAgYL`Uma#15xV>YF$-wGkbNM^9Em#F%LiE`0w6?EKdFZ&i(gj)AAVBl>QD5RZrM8 zREs|W+^mDf)lt^F%DXT1?yJ4~n0L?nlBrSbvam;WB$x-~1edP-WE%ESev^v%+a8Wz zn=;-n)3!g3Z_}42xL16TWbz*Df!X8D>9LZR3ft&pp^?`TjSo&u6&Dw%2NY{Q+wWtmd7+r%W`&@^6Db4*hj#=nCR@ChrUgRHqRGd7x;OSJsI5IBd4KyV7de2MU=j?s8F+K_E(0pK;$x5AzJ5%Q( zFC0Jd^2pkMkUsfy@oDqUp1G9CUj2UE5qcAnWf_l%8iWj&0Z-Qqr5=ssg#ylV>{|LrZ-=$Qr>P-yi=7=Sc6u)@=7Efp@uz-6Xa}IGD|K zyWsys09pVItDwKccE|>LmH+HiPJAoR+IgnBrPmaZL-&<)f9ao8ywGU<%0aIEufSjG zMiZ&yV*1&bQU3AEz!R5mWycHS-kim(J!`|iA_u5X7XBzJL>9AhpCh|sY*?1CWzZv) zVS_=JkgYM+w#VvNHn1?8|DUW&3y~+c` z7+H8{ostKL-;LrXQTcIb_aW-)qo2>x&wlJ0 z$k45spPU>YgPh6v_Osu`&e1&uI}EY3{d3*^edU+Hw&rs#_Lr;1Fh$Sy|T^&dXvkZ-aCKf;!y)t;;r1TKU0*Uk|#V}++%F@_D; zIy+?>-D!GXIE)UZc=HR&ks(#S)3fPYodNqPIs^95%&KVh@LIQyUhy{J`t3h8sfbHMkB ztDV7@%!#wJ0+|i6f!cd?GTp!A>5%C0S^js&`R+L1X+P9T<|{Lh#rhq8VHSH2HD4E$ zpI^342Gi_4`3UGIYk+=xf&IC)*|R_MeQW0T zC&e>)KRfW=_UAO>m9@@ktaJU_8FS=^41n*sz-0+|F8E&N;du>sj!n$QJ=B21S_|3E z1ov0|dFUyPhq2pzn92=)^24U>ZDjW*t;w}!aQ1zk9}&JHdV8<L&y;_kx*Y!DZ>P+HD{b8To#b{pj=pe$Hm`J_b(&Xhh;Ie& ziu5hIz+kjIxxTst&tY0qyhLw`9~KC%|mS&JrM z78*4C=dZ^s_C=)T^XUb~>zb}bwu=!DnqBn`WKhZI?RU^N^1FSGoebHpjkS2NCPGXS z_*j>i6pt}Bdkx-Vf3Z2U7G7bVM;>fF4DQNb1g&iC$9L4v^^i%gx|RI$$d8T9*uHnt z=3BJ+DsA2h?egpLpG)3cFv&b`%OjV|Z{)V;xYxFC*!k4A9ngPt`PO1{xngFlJ=4Dz z?;B5y7Wa+C5u0zx?rBBNZH(emsGyx*c(UYt`MG_c@Z@Xp6R;K$c%yOv`0w{Z&;35i z$1qm%JaASc9|Qc=AD5j=^rf;-xj9kh%btJ78tZR9_etu8KB-JTh;sBG`5=lz=J{NF z5W3!vjDH3FDW`u?{2l6_=$nxqVL}5hGj9uMvn~Ss4Grx9X9fpZcRTLbBy9HJ7;~*S zm;A{d?7)BI!w7@xmOiou^to-S=lAaZM|>SCJUVcl8*?!o{7-y1*0vq|hekD;>k2Gw z%U1b6It6j+n&{WZSoV=KF+%?n@Ugf3y0QXRMt+~ZVJ;h~E98A+7_UQYv+=(9jsML& z_nS2Dn_9m4BhP-pe+A$Ep5KJ}a}*sL90-8}KlQ(T_=A>){gH1@QYP8;i2v+X_t`r< z>!wUOMHpABxtlY}kjYMyUjh7YHNY^kejD_@4IFOG0glm`+LFWz+c^gJWiJuG1~!mW zvs|4CSgu5x@MX`~G)T4vo3aFF)t5 z?Q<%JM$X`O40HW0`kNpo)xNC%?%wX@rSSbRdE)}E4CnHN z3*#FmV4pz$SZ~jp7>RG_23~!;JaHp8ibwb~G9n#`+%$Kz4?VS&Yd`NAXE0bBr2n4y zxLqG?V~WdCxn#fXd=oXZYG%N}fw2Ln=;|E+~{>?UXT4n1XI z+zB$5PC*b~3;J1sg==gkrNFuR+>KoH*)O}iMs@h#*HN$4jl8%VTaGOy0KVivuLAJ9 zyga@mJ~W3tsXL&pqGxaO+dkyRiu!%BG^+`_q~eaT2P3=TR}WoNfjxKu_Tbvpq0Le3 z!O?K2p|~Q{QOxsV?7_(PHt$F!{b$YQ%*P%awD#aYm10U|znyCB!2xRzCT_#pgY|47 z_TbR1K8-Y%Mz#wNXO6e$0shv@72?D8t?aFqe)4gT&t|_KEXZz$Z$euQe~lh|@3Q%p zM*P|6QN+VW;+@zp{PFs0{uFCq;l#{wZ8Ok`T)`4Be-HVX%KrqdL0%dC-E`*O$|vBf z=JZm=sW_){&QHGw{^FR4aYL@3WauAuf0P(W$uSOd){RUfnM-?)<@?JfcKRA*EsGoN zvn?%?JSHBqh1@|=bZ_~I?ApR#vVnKj3OZ^0*ih(#&B^51aa~>`8-;TH{2qKz-z6`e z#a^L(&P;creUd+1|6su(&d^Lu0H>KRYfIs~)6K|Wte-zW+C%eO`s&X+ z`idYImSlXpk=VJCgKpseZgc$(j@_KWl@>mvQi^7_R(`u%G6 z`$Zk8{SyB}Z@Qpg&yVgGeTdNqOAk_FCbo^TW3QfB zP=4x6boD{ryR|C{-1MRYOyRvk_Gql9&K`27Fs}v6&@;9pM7A6>RPe-@aBH%I+2;t5DjOt4gCEkm+vo826wyO=kP14^& z)jnQoOanQ*J5tB1{lFQF zPkXu2>~C62h+p~EQ~SP!dN0=ZBdp1VeGjMfJ%3)U?R(lq`(FDOeGjMfJ%3&?bE&@9 z(szUIl*9dneGj+14h*XA|7m~2EkE~Q(zns2?x#GT$-B_*B)Vufc&>d^_j+&%J+gm3 zJ#zCaj=<+s=-~nU%6@(;#Uu!4hyW6PxyBB8LSR(799p&T|E~0Q**8Ulu71c9AkZ3vnMy$zP}K*eV>rp zchAoHO~2o)-7i!6JiJ~ue(b{a+Ru9VdFv$C2(NpX$9q_>(0k-uao5Yuxf1f$OF35- z=zHd%+*>E~Gn;qrb$(M}GWEJi>(i8reE#U}H$I=T9^RNfn=+=KdSmj(L#!V9`pEfH zg1^+ce}H(iH0FAEPMO;fbbL8$V`&h+^TY6?KKzwO6dU2$0M{WOtt2KRlXwK#?^a^_ z)Ah;}+n@iw>JBALyplRAsp|yi{h-g=y!|V%A+nd==B{30V>&V$R`_)|MFj_fW^S+G zVlFT}-;F0yeJilZ^~0N2V3R8$))t=25 z-ru#4cfk|(9#2N5TeW-PMPTY+#t4o30`F^|ZkTzk1UDC9W5(_>p!fjdc?Y)hD?8~L z=1zMI@c%c+4jSN_05VHGYp%ZOKfoC*-QW&-OeV4le#B{3CzgzFA^~LfE$bu$A2w%y zn1`QSdyH2y2gv=_Hl|o{?eSB+*pv4lr$6u4ZM^ecs3X&tqdjswEH5l(ZBqR?!iQA+ zUIR=BUP7_%7t(+kdyUL5S)crX&sVc%HS{MHKV#PJT4-$=XZ~&kKSd}1-kV3Qo8K4x z`uMrn%J&!2oBvh*5N59sK2`CAcgauDjejx$+yrkYw>|M=CB%;vqYrU*z+i~=tv11d zm!QW%=GULszqV#U)~tv%lWw$M>y)z2nmeuY)}af}e*yM7%}jJU_{+|e`AS01y1o4~ z`6=+%JvG**d}FEe=dKI;HEFK`A5J~^gxoYcH?w3zCH|XjoNG26_$g#O+nR_~#Xh8W zr}M1&58;->&@$z1I|3a#!kWJ;x#iruN2^1j0YBF^G~C{oF|IUd(q=E$wqk!=og~=e z!kOJ?cFeyP-+eFm+hy~wrtm}2S^8ed7&t4X>n#(m+Q%OLL-fx-9|bs{lg?bKkLf9W z6x~&MYCqFc`gt`mMT?k^C}TcAZq-HL<}&bUKl8DleYY%XD>fN29>=sw2%HPnl} z{J|XX+F#Em=Bb^2w9_xsqQ$d3U&s`Lek0(eL-E9%$9R_o^o`Qjg%r)}yjf z^;lf<_>d3kp&zjLxF-mc*Sq9<28xCz3$q^(m0PJ5h^NJf=?SgaLVio}MZCjz34M1Rvd^UI-9z_|;4;3qVcF-=bdNTAvd?;8)5qtRY(B)1 z{l4gWjRrfPbY1Kt=w?~gZ@mDXRTp881?yiA9Ye<(YzF@%@5}$Bbrp9QB!GVnP2IQ!3is*5?bvCMU}QAZoHvDbNR zgsEHYq_(leYhx#E9Qg{ltjTq9+@yD0ozli(+8DZZk!|BJZOri6$Vcx?&HLOe9T_{s zc8yEd3D@@Jmd~|zutS1zbXDoMJJAWTmo*-4pA&~KTUx)3`(o}tNbFi2F{k(i8V_R= zJ;-xAe@!2;Hn&@t%YOXXJ+y_tps_!4dAyf*?6u=wH`7KlZJ;YR%En*fwc+1q(T2T_ z$sc3wv5isex7FC4Lez^s%^tc?!$I$Nf%hB5c3453b=Y=mc~|Gn+WV#~dyoBBc}Bc< z+_D_X6f=YmJ&t{>G1{ILhsLz+8(rS%mKRYTF{Z)rzJ;NLyNA=_LWyf@60iAXT43Yn zT{`LJrA{H3K78&PwLikv$2jSeY|@Rzj02lAu@Zr*=YY2%@M&l$xGP}yea?%^*Of$X zNFvuHwww6puuX^xqg;!pDHna{_2Pm& zAZ+l&L)GRXCWCuqHbIWJC zcJ|{chsIR+Fm_$o=WD^2KQ{f55I>$vh+Z1Cl>rjkraz9n-H)6uz4Z*V%hpXj ze^ECuf7om9e_S^*z2ZAm_rFv3R`3}bLhQwr*51B}vO;)SDKeGS321}$XH220DE+rI z1DvX}W#KBxE4fBzngy@<7J8)YGzHXQzvaCO@4W-?% z+-}VCw%&xz3qP2*RQN|s2z#&L1<Ii5^}{M+g4w`<_>L2sX;m4D&I+Oz2IQA~8X@wW0c-4g~@ z`L+08>*joL^W}$H>WHa&x0JX9=FKpd(80DuA^DTI&tV=#Z_wx3&hU<<1Cbo7-@ae) z{{yG3)TITj=JlIw>_L{wiGTeZ<=|bT@$w;Gs`B|x+fu*W%g>%kx!Sk5GxJiLTW}n> zqnOd14rgUE|Hnh=*F0Owb!K|QKJv%ec_4RR54Jk-N1czbHdEig!&q0v1a>q2zVk!R zYaW#=sOJXs5c0$wg;%}=91#D~u|Hgd57%j%0q^XkjpK@UC682+vs8P~De>!W>|@^G zNA`T0z8hF~Xp-trGIq6L;R(Fa9+3XII@2#S@NeW3vuoQPi2q}1+bd}snZUMvj`*Fw z(l$9U|7UGC(Kh;QKRWK{w!ci<)*dtoI&zmO5FMHaY+0MwB>I0BF-9q|93o0Sy_-d7;ZuN)MN37mjkWVhXI>7jXszBtHdUOwyE%s?xylsS@97ie z8@rkN64pJ+I!RuT-fHb=_-bri#VTxHoYNxxIq_BYT!K5I^?tm?GTL`}v}-#^@V)kp zNBBOq9C$uuc3cMJDZVg*Ia9`+)yZ5o@UVPi!%HDeDQ1SKQ2EqBO8T6kqr+z=$?kWF<`t%?4X|(NA z{te~5)jIoset%v5JhI+u*UH4ufC2JCS@{FHDV{CcVj=UacT(Sbv zdDj_~pDJ}8yMcuw_>n_hUwPhLKVledjErJ#WRoesleh@ZXCB?gQRS$Df9o8_Ze$+G zIo-5pWul1WMdIm*&yk<3=pubwN*`1EqPcpAxk}y7c-o8STyOVmkHmAarVLj&W2k%@De$D>-0XpHh9|LX7EMl$L!TvGUy?7 z4_BU5+4S*W>)LB3o?b_s;ac{M9LAT|k1wwq8$NmOI-1#s(2VT{neTKS_QD?MaxZkP z4?dnK!G}2ht6kcA6aZF)f3npS^6oY8)EU^yz|YJh=&rX64b4{k%JDZ%fn)*k4|h&n z-XMG3P=s@%&`(Z)3uC-9l64O8OPmos>jO^L$^Rajy_mD4P8!Z?9^;%Q=fl#+&8_jp zkKA{5K6!7i`9>gq+xfRLm+)?N8nzhdiEMr^!^3X-$rbS>>_y_>iMiK))@iE_gsNiT z#si$MSsfV9vD0ShN#v7A5?)#8!r5(Fcj#QM;|xxqzk&<+%wU4@L{9ok#MqiA|r)KYUiOS)O@lQ`5xY z<|Osr3eJhXIPfCLgFTc97t7iEUL2bkKS4Z``lWZ2YhfiZKm+j48Q8R;7p;{L1GepK$Z=_5Hgax7Qhzhg)j7 zw)2TxBHNB|;=92S`Z3?78Cg?;fnokII-fxrF~5TSEul1f_L^dX6(_8?uUA;x=9n{B zZ_M+u4+}o!GqEsN>(boRYiqM*oa)md$&C}QQ@(=CW?;AeeIxO|JVVwC+FS-cov`*I z6SA^zM!Pe3ly@?LqcQC7dz*Z)c0Zk2@r>-qY1on5xn89lY(3~~?7PX$EShXn)B& z;3VJsWogXC!qC|tDhF8+{kE_sdDrB`pQA0sKzFm=+Osd4+#2BRbIAGa?_|tToL<2D zCdL?noeimDOb}On0qjtZ`77`LeAN4Yt?rjby(?ZT-00W*AOn4je){}#F*G*SUR~tL zN!b3p{*CDWKjQo0{pavU#Ydf-rthyD-a9ZAeh_4i4>JG$o`Fhl{zJ@(bgS3K5{t|8 z=$-5XL-y*qg4kC0L6Wuf>E_cNzyNeI0Dk5mf6k}gZu%}CM-DckJaoj1#nvyt7FlPC zcjx23vwgq@TMyjz0k_zrHdr0gWMP->dqMksW#hb{99z7~Ie*BWrD5gd_DS*QfTJN| z>6_q*f<5x@xA}75dE(D{fK%-!lN>0SGfJOV(Pux-SNahANx3|SjQD3;vCc4orU*Vlz=yjJuzI)T?E>QE6-%1T#xKElQy*M&Y#Ff|uX=W4e-5L} z;Q`>p-kTu$`N-Ma!)55Jsb_ODHoI?l-C2Aew6To-SiC;q@`r5JDD@uwunk_)b~}24 zmCL=D`LDne>0{fEk@YSA_2TfqsB*@)hw`8C&FA@Vl78yN;eYWnW@En>hdXXJ5TUH z`GiK-yNG&6zaw5y!CZdNn@hu=&ktrz5IrB6Pk#*3pVlB}ihlWRFt?rL$=BQ-l|JK_ z`)k<1{7c4+K);fcwQt*%UjooD`OEFvfb-aD3ig3_w!TCFT`h6882Tii&2X8u6OEi_ zmOAEM)>L?=xfPH775*4EZZOn>t*bK%{FTywL)^FGt0WKkeNC_?VRW_%)~C*x=ds~+ z>TJ#}+=tt(t*s$^e&~l`>bKvpc0LT-IpO;r>@N=GY4lg`baM}#gSK%V1NV7ct8Z%i zgDGuWIRiP6{Iy3lM@1>~!?RZ3X11TXao-If&m_+hi(}_zxQw|`89CjC&w5k4{yH3D z9a87Zmj`-=fFE$WM)(XrKV6dU=7ar^&fm$rFrUnXfTh7>onU;)`M1_BnN>PRzg2?| zZKxh&9t2;ON?(fcn;$S))tBM>gO6+pnSofIS$ghID6zC9%VAFweaf*a{%@{=83g@5fpMqFpEj^Q6# zut70>`^l&CHho=kIdk@o8HAQ(RbT1GZ4A?kl1z*HMXX0M>iH7TtABt!((;m9=h)c$ zH=*+ycbiM^8=;KE#XGxyp>p)YyL>+IT-fpf@tZ`{X}g@?>+zNBb?fU?jJs?}Kl@v3 zeea+@Wg)B6H(f6T$9AHZVk_IzgzZyvGdy3+x8{o&2|Fgezmsq6yG<8=_vVy$@n06y z%Qqg)xM;mMc<&NNF}dh6;2PXa(4J_*!{ntBPN0VlcK5@>C|hDbhznSOJr(OBLTSLp+pZH)rhdp~=Wq#AycY_}U+0)%u zcsP@Dei+};FlQYR*RQ>Am@{;{wsiEst>`fQ)c2ST580Q`k&o+ZO6n)C+A6jbhW7!CP z3}6dQ#g9pXcktshuul0feq5q*@T0*kKV>}p$WZw*r|k~PSArXVqCVR0G^=F~S+zTZ zwr!g$M%w(T`wqDWTp8_;e5*EpKB~=ADyPjay5+-dzOC{VPFsxMCA9g5Utf%KJHW}e zm;R;fwlHPy_gc?x?(_Tmto}C=FH($rCm$#4G9p`eK1|gqJ`b)f`Y3gH0)|;K|w~EnR^^N z`XT;>%dh>Ad==M1Z_vZCvC~|Ftkr{#fZwVuZS|v19tTE_z+)2NvGjl*^o(BSQZP)M z{l@M>_U(U|vTLDRd5WpauDXMH=;OPl2;-*??Kkkh`vBkg@AmM{a_XKze2ehqTKata z9aGRZfK8I}e&HT84czQ_jBEL2BnK!TRT6)X`u_poUT~bGPtt+<2H3m&j#H44k37mZ zhCYn`W+LC{egEA>@U(jPpk%v<6E4u)74mEOyr+AlUK{j9bh`m!?Utq!>#$~`X;?vj z*RI_8!Xj{g1#Kp=(JrU&Z<)ZrI&7$t^#p@$lj!f&^oc(E^Pv3(K0Np_yFWWW0u$X6 z;OnAC-k%R2I@>QbUKG8mHA;>@>0Z%XGso)ArPwN=Glk)=pJ`%UYRtqreaOMhPQLXy zPB)Kk*o!P>%Od&l=80Q2t>vt{!=(pCJl{F2vlw%tz zhUS&A7Tv6cWRha^#Cz_?j@Y-T*^L{(s)b|tcoZ?-qD z8Y69`9&3=!4y}r84=U)aOU_O!(~f(LUFiPqJxTtXzFpf4}3| z8&d2Htx@KzlAL+X- zLVE2waH8sj2g{OE*FlfbdmA&c4U;>efXSZoHs1}Hw_m6tXPoB4-eYgl{eWk0s^W~Z z>%hA$fpJx1jt?zOa?arce`4L4<5JdAu&QqZb`4ESL~E$E;(5^^@*m^6VD1@{au@r3 znaVZ%`;=KpZX$T%^t=9&C+;{0E@V*8IA`!z@I-$<+~QH^4cqni=+lAA$g>RY%AYGb zB^uQm3U@?HnP+H+`rJofjsqjEO*kFepVm^zyaJ=LKU)8R@JIiLn7dRT0W{6-1FYvv zJIPt~*!hSB8MuU)&fW>uZqaIUP%tltn5TiMi~(3q(q0ek_Cj;TZx=!zc0wo8`Ng*X z+D_=iThNJeavd~7Cz>B#Zs~;j(+r)sgL+cw#P^HcdT*gTweCKx0qxa?&GXn$T9y9- z8%mpnBW!`9tJ#6{s`bza{27gke?1C)c#g3Po_3iNk>yMel6VZ`y=N)F}5f+0om~6Bk=KZ2W#!ps8ykB>^SWoWIfi=p5M0STXaG)e+>QG<+rZAO7gC7@eSgqEG(9Oz{;a*@Uv;{ zecmZq>NnUweOUD3>xS(yCvE)ph&&~ksQVT(*!u}X4lQ62IZ5j%I2i*E+j(wL*P@ln z=Pk$1+H3;xKhrIjmU&`Ai0nqVvfA zseKNLZP6L7uH2nwV@^JDZ0M$Nvs^42{mUixQ__^;qO%8YK z`|d@4O|MwkwbpRv{lt>4ckgm`ufz77#@Mtbns?Dj@uv0on8%*GqwBW6d9-WRefL|x zx$4Znk@%F$;J0_NmaOTPm~;9*;8y3=W}C4CIpFLy>x;AxX|85)0zz|*dfnX{O+pT*jvr|-cB53e0NaDqM^2i8s?Q;}1xtshz2#k(;r-+v9-&0N^^ zyvtip)=RSOpQT4|oupj%y{uthiPI(-y&u1_c+?PjK{<9K!KC&~K|=;&+(WzKn!{sS zYw$_(v(+DwssBKmwk}|&A6~3;^=uqeN?Ql{PV+)tc3vXjsX-2j_?w6%nAPW6Y%bn;E-(H z33#LE$Wh{-pd+p3)*Gzt<;&#faQ)-=?>@w{(KO|^f9AP|0}H9gm%s0``vXSyYe_~{ zykC#{25c#Ro?usUq-cYs3E1)0h^Kh8h1`-Y&q81JW;thyc-EXSaoHZ8%_`|SoPT7~ zBK9oz0joQickBZ8T)@Ym3*=X^G~qF5g04jq+PxZU`#t(B*mhuPR_<+P1hpF9A4=RzUlcY4?@3$$D+ypyTm-WzF^PCAi68Qb(hx<H`K7d8+p(5U#D+mIvgA7kd)`|n@FeXQ+Y z*>k)M+4FY?!^D`)(6_yqNp_oENA1v6DB- zmc9_0SC1?*{crl`HJgkU(dp^umu2dD`uVAuFJh;whwe8M@6-(3zQ~;Dd;Kp5&h&c( z9xx;x0AE%tl-_A3e?c=bPe&^5?Ao<*h3alNeA69W={bit9U<rjfMeR^NR8Y+R)fjZE4A@f~Kd|A^bXU%I>AQQabDDdIo#}-( zZoxj+&VEMuI^{nWA6vsX%30?U>Z?WuG~&bHMNz4VM;^{Q>rgJ+fI}N$`s32{a7!k+ z+)~>~y_Qc^G-|=L>BlM{YzanF4G|#!Q z=yO$`?F_z3d8zDXUY^juQ8_q$#4q<^Zm*?$8g=vTDYSfSY+tu|<)l021EaRQ-Hn%* zEJ3Wn26Bnm9GCLd2X=%DXus3^ntWsE1=-+PlkRUH7cV1U*wnv*cZvlS%>VNsee>vQ zD(>}xM;ALU;^g};jF0G90u5u$B*RIT6HF}trfmKSU|RkF<**nHhdaoXaS$F`ha9mG zIimUcN4x4)R$4h;-$?fP5%xx3ZX)*Hozs6SV4j@azveyxE&Y3bU)6h);fv$&N8(pe z+(i($ldU5J%*keAbsJ==ZM@5zHJb1Q8_V^w>Y0SB$FD61j&krx9#lCr@pFFpw?1n3 zEB=Sd(Lcj}`Q7B$CeP^$DuH?RsD5zT0Yk zO)h70Pb}5gp&7{%XYi9;GcT<^KHi~c)bXS{FP&tcw77SR%31T@P(F|P5{y~;S2nVL zlKxHd`?Etnvaj!+&-)*u>=OQ;=Kos$6X1>JN`2HkiRbn}Bf~tS51qyv%XNI4OR`lsmp;I87QDkPJD!=-#PS~lrEkM02-v9hA{3)VUnMg$YHfC=e~ z8i)V)Ui)WX8kL`+hk0Rto#iE=o6O*4O(y>3v8Hii?!y{`!Wn{}y7?5g&@S)@-U+egBhnW;n z%nUBlJ_qDuhq;sgpw#9=cwkzPoCrl>Cp({5kOg(Tn^``smS+{57m+sci__}nRZb(m zwQ*HRM!b^v)>x!+8vJkRJ&JiPnQP0MA{Emrp^uSBbXq0P>acaGt_A29HHxRGE6t8f zDV^qQH0MLWqH>Pu+Tw2F8e-Z~i5dJa8@Rt{52U1zX73Q$xQ>=ts5ezVuDDbjj1-B`-VjG=0J5!8(Gl8zl#- z&t)duq4H+Rq&Iv9*<~wqCWqMB9QrC)VlTxoeCeG)Y1oawfmd5Ow;ewKG+sIXh<#~{ zMl7Afz79{P4cW)hp3cLY&i^ZR(U|DG!#U>2LtUcB@OEQXJaaF8L`#29;magO;1xXs z&y<(^GM_fjjM!&~^bGvev$5{8R^#PQ{|`MA-{e`yeMUZbH=ntcSD^bh`rml+-}m*+ zROkGB`tUyfx6)4+)?Jx*G~MrI-usAw6Rv;Ahx>8N0dVize)@=mD{*lkYs&jl=$X}r zNAwlxDFN^nIkru4tcuO)rv4CdFN(|TVV;E(+Vd{U3boE*Xx z#Um)bKlgU+?LbDon^^rOH}3m*wsJFPS7rRX@z~X->CExgwVR~Jo?t%Y*H>Jbe#@~} zkY9*%DYbVm)Sx<|+%Gd3Hm_&?O|tohJDP0#kbB-r8P|#xRh)PoHp_NXKF!4&?~DeW z!SEqU=6b!#B3Ro{!qtbG4;2A4Ko< zKIhnUENhx@I`k;}4O-W1!Y*ac9+$jQ+8NvA@V(j%(htp(W0pUY3miMp72&JO3}rd7 zu+FYJYS+GGWbL)id;SQFz~{f|(KXRC-=25h)C=u-$-9uZKLdV$!VLZtUoJ6aoCRd! z5#q9vpJ07rz{y?cNha8_41E0pxSIzp(|SkgXU}J_VUWY3j_c@@ifLhJS9E3tvAEbU zc^2Y6e*tUDT4)Y~?7vYxzXR{{S0k(PopN9-6oKfZf zqH^$Xs$1S^THW&yo>Dn9O|jXMucRjc6AizD-q^7};lB3`-ixVC`V?UPlk_{tT6EKA z<2W`x`EGx{u6Om%nChmFhyA+l#I{3T)UT7VEMCn>w0|GoTwT+g8` z!m+?b&V1Mh%<7r`n}83U`SAR|`g_k@o3e|K?)3$d0FTlgfmVhQkB&A#hb!OH|OxDo6bp()@j`fzlm-P61$$~!&K zZ1HO8TDFf~+{$}hTi&hnPT03q$DGtRvd`daPaeDHMC+MVcm4Xz{L=$xn$6UXRa5Ja zZN6g9nfY)0?98gfxijRefB9K*;XSuHee)vPt#34g2a!F}0vRvsTqt~k*X%%dsKahp zZNgQzyRu2Vo>-_E$QFl@E%t@6Z@{PbqAPV{kEtW(q<3Y-*?Qu-_A=HSV!9IW8rerb zSkK;Z<@16E_;b>e9c%OJQckY-8l!B)1;lx3J+)S%ot57DY)M%YUmhG|_YRJ%$97=A z?$f|8S9`gcE#Ienp!DgYQDrvSVI@CbbfiT z<;TB8ejol89hJ4sBS$m(?4Bs{KDy2GdE{T#b=3M8oZYZ*?V)dsYHvLBVmtmPdyhX7 z-+J2uo+)1jdluWan2_C@Al@UMCLL4sSNGIs_w>kbE4WdAQs(g4=eGB}!1DH7q%$-F4J89caZ&_#CP9Hc){dz|}w#~Nv zbld(quYLddF8c5Q`ST7VIqYz!BjCB=U1)4agMKJBf?bI=c`Q9EE=^**QiuShTdod>lI4q;zTX|2qil4XP zYTmW?yq}u8A%}A8VeT0yv}f8warBo?ofV1Qsi1~>{Jc)&CCnO~hv_nX&p8T3z@6=H zVx+%{nbDf((cdV2RDbhmU)OnFe^C*2mITs9n z{(R0t-%7O|)!-9Nox_9lX$Nar$6D4Cn~%@k#_w0$KbG{%;WFA!&6y?I zw~zRt)OosqhXY%``Td1B@skwzT0H7JCFMzQVT)Y&;DO*1IM^uOFFW8G=w2`WGSOYx zT}3;)CzJO8JH2SP;sh#UHJgf&tCo>_yNUOU9mo2qi|w~T;tZ6ZIpor2Z*6^Ew%hCL z===b-PbSUwDHut!dR)j!vu&ym;nFm#!!3kAO-D!CV$uep_;mFwEdpNBx3wm%L-PFL z>$hyGK_)9>9hu9Hef)}V%YV6*@nC)EC7dXrlAdfG4bVy|uetfzF{j&5FSm=dj|I;U|{M>57u3h~n@>PRdA%3k~ zebc4Zm+&K%BX^z0?=pq|XZdce`zvX6ubeR(-}L4>m7cox;}QANuIX3aXW=1_ z{uLqj{m=S%%IzckQscL>0zAE(z7F@#dv+Q-wr%I>h=r*uJ(!Zba0SrBZN@U%ejMVw(wupv)52NK`RNl&vYW6^ZpC)I6T4-5Wcjoru2mM`ml%cf zO_c3m?$TN3cFGrUz0)b3mJxQ&pFs91g-2&*B8TO;a#$35XmrYoX=Uix#Zy*JJ3zff z;gakebpAjVdOb4OKI+JwS2oRwlus+;T4m@)mWCyAr`-hQ zx)xoy;N624zN@v<-+xaSSu;ypoiJxbymhn$9cLLb_HFckTj=cE1=#zg|3p`pK1n{i zmL2ea`AM*)790X@-bKdFvvO*1z(4a~K0K;A6tps`c)4U`Jv(IcV0!x-y|vUBEbMvr zJBvW?!s(Hfa+yK{Uqzw;yn6N2{6Q=4Jf0oxZlJr|7swO(k&|JEF&A)}{`*V0+WeAB4$R-}wK>C({Q@%~-P zc;DdJPx$usQRBVW8?Vn-e|?%cLa*CDN*>yUt~?qRg2008S3P#zp=+kI_ShX;ka0Wx z9HWQr+J{;=|Jdd{)jkmENB7vZ581Wn{A0WJdbViPxbc;@X|4a8bDzNF;dP#oGPdob z#x4JTq9oS#FO7N_3#+cduv(K|PJyj+wVxAs+6<+3j`$zm+ z^lk9&2}Ztv&YY&3v5CHQl$$S8j~9&P78BU0*g3&4a^$Hf^0Z_w z&wksvD$lhCyY|~ho~brwfQL&(|E=5^$%&VGd{N^}Ez>*Q#9$rJ{tYKvdiUTC`d8O} zmGztGee!LdI_$VMarE3%{jpHIpY|j0up<6-Hh7tSp>YBD**4A_Si^Y(YdCLU4d)FM z>rChI#qhkeh8*yU*uM_sugCYB4C126yGviuKRRk@yPEr#xL3P&p2*P=q3_ZYRA%Rs zGM`_LeowT}$94Vs{B%9KNGiPh_K)Z|*&nXAzD?0##r6GZ)EY=;-H*Sj7+c8d?d~}k zqh;-&4{x5Wta}u`orJEY?#IS&V{Lao|FMgo31B0M3?&&RL9D)M|4{sI(SszHYm6^@ z?+HdEkH4b6A~#8Iwsggl;R4K~%2UgHTJWn=ZdXYVCYr*@iIoSRp*w=LLug87%{FM>>Q_k@G zONc*4kFwu5BWIIb6?S8qg2?kd*bRSx=PRcD^s&si`L1`C4ex_PZQ$gMJ?LJg#D+=^ z)E<#F$XAN>Yvw!Usisa&fM5BDI_WTph-^Mr0-kv5C-^_cZ`1Hje^&EbG<3ZZ1 zbFPYqsaNzaNS(5S9H2Z(`8RFdrscteiQmb2$`gZ^#T}ii+~~Je zca&H9-yx5dj&84s?_~Q>d!@m+9T#PH^Gzz>g12^>bMC&#eTy!X&5Jzvx@i2Oh5wQD z);eo`1=|mC4vykYa)E&@$PZhAvp(dS>5j3_?R=0sVH@#Dwb;UyGvQ@;LTbO7#PcTx z;``7UFy>mG@5B96uV23bCw=&P$@XW&zT)e@>dz;1E{|}_A)kR~>j}gZ4`lU=b=mZ5 z2>m!fe+#h@=^N?Gi4qh4iq4SZTb1emb?UPHto7tu&vyIAcU)Y2uk(c6^J=CH=i^B% zG3OJvjLg{#_3;+^Xy**vlh0>~_3L!5f)a9Ygl{rz_t%gElXz9_$;)i{ z=1-^(7*Ly$QE*TW3`9LRxD`04rET>=a*p(Fd(C&h+2PF*?W(PRdeME)fBvB6@M`$( zwXUy5ZRO5${TAN=2J!n4Z}9LlItyl*F$4EAmxc3OI^h`85#iddZOHSXeAo-Kz=hwAIjDAH#C-5EE z=N|1)S9%Rp`F%8+|cIyGYc2Iwv^L{I5P5<-I9_^v@ztg+$`tzd4!)5TW0AsAhzfkPS zN(ZdW5^B-dN72JZbLV_Z4?n}2m)~sdD&&WrW9=%RN`V8xz_I`9(xa!}WBo_V%aT_j zl2fqFjYBS$9>yL5u0GRNsrf5=CwX43yvmWr33uH{e zP!4S>2c_tS|L4#5$&1)WlO=(I)!6f!SZh-nviZq?jm{h=WNi|XNv*CDbM+l^6g8Bw zr&+SIVtJCx=>vRk^~n55@vYE-jkhz0&~$U|wys~{E8D>Rnf4^1! z{hy$lxctb4iOP?S(0cT4e0bAZUjH3^XI+z=N%3vg%HJSOWBV3sZ>{mSI_D^>GAZ^3Thyl5ys}P@KH~gU3)ND%LMa&dsIoCTIR2~i2ZW2Gs zC;oc+_29u0>cD2bjlCs1h|8 z{di|!46;-Cc&8!6ewJSPT^l*DsV9^tn^&uBUihC2&;hV{<+UuB`0l(q6M9^9c>(dc zy2jpN<8xJKsW&H|V?M-}E|3r8a|d>N7;|*T{aw-7hIm+D85$xTQ!;>=MvTBX^StIL zwZ27~U$3mZc0oaLI&lQ}>3e{YvZD`m{g8ch%1K zgHOjOcduu}hqx9^vun(F;dcew8E^7x_@0-iO1hN2xAZvBKuq${7qRaJA~sI3U>omu zU#pmF*RQAd?Y(_}#JA_SIpYR=OQXj4;5PUOWvrdeuiV309L(W8=%r$ciXL`z<99<( zWkZh`Vszl$8ecj&V@B6ENPW_&Bg{$aI#`}WthG~cZ5sHi|kLm&ZU1@nE+p>3E;L2m?JqjIjdZp@)xOInK=esvkzI)yM?kd&IyEX8-&N1 z0$tgI4de7o@>cv+y@9ho>IEMp=X8U& zCG@$At_}oPuM@+`!)x^=(f-ibT8y$z)OZXObL&uit zyg8LACPM3U96ze$JN=5!=-2WL@ZI8zFH>1s@aXP06=&sLzs~h1us2&8@^fSY_IZ94 zUM;!pC-|CP=h+JX`K`w8o%(9A*;wqCdEeacebdS}9X$IS|1rrbH<90;7?S(>CKbMY ze}UkUFlTuIBc)sfp+Fg z?}o8=5F5R&^4w>;B(De#0zN8_KN0u$N)*t(z6I|( zkOyrJh$uYjfaS?S?>x5PKo7S1S-d;d`XXFERGR0D(6d~gl`XxaOKX`*7ge|ZH9u>> zRoe!0Qo)?y`)It-_YrL2>{aXM@_iqv?Q!PnuX?BJ)DO=-5jjlUTHtg#`TE)W z|JuybPj?-T9NmOpbZ`tXl3iIeFoyhM`ISWt&oRHsJ2Qs;!s{95diK=L3Z%D)_N+&~ z()D^zz7o!=e*c>a+FeLll(wPI&@N|pGqPJXZEuIZiDply?I`=b(meRwTTwJH3wYgE zQKY?JjlO(WN89<=_ei#Dxsp1Gp^|LZLJXCa?LdGmYb zpJc_+^=S@?M>r~(IA=%A8@exqUaj%)4|$|RK8{oviLeHu@h>XY$;TvAy8&e(LdYvT*#uffK~UXk6?$uyYk6A7QUISGCNQ-jxl$kTu=~9Yt<_ zt+t}LAxj6`JpQ8+yq)Gyt#RmGKaqX6MbnymU?oyf0-?fT>J1hEI&cR ze)#rar2^Hc(zEPFU|!TxKzW(QoED>?b=yO%Hr@QYLCl|t-#v17k?M$Jjo z)y*DEos+0j@Dt|MmtWlTKS$&j$sV#ZNUjJn2a-dA%z<)dNiGnr4zk|JR&mLakAt^8 zJ?ue4hL#S$kUe|KEwm^|&MoF;_9rb&C>n45CuT)bWW({0R=gKlT%#pA77k8P|+0v_}|tpzeeA$49r zFTHm)hkqvS$A=^Fz!~0Lz2MQY(em|48$US$Ki1wNT?-v3^fWRF_Px_%sFU@U4iWhl z_N=G9HAe60VVz|wtPl)=qhA2u(||!@%sSRG&bQ8))97GJS1`5{S?LXjPps-XzH<2s z8EHe<7k+z!C%;|V?DpG}9te!tHu+9-SkL-ZGN)16si%!} z`jCS?rflW(7s|524JF}NTVB|-X>M}ylLeZ1&NqQ3&pzY9p`{nZ!#u}4B4-dEb7?#W zU&)=oqLqDkwl!srQ*pK9>i!t27 zKIf|h>ai)IBIdVoD-^7yi|=rz!<9N;Sq9QObl+Ls><*LRdN_p-T3 zH%n5N@K-R&{@=kEb2`l1L#_?P)vZm7;L5_ES1!0qGUkf+81pwrjrp)QW`DfvZGOxP z;Y+wURrZDXMQz|<8+&S7qcQT&BS%SwBL7Jna&ug8g{(aMe2Wu)Fc(^;HLO=IC*-5O zk>KfWNO|N!(*cvgz?>@u3=3O@*tNM{c-*f1DE`9Hz-#OHya{ZT47V_?O zjn4Wvf>rDXHb2J#WR_lNGHbVCKJs9NJ^MUhbD~M7Qu!)!hE<0GRa$5G$T~k(sM3>} zQfa8#R6i7-luJ81JihJ6BI$f}Vv(pXXxq?S&$sov=c*HnG+cl4sCX1t?yuh6O>CHd z{g%B>YYAKyJN9d?)xIx3WqNS&br&A8=B4QNqCq}>J=}Dg7aQ#oAou7um{vP7}Es;0>}-+5S4S)n99Cjq*HNIy+uU zyc{@t{!;u0&=GQgjO7emXZM_2m_Kkd!2VF-=hyJT!t)wUDfvCdRqy_g_Z*yq#s@mI zkMu$JolY}ljGNz2@4#ECD0f7oD%|+eY?b2+*+rYS{Hz;0dL`xKDNDuc)NA_JYAVLt zoFG>e+WvBW=9Tdr_7S{~dw*Twdu`p``E-pZXe)y`@Xn`uB8AqauJ10J&uwIVrB`C( zWxPSzg4-+&=B!rCKO3df=Xm?ci7{&QV~mzPZ2o>9c%KRz@bNa$D#@G7^I)0QB{nyn zGbPlab;$*1YcttL3axa;hZ?Q|Z)M}k0q+%$ExezsGVvH_4ZN*QG%y=_at(ZlJ@6e1 zpdFH1m48$5ZCjun+c`5(xM|0LPiGG2V3b{P;oQ11C+8J_6U=R=d1aQ(FR&NilIBu; z*Elrm>NKI|H8|7R>Uz-10`8^B!KR^lF@IgL4yVEiUz3dziNuDDms#~k8o)Q0}u zJ_h5J|Kj=`?R!ozUW9F3Fj&NXbNQhjdCZN~X&MJC5kFw-H^F!}c}v_l0%!LN=-slD zjjsFS)U7i64KZQ(B5X`pAvl_39yNb6=kLY{BiB3T<&CC&R&IOi;10*e|(^j8p6n|dDeu<^EDRik08h;QP{~~m$ z#M0ihs$OJ0(cXJ3T}rdG9lxEWOM0gFUEY16?kjkgylQc`)|HztR#qyQ3*ThpI&(dk z^X;dUeqV`AR_jAaiHNa{vXO!9X&J0)?&WAVgyZyvr!VBVc7vTl} zQ+_9Y>eB8T6x)X^VX`WqDRuCoTJHV2$rsU95-ZzK4S$fWq~`~Qe8^|XlL~DiR>SM( zYq|83wb@|D?aAl=;l>1;J1Ra_6kk7 zD#G>W>66``u-(M(My8X0uZ(_6=O~^C|3SA&AjfJwUIz#8A=~{|wakn5K*<)=18gbo z%Z{ySHa_(p_V9!ngj*MsV;fSrzmG>cQiysbXHMl>YmD617zO7gw=G}|>SJZQ*V2~q zpt9Gq;0SGP2JR~@+=r|BJ-Byeny`iYN)PV!Yz1SfV{XwSERN9LhF#yVS?O6hA~?D7`Ybu7(-^ruKEsq-qM4_bbC(kw~vp|#3Z0m5Pu)6MI z>n6D~b=|tj6O}~1#0S;(e(dQMzcv0Vv zYWbBcqWG{HFaE=hmpK!yI>0(rfGhQ^Q>wjg73)N-GICO=%D0=j^eJT5X@R#+dM0~a zDlZNL4;G%ll{MgsbV&5;wsO{T8SBx_H{B1Jf?DF`E&N7J{5cy7fgXm84qtBTerRNE zAJN*f2I2z==$zm=A9x=9-j{gKt`jid9%4@fYnvEn+AeQpj`?1CMgSTuo&=6qc`^oU z6kD7MR@H!0so%2>t>y_6FT$?;^P60l@p;2i)lC+5oe8ZHRN(0^BDLgbI|qtPdYFc~aY!i_apz3innJk5>jwkWa6yow++u z!n^2zoVnG9U)6v21ZQon;Jx+0!z}EJ*I>tb8N9t8+IL%EHs^o#bM|3|jWroAvu7Y? zG%WGXKwLpCwf?6}K{>u^*;MX#oWZwmF@sge5Cfm!9GJVHOLq~2nPK*f;~dZ6r_7$J zG5a??@Mv)J7tme55xB(0zI}0~Gx(+RC0$ixoDHW~%W=6Kn_j!`OYL15^4$y{dxhm8A_HeHpy5Ivg3TJm{0XQ7`f6ToJd|g$! z_rK0L89P9LO2HN~wRAucq)=+T1X)>y7o)Q)r@3Z=cy13BkpXdBSBdNq+^-tTYiy_20odcFQX|M&BG^ZA_Yz1LoQ z4bQZm=ULBMYkb>=%NmNJ89?4RscRK*D1F=6 z7i)9G6yLe3v|o8jmwc4Hva-${C?qYA6TP!=A>W&(s=vGY&eKzr26`dKa;+b=Y zW>tZUzI)BU8wZ1P21~%@6rL-1&JWEQtaAKMPjT*%_NT0x%$!JIOy4nd2Yq+9aJb@u z+dj=VuW+pj+|XFX-lKPd*ZbLf_fGC-2FR_HJ{vG@6Jh0EKs=mq$ zFz;s1#`f>phf1JssilsBHopsOM0eZpT#vghnM?SVp58b zbCrx|3FvppWPBs+4cdKAc$Mbtwx^j{8utp<2j;ZG*QVyW=nrQ)u?#Wt=aIi?a`>t0 ztiZWA`?iQmJ&0bD4wsVEE($V2w|)FNQ89+LApNWR6ev+?})vB$9K?F@^?G=j=0we`&btvJy~T{j%U08=5~Ck4>{u#ZEhXI zS+KzLr3^F6!lHF1dRYxPX0Iz`S_!eKVPruJ`Ly^L=MN>7`(euU;JetxVPIcov<|px z&(|X0x&^pO=1l=d%+1)jT>EU{$(~9sJOizn!}+OiM1DOd<@f5XrC#wIde_ie_ZW4m z&9vie1blkuw#il=kxrTZv)kSQBNu0J@b?bbkAky1fxUR%4`=zKZX?D{*IV7|EXDaz zc5Oz@iJQ0&Ti@<1ySMbuKfp7*#{N8eHiun*%)U!(T-wXbFL$_3mEy-TS7&`KDRv z&|4?zZ&6R9)4#K3bsl9t(%wva?nI7ChF2j!OUB>TSNG#VE61x=+<)5x$nfX5Rt4T` zW%$>apFV@XTChaFA60HIfDfdH_{P%X(k;&5pO)-a-}|blk9zwwmLStqf3_LhSNEgA z;=X%1W9cC0-Z7?C1;*QY$$N{wd4Ta|Z(wZSDR`x?f_(W!Bl2C3ET}@>NUx~6#caHr z@$5&8HJvvDYxL4iWV-k>YbtQL89p0j+__l$88eS-%MxEas z+&vyWY;Ry(U*x-k#pBVb_Hve?d~ckGFtHC^t*L!*_XC$XdGgu^i$4uKe}ta)=^31B zMcz*OgbrryOX+yv%IaX}s8fBY;MuQ(IdC7}_Wms3zA-%KZ-KjXus3Eqdf3k?f8hPl zzRR!wj(^hffy=MIfzHLRQye}R;@6)k9e%ymNgv|Z6H13)ui|<$ym7!O@3`5WYUdzN z%(3MkH?!dHv0rR|g=h88`csOW`N+Eyl#vcC5i9!V3&Zh`5%V*1HEXD^~0(Yd&tHg(%!HMZ0yW81LJ7V zGOs=AJ7t%cKwmj@rLyg~fvig;3g_VWoKwagu({|*vhQP@$rEGWwg5KHt&~CkcbP9c z`;Gk%%KaE=(tY3Oy~}!+jY+a1OjMC&!pZL%9Z>H{Z*@uE6f`d>8p| zcgvdWygSYaZ{N-1-Rz5$Rf8qkkJv0%ACNz&z!S@O7AK|`K zG`Aa=!xNc4o{-<-@i={eA4c0Be3A8E4Es|f(ifO72{T`kkyCnYr}Vao&>^(L9#?k% zqe}2J4?oYBzDKze!5#GEedpzozVGM&#?iGdl23h|N1Y8h_`ZlM=}tET)@Rkq`7k`+ z!Mon@EE`A1{50`#rb%tv@2=ZTW1Z7s6X@s}E4$N7xLA9F&sfg6Q@Mt6se`?e zI~1dLhQ1zPJ#;p{YUr;xOddnK0_2Gce#8YBVjOMUh~AaXVjTr`j4^MArEA)`Drg0| zS`TbS^q+odZd&-5>f%HGUeA9aI0Pso7r&6-XRoo!w!>G~b@a2A`g4I1d98of!k_-& zzqHRqyszlQcgnM!w_vz8KBf?GG^iU5f2R8UGqYUKsQI_q;S> z0W92#T)F{ng4xev4h?JVj4JTT*FNR`_0fu>k-sa*xLQYCS5XGGFy{{JryZdb#f9^Z zI?72eQ95{zU*YIa_t2J@_!HSzSYzhkNVn%Xshu(Ar3%O&gWnZnp?Lu-kKuFqVCA1? zy}n%!nor%zr}R?l$>zHV^_Q2LXdy8-Wu)aI56YPPpMqQgm&bEI>+G#mAm0)=uOUrq z_kYqi(xr*E1!d_^=MnxIb6#N~Pxe4wQ%&_xckWZ~p%kLK9ahS$M+C-UL|_~_(} z4C%R-sQvUqcpRIA$2h!^fEGpXlYRJ%!z+pxX>w`bPyff5hxOCHNBf)Msce@X^ITkt z7q$>L6|{U1hDV4gqWwxwKnLOj93k54akpJ_NS&YOS@la_$Roe(-y!?X_4DfcQv9Hd z`?bYj;#>;Hz*tgUW_d?kw0la1k(A)kVwOu<6>6ms5?12qB4?;KiB zXk~-atetL#_L?gpW+-`l5j_9Zh3Bq|z;maim*MeV@Z1Ei3Z9}1;qoA~AlR0$PDA@; z3YHc=z$ynAN?*wXp4wA!L>r**U=kb`81SO+fT!*IJLTLi$+@qb89668qFi?jxYzBQ z#$S&8xuoyB7mv@mozgbPkRNkr6ge=jAp}5MB@s>1XWz z8<$7#{-4YNs~qw`TkK0|=XG}5_oQ7j2Asgt_BrQ@=mR__m+>>ou(}la;J4=o2UB*! zo9j*Zs%R&2y|V(l1KHl0AFy+JTVIEd$y@54i{)?649fD?_pwpx`<`2${IKFj2fmIR zc4SXZv?M2dZXq^t3^^s+#;&KN&LViJ)C8Jj$1G-!DH~qUFiTkS;Ri874AN(%%vV(1K<1S=Cp^@l%!btx$vjAhm`zz ziVO4R<|Ic#^lJZNZrF>_7w@;pl?kVs81}?8-p4G!;h%qvO?j`*FT63r9T_fN_ zy8l_Qnnqu|{g6ETYF&2n_&q>*mgbRVibIX0)OX}T)8)jX2D#>wUX5-Mmu!X>QW$He z^4mgORRp?q;+;ZmpHa*op{3Uk+X{-kqKA@ih=+fRJZzS6`Gsfs!|MxE@(SRLGkyl0ZIl?z}@KliU zB1+@A0vx39+z`IP?nMB9v2Ta=yGO5OykVT?*$hZecgAJ*Yrf6VZRe40%Q9C`mch1j z+ecZtmtPB;`mDkC5Fp-o)-4X4gvaNB(f3?FMJC!m4?d6E_@rTe?Myf^R+f+UT^{Xu zYVaBVIJk+qK2KI#nLi3#{sp)s>s%TK2I~zz4P-KQr`6XI;W^CD&#|%@{w$!KBVY{N z3@~9%-r8BzqNX07QD!*}5IY;Mi9(Z4?cJozRk z0~zr?&Y^e9)!8TA$klFOqO`It&buYliEXl5>tD8V{)PN=^wpk0T1UB$!lPa}rS3PC zw6_~L^#Gq<@~gb%l%wmiEl&AMb~x9iUo!(Z0e06?Rvm4O(8e0ts4^u7v`%>v-&OFv zuH}@in3NLQgDzOCv`Wgd@2H>oPrLV7A?Np5TJhqkR2DYV_lYIbwSy}>blj}x9Bg83 zSvNi;Ydl{_{MU}Wk=^=?Lt7I*8VHz${KEXaKhbf3bE*p1Ul#nMjymVmMX-}2`md7+xjM#@jVZHAsb(g`lfR8+_*1%bgxD5J!;PP zS?b6|RtOKB(^{PUbNSx!ad=m+b;kVv)xH>QA8L==mbiQ7d0h4lH1D;)o;GUVAN55r z5uZ76Hvzkc*>LNI{UtN(`t9NPU+Hq$r6gSVK z@5mGO^3+VdXr9?#o_*I{G|vs>iP7e{w52+fhrD#oQp#s-LIrfqnO7aGFYYKc$Wmxt z^V2#@DJN_+hl?-t+URp*lj4byt&%M_yR^&3DY9KB)GQySS8qHx&HfPn{V4?NG?Ql6 zMd)l5)|HFFcgb@@%Nk%3+RQ%_Q5;Vfk5ATYMPoK2#o9aS7H}lVIJ|-KzPop$mF+}U%UHl ztuY>l5D}Hl|}O?a|o^ig^QHL(iwM z)yZ=!F-ZfNfu4TWc{=CG>zTglIn#~9N&~L`y8U=jJ3RQE!5`EGZwq&ufrXVN(8Ydy zs)wjc&!3|o{_hQNf@W|1;8(Zwi5VZk4YnNhBmlET5 znApZ6@YFhB>8+JLMw@?0Y~wN;+n83Rvmit#P7G>VmFR?X3vKMR-mO6A#+SXTf>_21 z;_*_*i|>9{FV6{{v8VPN^vC}`W#*&>`e%3E%UD}Q|7cshMEsiCCVZ$a$p8z7dT0N$ zhH+z?wv8Lx!MgC>YZ)_2X3gu%gm1+!%R9mYlZgA8##y_Aj6LzoO>z3FW&Ll#$Lnq^ zI+-2FI(Le_7fy5j?iuEU?h0gdyb&7Pk@5BujhUS1{RZbKK0%DwxWDet)r4dU5_d?@QWL_0C4^6WlMTcSz=RqfW@8y|C9@z$dI6Q}}sSb?qd-6|% z#owUqufF|y#!kkIEMmrf7r3$UEOBCIi8l~`{q`X`XlhV{(&73=PnU7`FH+%K1SzdA5N6gel;y9oq;8{XjfNK|g z+Fjtt*;BOZH1b8b??c9DUR?6!x72YKc_Vmet!HQG3Us4~+P}~ZpAq*MLsmXy?=!gn zeESpj-Z{(o!J+$L+o!p=ZFhOq^AUFeAD!EwaVYxBVcwOm)>~WHP2Vned3n80my%vE zG(Oq+nPL6i+7;F81y&u}IS7r0$Xa10+cnA-C)62FxHbmwg)jL6rl<|nJwhM!+Faq- z5X=1StRQZ|X`7le)E>nw`t|d|vDg#jop%Lrr@nByBkNM3|84LB=OozmEqhttg5SE> zvoU0UWXmpx#$&)Cf&CyosUeoLDix!}&hxo2#5bcuGgU(5aNN4X!3E(OOof8pz+ zOONjPpA$Sf9HPG@e}dpD8J`kJ>!`)27nwD$qZ}XSe+37vXBHgP|Aw3!qYcPn%_Uz~ z8Q!4S!`^3Fnvc#Rc9MM&Ce^f_$PP^ETLi6SaGyb4-dL~oFS3XHea{Z0_GO|EdU;MG zZ#9O!1st67j#BM;M;cc)S|4Dl)ph)59qk-QpRM-nWzK6I^FeCUBCeKRayS!!b$yee z7Z0`%js{!c`b-jBzvn!!>s9JUMJj@HlTR{KmEtpgXebIZvD-amrHrd6Q#^J z{Ht%ZmyXVTFM~G4n+4ePO^h4b@27||6^rKi7H7L_R*#V;TEo6xpPR)#Gsx~-_)xJY z@>j^_QU8bZlS0XmVf`eY2+m3L2Ioi@kY3OLJQ{#U7h~8V{MFhsst&$eGaWme`7yyv z^*!<>#tLM=Y=PBRV1wU@YymYhKJ%fuJwpf79fK?QXc zVc%B*%M`8+z_SH-#^;*iCBS4Gdk$67ca5du9{KEcf`W(n`Kx(&ogaOyo=_U6O5JEs?V#8Ps;C2KN7Up zU-tJXTVtx)?0nA{JI(ptD{Jp+vvV)Lz*gqI64bXP%M9!#27K?jz?{9axWACTb1yN~ zdx;6(dm&|~%HN7@--T`^-S08>8R>Ch7(?flU+FiD5v}mEY-`yE<$TYW$Go5O+(kWW z(4VwtUr!=3r-zu-$B0d;X5a1V$!0)nHJ0N~NWUe$X&JG?sM|ji-p~K8n9@32lv0ei`3a|D)M+x$^L?lbG-9tiZYQnb_a^ps)OWGTUwrD0%g}>su878#m%UI%If{jcpEs1{7#rihF%4d%Pl|ER zAubG`mh%h^iw+h;=lP|9=wgj8to>KKy4s(hZPK^uftQ5?v?n+yrn`rjJu3@22SBki z%5U}i%ia^sKwr#2M_kAFcp7>WZ7N>C&9f^b7E+$0dN&mJ!Ic z@3T|Qx0r9m{}#4$q{Mmdy0b78y_0XT6L+zwGg`&{oq@4Uce3^(o3#!H7`qmtduLN# zMr}>A%1ys%ZF495*vdMWwfuU~HPx1>Tb%Jp^F`7HC(W-rk;mR{tj9W9apBRE708wZ z>kAHoE9KWO0rp?XTGCx)MM)(K=H@-Kld!udTNDzh@2!q^p#F2V2M%{M&;Z9YaU{$b;sIrbQ1 zjP4&BioqYIQx89a?`h4E!%J#U8Rco-dKzQb5z4dp>kLItnbZ9l==mDEhSDfsX{X%s z^}XbA_gHw5m}mT&d;Wei@S~1c$aK^olTB$T`l)NttDq6poqJ1)lU@^wE+w6I?19H_ zv3bLxsA5V=Nw?3eOL&rd$t|y)_`!$vWeg?l%gEXC#H$B~_Hhj5;3sC!A>vh>{eIka z3z|b@zn_uo6=;Wid+X4f4uF>s_|tb=fr)hbC8mqDmnls*@vVL4dp)xz(yn*7p7c=Z z=-*7a$T!!LUXo!R+|Sq%`-RX}qi&iT7Bej95?SR&-@DWy47XOAk4v9_#I&P#*-%RT(l))D)1 z>excfwYole%*8mnT^?jbnDw?T~Xg@*1yOG zs%1QiF|Hm#=O|@gVU4F38-@o1Av`MeK5b4S4s zbD>tgDQ0a1e)N11{5;^pkMsw{zI{k|LAL8Y2VR%{;%~pk2+x=Jz)y$y#$7KxVR|rN zZsh0vdG_B7>wg%YFCDCAFLLaXATEJO%{9@u#+^$ko3zd%^j7N0q1Ci zx6miQ5&enLkN8FWD?4*#8x6-BNk3OSc?|wnJLdAsM`unzhs3^QG@uK$FlGku*G*wP zX4hxTs%~WGOIMp)rn2T^67;zg-SKskT9wPX$0_K;?9I}ViY(uzcam}F9>_R+6Xw<( zjIq6psTv1%K!3X5;mU`3$e9M_@-%ev%kehTH0t-piur@^E* zZDah=-csG{o7f$i%6cebLaFmD?$@&aHF4gJ(nr^_51{VXy5o=9(!v;Bh;LVYY`Dza zl1D$Z{-X$4>&Xr6Vfg;Z=yt^B6EC~x06LAWz0yRK4STS;=qved%BSe#R)@OGhc7pR}Xcmecyz z%YlL3(GJ-woRRooz$>Tbua_ejCy(78oIWNvNv;Sk$o(Q6+wb;}-*w*q<%tTj;px@=m*Pyb9x7Is@zagh9&F*0!T9Oi3w(`sjr3w_@S9UfFVdkmQz=Hua$hm}4z zyyyF*Yrl2X&v>`X{A{e4h=sphW(;4BE=7jR#T?vlqnV}SK_Vy@ zp}niQT6~;x)-g?0I{vLIobldh7^@I2I=7k&^ zqk44`+%>j**$4CI7}tj2Y5jdZcmfBl^UA}Il~4Z?`1%wtwuP(Un& zO}Ym@9o*l}{f{Wa_IIVz-(O!plFroMfAsbDC4YaJYxB@K>ev6+Dol^Q<96hs$wU!Cyh`MNNO((Ie@ZlQxv75fCj4w2jpKs;A)LdGe zd`0Y|(Zzg`V5fP-CBSnDbBEhm!}+=iSlxRE<(@)*;fJWoK_)4EAvCT%PI^e!`$3ad zmC5r2%28dG*Wl{`>eRgx16aGK2t78RIbGSVo8XOF=5)&#D{`6BtwleQ-e~m#Hx8$Z ze${4~RchB7@LI_)pK-W?u~oYABfha!^+f1zn6Wh*+pZ2jXa)XV3@Tg~o8?C;~gzp;;td)N^a`KV(S7-XBGWVsn%cRyes+zaA)uLT^23*J~9TG=+Uv4XS`$t^l9~y>1IwL zdW?k`djwVzqtJk!C?Cx{F-~+<#9 z>Qnf4OWOvYsYlMKZ`vz~If`f{GDm3%@%t<;O%;e)wm=gt1Kf zAq4S9M{2U7@@Xoj=yyMLHpJugj((L4=ZWA#X=UIhx5ioj zVEY7aB-i9e&4WMe`yA)J=JLxW|M(@B*Ft$iveT{8vnBoW>>7_=I5{jo{B!L0yENvF z$4)%#ustif=m!4#5T1}tTL}G24-id`112@d5`X)w zUJ;%V-NZWkpUv>`He;OHeXkD(|KV%9^h^)_kB<`Hn2H?T3(d9Cx4qau`xry_V!zZf z_bmJb!e-9x@KgvLM{Sc|<@jYz{eE0M?Bc3iF{iDH8;7pBZvYOmS+z%f5p-tX6GyK1 zUGPRdY4cqA^I&Lz4`b;B?e8CCtO%i#rc4k&YmeyEw$c|Iy71S3uUr2T>f8qXZ>Ria z-1kENz1(Yk^mgj8@1cLa@1_18(y)Wyfuq+c&%!_C@LP^-kCoS09du<9{4GC#gFl`a z$p?y8^TU6|H6!&i3yXbIwAbCylnXkWW5LM;y5|y}x3SO9q`$PBAal)oYj*7< zamw4E4ciZV2a-`&@lHC4m$t+8CoD5P_!H8sKVg~mC!{qIKW2TyDqFFYE5NtPNT-a> zaVZ^2&nA5{zS=TmwRD=ocbVsVkY|d~7R-m>UNa>+z<#V&rqB;-moQGNKV8VR3bzl{ zl$W3nA?i@Nd^-o}gOyM8p&R-S(uQ~Qelh*<($Uf8sIPjzz;rXulWP5^_L=_Zd4aD# zue<$GS?bR|Uw`7PC5zCXApW^J&Lk!#^XdOr+kMz=xB7Dco>jXK(C&CD^Te8u2EGv& zwk70=yYvwUuE;*t;nbYClKxKumgT^(&Zc$uM}U`flA!f%rZxqAuv0mr1rK(VZ)rj4 z5$vcCZO|TD<-`QY*0H$8Hp=nsp=$XTn#h88B+D%SxH_qP#unbKE}iJxWWM9ufWA%A zb7Zq6)7_t-JK0nII)-8{+&V4K9=gHqo7BYKOVS4d(08X|t(fE1{ja&#^_TAT=Ui2n zHy#9Bp1#y4Q$2Z_iS6QFUzx`Iy=@P1UpCg<9aGM}=E#NfN%CM(QaqENukt;RG@Z|L5zoSB-Y7WQLHYi+a(;W;eC%25$>-;R z8{t>w>+DC3FMH`j^7<_1Vn&RIj_jWj4fCx*4ruJtz5;4Tj5Ao<1b4<7_H!)H+HVN0vI3zL&O_coiJyj-H%;*;3Fy%UE3KWbCtelGj(+$|MaeO zt+U3wJcsj9R3GU}sLKz7F5vZ*_gb6pthq4R+5(5(N1ez9)|m{L9Oq0n!}&0`lb*|b z-!Afh$@%8E`P}u^PW+DjrmFoGu2+#~2k+5AIFCEu&J%uz`9qISG`Hc6fw#D{ZvE`w zdYeP@6S4vUvl61v8G0W7EVB0H)kCq;@jK9g=)d4yWCBep|E+sj8>6%3w%)%%x^^yC z>z@F=9|ndV9Z431IJ-#p!A4-SqzKr+Gkfm~Te+sR3Tzqq?sZ>|Eg&C431=bIA@}n5 z)=9VPN1u*UPLYc{%|A)+>9+cZ{I02O-w__kGf8D}l^>)8KZaze(#q(E)*wm8R-F7H z=7cxWuO*ym*?=6bF#$Vv$BD83A^uz8vI4t8i0vNKrU#kmqTW>|64whc|vnLgEiVK@8&FD2ebY=L4ls7tz+;)QdYb0KGc+GA5BQzi`2MCUSON0mbpQ;Ad5yrt%0J-lBB-g-WQ z4##y6Tq3uN(Jf}Duosc^mGm3Y^X@SN|EY10v=GnJFI1e&&J3SBFqt{ywV^q^cR|0v zGjT7zK47X?xV)9i`xk?+gWwC>iTyW&ZU4+#ml&{%SK(*9FVgoo`&uSGLOu85A0uwB zdl_fsvF2z8b({j$uiv+@FT}i0DR|B1emVPvAG|N3vzqMOYZ|)T!3*_`rOeMH?qZ)? z-W}#$@7kg{%jkn*guYF?4_|I}?z`=)82V26%BB7J^tBqA zfj^5ij;epTD=Yfv(zgTj4WA2r3$)Eu-=Mc_XgJKc)9PG?(Dyj|rS#I@ z)|J!xQ>f3%oshF%q|OHf=j}0QD9AfQKXN$V5a0E!oi~FAWNWWsy$=4fV^fYcX9oi3 zW)R!-EcY2)#{i?T*vM6Z+oPXab$|aG@acG-p9>U3xA3gBIKsJI^Mfx!I;(tx{x+O} zo=?ps&is1#ZkiK&-UT12ZR&&92Cp8k{FvqMF>M8bjJ`YB4`pWV51U(P-<`DU2IBr- z<@tBqXQh~?%g#S~@}_bVeQNoG{ZVsSQ{EWnGTFm!IXpQ?tkpsMn5XfR{1#bu7I_mR z);eOwbi@KAmo+dptyj;t8*@f?+1w7<|ha;qC zoAkaKJ}Ih32vU9l2!b4fu)PPtyj)aCSp?t+YinBDmJ7 z9i%r>rs`S8H8ZR|*`7V08R$Hp3BB}!UwpcKcj3E>lV7oA|EBz0W5-I9U3ox2aVUMKgepu zmT8_OpE%UGT3&XZG+D6e5m~s+`mJ{)#DRi>-f}Gy-Iu2hh<%&o;_dJ zhUauR^FCI@S^4I!51L`mEcM0TmOvxOn@(iUBw(M9jFWuuf#pB+hbR z8P~l!#}B$w9#5ui#)sDpza`*xjRRfqQ3#$-Amf%G(_W;GwcvLfGDmA{c9;Nr3_aW) zB&J+*x{CeOoZPFK^b467gBCR(tFi7*WQ4{uJ5FhA0(Xij(cG)r;K>?|PpQp|7@-=TE`iz&r*U-QAep9^GKjSCS zn&DRFp{*Qn*DPtQ7Vdg}Mtk{IZPR!gBaS)~df2K2OMFs?9V8uOD}1t%el4Y6hv=8qCi%zn8v2r;oC<7beeeC`=QPMI#gyANX&j>5 z1JLajcV0pB6GQMqhLqB7_7EPZbKxbqx7>x5?k#Ta04~xY)DPfQN}Ikd9s>s3fI*PB z*E;5Uk;$y#H0RhWsrb9@`>*oedMQAS;Llf zaP8Pwfy=NL(4jTQ=}&iP;Qsa{Nqv$%@Pw~FuQ`30kbIu=x%!}8&zCvh6#t<<<+ZQ= zxnO5Y&_v(P=d7}4fX_yUU$Mz{RdB9o1@&V;tZ$$#*a!oON6bKXwP9_1)=p&1t_m|g znpg{89t=ejO^#g_0)Na^Y*75Q{MNnTQF5~L8F&kN_sWaIkD5#Cc^DmYf;o2vI%F){ z)oX5NJT31(4NuI>b;eYUSrweiS%H3^L7oi8&#|k@`#+Qs>=-w0T*s4{;ejUt;ek(^ zF->~|m-N;Dohhz1m-LP2Wv?-gALV8l?khot||1GZpM-3y&m_b#K(0fj5yw zl07}hgWs~=OKasWehuoK$pL=EP%@Vy6HJy!8&HvZv@?Z3L7u~@e28y`eQRkz=#bn5yE={eH9Z@VPAi9UZ^ z>By`vd-=ce0h|9rN}m`W*pQUIKw2ZiC0ZWr7`| zC()hkwjRbUk2gL36MvqmV9#Odd!wE;kibi8Acy#ju_q4id;G4oOPftblUJ^n{@*U2 zHYS&UZW-ezb$pq!-CebVPXW*VARukxx-{<^(>sW0ls$U4&6 z)b|3D)u(e54_sn)9|Au|!B30I28Qdh)-^8$o~K=S9s?Jr(NRvJuPEKa(P7}+b3JEs z%rH(YiOVmd?@rnkKtIwLafw6M$34Dj)O&D{;iR864XN$~Pn@*XW z51UK85S2>?S-=G}i z%yDyJn%$rMHlS~l7 zanBD=Yt#=Tq_>Q=jywIJB>rEC#sZ7(9>< zY%8I2(Rd}a-VJSUMGjT?=y@r0-gyt>T|V+|nn5pg#t8OAWuM~vPwwYx`|Zlv&OGX~ z>!8Q9-SiXPOP{@@Z2|YX#(6iFd%vzGz2=iYByT!!85YHSkV*+^~*`GcBEOALriEgF9EI zanI`P@bD@Rrz`W}#ntVb1m}t2f!SQ?^LmrTp1#C`X}l57#h|qdd}ICflb~tZr?_K7 zUGfDl@ydI_Dep~&nY4t4HcIhj^>3z_Mr5#u1j#D~yf1LCO!1D$9C~1RmVr47s{HascakKJf zE8_;qD_tr8el(U8Ic4rL<~l3i|Kz@ZlIwkx+3U5%<FLf9}!O65v<>Kb8YS^+~?vI6uYXC@x2S(F$xU ztqBd8kezRkPebi{`*m^)|iP zu73e~_xuaJ(0d#k-}5s#K84h_rTDw#d$#@q=%O2(-2p5-zk%i%{eA<_PvF_ZPC22r zV#>+qJHc7Msqn{M`G07qeBv*$-u*?__LP74u=RJOSzG+N;(JcMjt#sSdA9?eo4)Yw zlhV(oV?Xtp>5V&9Uf1vW!T*8%&Yf}2@q;@!ezg6#;;4YHblxB7-UnZuDdEw@Vcv;H zHZw*ncH2`)Tf*q4YPb9m-QhW1=KB30-9hB3L zA>To^<0p`BUoev&Kt2L|rceKrcB#Fas881xwcGWxeT93~F~aW0$E7jltMY}VLqB7o zpG(mR@oyFTXxP#(@3cR|ilqGtGzJtfF3!LwA4HCCcIBJKNa@t_AxnRskF1k!-2)!p zMcT`*&LCU12|c*QjOnWkG&G;#{av{So2$`Tt9bV*&Nv(79G10#wap93w^!?1Z(7qV zKkn4pbcCVl?_;FJ!&chH7Y)GZyfm!I}mIz<~!(}rH!5aW5TS$M7txChv0 zNb9v~dB5eORrtz7ZIO?D@?@b2z+3M6e$PkY%E|eo!4jD*SbqBDBv>NLzD0f3KUn1K zA9UKDIWY444bJY1W}(|<1&Lqa8mTeSNsop5=RRiovxC9D=kVtU&-fW8?5EG7%>w)c zoR#D32g~Z*N?BhsFTpjE(E7)Y=v1PS-M@$-Krb zMd%biq2IR>v*g4oX^dIXe*PQCD)=SNz19V5PDVDmcqajmbV1*W{aB0)tgJHjx&(dG zE1x(c8&9bB70VbSfkz~VHETRiqAttJMb28tu=L%J=Gl0vhMZyg7oJjFJT=os=zGF( znqUH zl}EVQ=Hg}x@4WI@|j*X-_`MWH=)jRa| zc#it;PJeVkark^L@k%9JW6YDuKRsBTz7ySKS7cuXYf%_~7=s3@Gj$;a2n(k^I6bj!CB3ZYxk?EReSW_72<$efb!z(0|% znezT2e{wVuLjGv32HDsJ|7p!pw`^y|-B$SoNH4bS zT}b(5(4}Ct1iIYD8cD^1>3JD>mvetQl-4nGylFfm7B;A)f zUcb)T%x6uPV-FQ6oqB&x`c}TVnIAInthvwFGnb08N0%S_kMf;w{6FWeXIhUe{4zhy z<6p(k|L578E3jSua_O+WBz>T0EIbT9`~zjqgP%qBe}>kJxL4e_wGAd}4x`{Fe*0jA zZh~BUB&l86pU7*2SHBalJ3JpzM4gWyhvq>$4d6&|siFm9EIPK23pCb^3$mXyavAxW zjV#Ke{VCc5lUO*#T#09^B?r(YYQVp~Ep&A`zdZKv6ahb*pqnsPB9T^`JL%vEj2bf2cY~HWE_~=v0dd^8^zc1C3)@q{cpSf-!{mj@uIhqlWOv~t) zxug&|Hm2&#uEypFdU0ej`owtcp{+h=HtsdSs?GcAnltEUCbF|2kliPnS8~1!{>5j% zrw5tc%ep+p(Zt#B;H`nZu zjtg%zb+{g7DGDtSUTimnPbf0_+>QlbUhms{ltm}_a)@biKDPOWh{P@SO zJGQ9i#3Wz5{OH9)^2JLlbJLRL%QoUCUqZet(O7|e*^YeSOeHH{hSF>-YM^PmPrh^| z$(MVg@DY8Je3g6wK6}cwegRmdBI|VJY%+TuxP6Z-Dq_zW$wB+fT11;4c-j11mA_5! zQF+K9<(IyyXX!o~Po$@6zF#mDPNX{$pSw=uQNxA5KUvQ{7r>@U5E^UI}ct{sJUTz$Iv2;aifL$(R}=S{ADBYPxSKMO*S*oeCeuzxqf+eK#IFDkP3 z{h|wp3 z3T(R>Cq%E?kx|lPcHpCt9u@Te*aIFU{LskAL8P;)!%#b)N|~{SZ6(PWH`JeV=-J!O50fbM63T-M#8l{Z;P@ zZy3v&)n5x--+0%m_w>i?_Hwxga){{GC%q@yBWIK0zH;9?`ZF(1&z| z7`!c;U%oNLPxNLJx5RtRtEvBUrDMRWd(pGt`C>iGZ>D#`v1Fi)fv~)t+IHg~iG!eA zZx1j(d^}&o7RBU+#vuzHZEv;riWhpQ{j1!o?|!;$^{p?BI^(MKS9uuq{8cN^Z%6Z2 zCHq5T$%&rGEOk-c#_d+{~EY|Dc=hS?? z^iJtq6~I<}A^9d9#Nk(mzSNFN+R-Ba5`JC9p~=T|$eokkM*WKCRGf``z3PYNLx0I0 zaoPA`!}va&zAQMom$sEdTRn^ehlyj&?E1onmuF@2E$4F4uT!Dx+8(35N4QsiH7@Gg z@F(s$skjYjy|@=zI|VPCfiHGqFU|;LwCyCeV;kRPVyl0Rv=xCFjY@O;Rb#M^Jet9_ z)V{CKTxx$|RCWB)rL7n=D4O*5{bDc?4P9z!NItMf+sARABVWGj8{Ng81>T%+s?Dc0 z{;Yu;`sShbLB&m>!@kW`eH8skCI(#ETjrxX&rdo;f9Q~Q|53YMeptVg9+b}-nrdLR z8MxzrIM<3jG>`FG^A>A(xA&^TzEboz;UW)Q1o5HgA}@)-*svd2NIYa)z}rtGs z!I6n|$ix)#gNN7jO`*-7V)Hw2bH)Mn$17Lg*ZRu!=Sw55EmwB$RrC6`;KQk zCgRHFLh1}c52U{)zf)l4ROeg)cZ_lTkdL;1&B9ajM31&V>w~F3j^~w^fVpqH)Ooyu zsi!Yz{$GG+p~-FhTi{vi=J&&CGz{nz%v#KbbxExHaa}-^})0FBJljeUx8=x z`Jt8`;o%W<3e1z~v&N-QjaMEW6;9dToZ}mF1B|)l(8{z?Xf))~bQ#}>R-v0l|F?#3 z{cuxz^5BgUcp^yML1Kz5ecL+28~l0YH?aHkxFU_DN3(`^pGXhT>00*6YZcbBf)fY_;LH+N;{m6XAaMg1e^%NxemLvFKPdpZJ~|#54Ewff2du+cpJLlcJiP%oN2XtDTMKH2ik6+-Wa}@ zv$RiF?P08|&ZYWW+H=a)H@fjhTrHSU=O$<**QB;hrC$7NXXH26-cnkp*&WJl+XmdW z0h?`-ZBt%qp6Wh7YoCuc?=b02%!%@C#+d+f8(NP5{d62g*NweBxchZ%k^|^lN6D{P z@zg+S+q1Th8E5v>$Ct_P$*&dGA3MCBrvUk1OM8UR2=uKp`3le#pCt`@($UoqIx?HH z?+?5rn)ZfECO-rFi<>{x-)zF#xc7*oy(w+qE+2P)6->3qU-gg>ao&tX< zwn_6UU9Nr504xtpIn;a@fAS%|Y2f=7*$2?oR_;3~KhpID%~N$qcXjmnnhoAP`$={5 zf}bgW8QeVxo!5c4Q0&m7n0~_4$C?XUUb< z>7(dLe5yXT@VtrVUi741x368)kpM1|0|#k)4}FA3J6M|B9w_cdNO1P*%S@tw`C7CFEuVPJYYO3xqYj8=b)?aSUt0JvOQ1o zN?*OI^WWS$wPta&`W_#xz6^7&l=|39^sm>O<<#4M^>BYx?@G7cq5bV#{q%IwdT-gd ziMh}Kc8_e`Lt1ZGdS&!6*7GjK24XH_j%ZT9Fmci*d`)!IN@uP6e)8s$H;=q^#BP}E zmJ_YP*7IfHD;Ip#?_eK=s~y|P%bUYmFZqBpkCt5Sv{l#vo-K+UkeDlbgFT$VwPcLe z9?6%m5Id&~)clDu-y%#=q@>JrP6AMl2`SfV|#<#d%%>5wii|el7T$yp{ z_~&0gDp{cQ`peiK{1o(%4bRq6*D3Y^P+VrN?z6D%NtgUrzmPox*|p}}DQwDW(gUQQ zhHl2thleRImGjuU@EPg6kYqS40=}|+1lI&`P+Vj;_PORVb#{zkAUnv?pyzX-edV-o zA?+J<+qclRFU_`ZA?@4iYu`e*eHpCfZgJbUi1w-64^Vz5W3gn)CB!7FeL?b<)R=P_ z*e99~6>h2x=UDBkYfj-i%~2G9gI4Ia9Nw0#HTOrz1?;yN?GCU%ihK+K_C<-&hXQvT zv~*!6Ml-0BJ?iY(Xwz!0ips}i@55I{nr+0S8R#dQe!on6XRa#kufj&HCPp|6E}6TY7bqB7waP;#`pb)>cc{$u zl*!z7w1jznm3ck>oDZ$MzrQ6g)|UBM$`njT`?gjwa)LMXR|x(6J@LnA8!xo zl+aEWZR|ei#6+weVSPmXD}=9eTPKQ-*AaWyK2Ph4 z*#lvX>t|k!4?W+W{}Zh0p6Hza!}+P}I6t*Y@|%5x?D;=>w}$h7@>0!g#*{rH=(_Zp z=u;2deU+!(n~b~2I@Y|14aU9$sSb7nTQ5W!B4WgGH8 zda{T%RhYbJDLQy3eOKAll*hc}9`rt|b1O};SnqP>lb$W^s5^@^3ww90@ZZN+BY2_1 zDMPYz2C&?H5qZ4=`uFd*f-IXUIZdC7JDGz}ogPi+LZ@0+qd0r%&&wD`12x#v_|1z} zKZ5^+eahk6smm++x1t~6ALoqnP?P+RkMVm6A5JQCE}!RP{OmJhUn+e47(e?AUllCR z?{B$acD9Je=zlKXO8+ao;GVDO>3_15=<9yBugo>>QGegu5ABQ%?@{c$H%5tG&V^F! zdK1Ne{2`P!a=pnB>gv#XLe>I>Qlr^ltbH~+n9_&8us9AsXx(`yan3Q`kAK#It)(mI ztN}V}0M~0WOtd?cI&&$sumDo*wgtnGq4{zia(fLh> zj^6w{bon*lCfpQ-_e8)=K4%bCAS3dZ=k-IAO?kjSK^wH+L>@R0?)2;YChG&C!@=q+ zcMiU&*a3}wtZDc*@HrA5h<%4E`c#Z}v3g>^@hQy*-j@DCY0jPu;(hS47`$k%QSdAE za72Fbyzo>nJh{FS#msxS($(YdMd(ic_>V&H80MQlu0m{XO7C(@U(1M{Fs(kHjA&PffMA{J9wM1 zMfI%{PLN*~C(|69SUf=6(#xrDAP*i$T<_up+ShmbN#;)gCk~8Voz6 z{`)X=cavg;;V%#0$oO3*=bGqS|1$VY4|!fke+~fq*g<5*-Y|Lz@o2O!@om{P;kR>5 z`Tvga%e|`n+MMa7*OnUdb~$t<`YMC2#?Ur>7bAZT`2$&>w)t|%moNH5MvMNE>wg%U zb;gxc%hw(+KS1o3rAwEWt^LiIAiVsm4=*;B5&8YUT>QwNoNSNO0eA0gpfb+=%-xqC z#fRg_6PLHc@_Rq=o@gz5=byiFxNg<=&u)Devqz5ESifQYKs+7{2QA;1TxA|C1&*E# zr+I}>?leyWzuAfpN(XLE{~iB@|K5XD;B2bZGfLRk%iv4IwtBD?e5+r|Q^dY=lDkFh zJ2#Z3^^E8v#5>GM;p{xw0^+lc=p|FFUXoI!v)ePN-+SliCn;7xnd<5%%G0AWIDx%z z!1)kEdV}5j4A>Vk*Q~w>7w89x!fw4)c-oAu7HQ3h77;6eZQUe&dqg_%0!lA(;|1V@*X%bne1n{=Hi5n;vE}WY zDDd;no5MC*AK5pNb<2)jFWQKsZ^WT>f?uC*rCviBfvZ>(t^1rzY>e>0KIBFhc0m1Z z^i<$3+d;meAoiMVKe3s#e-HZQEg{zR%LaRu*c1!1B1fkC?`3Z^9Ye4G5V{ZJiebJ7 z9eS6^$hGT=rZZGB#ewp~(>OZzJWa^e)NReH$qgS=z{$bbw#12pBW}W?_b0mH$k8a^CLN?a`lK zHZ5~u;E!dHFBElSh#obM>OU_x{t?CvY}!s&Z?Li%U%=C!8+_&hv{4J6#~G{gwx-PK z{0MZw+-ejVV&ib2p$(I4EXFQVI>WAA`!4wEWQ_l^uIboB?wYCHdWNs=OiKTTo~I$Z zspo6nJ9pjG4xXDSU+Ya)Ce_obywvkW?;E$CW<68Sjb6H2*3&$%rHoGaT(q5A8XnjW zO=rU=HQ-zN{@U&6bG*;veG%`4f8j>B)7Y?ai+Ngc^N*5ma4?l)iPLsk{SlcS!!HAW zTAvKDGT7HVQ&wy){8ho234eY22j=MowBg76D&4ji>dFSTq9^@4_#X%U7Wb4T+>gLF zboT~jdAg-!-#Qo1!nOW9edri{^XrGwFN?@89aHsr{i~#JPJIroiMG{V`T0kbXZ6kD z{avlCdmk|Q0at62UIZ>PJ-E2CQ1DnpyPX(( zOM3R7M}Nus5cYLnd~Hi}0eqL>if;CD9r}nP=NvsGEIL{FclMmmZ%i20hdjILy*~KA z!(VFs*Teo`t+OlwCmIjSk*j+4{Bh!Gf4zFIeEEzSy2kCZvFpy{+twJY?}P5Oj`tAN(@=&)*lFL#Obir%x(|$AjN#JDv=WU-HFk%+5xiO|TYH zzI7+&l^EpE%Jz4!c6{!o_$KC|S7^;dgS)0dvab|>p88*o?W{h@FW-HbHAcXq8k@}a z!Nskg=8yZ@`Ey_U7Fl^P4DTTNb_jhzwu0oQV5KV{N-IziCa%nkLyt z$H3QiV#}8h-VHprfSdcl zwQRY~T-Q+U5@O{QvrlXrGCpMlj?_kf8KMW}Swc*mbD!E)&b@ff4~r*#ut>H)S0uqh zx{dal!$0**sn$y(lknML6XT!723-MvW8+A6wfozme1+C_0iNh~nmalMEmYE{dCM#N zi?TvC{=XX;x))t6M1S{^=K%0>=9EU3mkphcArF54;t*wo@nI#`$#{1{cAUQ*d5SND zPI9>Fz2I`qC@@**gUR=O^znG!NPVaP9EooP(<0-- zZw%ipc>A%&T9anyUps+S9&0}2Z@ve(dwo+I)u&SW7vNjTp?u~*WDjfJ;8FS^+l%^u zm+6~9oZUX!pW(j$7v3Mi)`$?BZK(65*YtV@N0dX%RYm)&Um}2@tDbkzf<~_qi@c$e)g2Uc|UG!*12oy z;~j6WZQKt$3QT5S4nFQW(mF$#ZSNMnLHquG7Sg7;FF15M;nzx*n==`kq7I_X5v+Y+&N$bf*1lr{F>Mr0mdH#;M<0!y3>)M=$B>YX;?})7O3Ubph$Z z@ifwUEXuF_I<~l`FQPNisMZt&$UlF1ZhzQ^Q;)Aq zAay716p1jp|98F%+g^Ty9(HePsGUzKc;PHz1q zb_@)*{Zjx~0PnmodLs0tc`NZd`z-8PvwG3VZfH+FCdn*27LfPUgZMkS+BG})JMBK5 z&_Ok_X*pxSP+o9YsJzgT<_BeWYfiibS*^3G6+f!;P)hi&5c$3Zx~@j4;Cyn8}zPZRK%5cUN$G-57r+Z!;#^DCW4#S^^zeN^*!}^bh zH{r;Gapi?lV3tz#IDDK64!7}c@75w4Yau$;*?yPOR*he_4X%EZ{H*fk`^w!)x!NVR6g|AU^rU>e%;mH#0FK_-Ym%jJQP2DfZyl`;h3t5ePMwSK)94w$Nb!7p zH5-X*(O9$NLi(*iV26MHXgxGmp}7vjdH|m10>6CV*8u#q=N;$7**R@pyNDl>FL?>@ z%%`u1@fmHWZmoM}ul5(TSG(|HpPBR1GyAo#dy#qvO~!+Tz^DtGVZMt~*?;Bu&^($L z^I7nVtuUl3`E)_)`X6?2b+P%3V|KoBc)eCKzC2t#i{7JtYpzUsOD43h=M?Bruvh~u zYSB>&nIq57;yjIz)|g~G*oo{D&5DoI_RaJo4>$;S(j&Bf#p}yYKcl%OcobUJd+9d# z3y&J|>wbtPLk>-1cdR#`x-6Q@dGYJnC(b^%BBJy&;j>ER$UsREf)hD*?T@PwDJxndQ)8a{J}i*BnL!8r%4hh7%E;EY7v~tQU>ekdB@mqJ7w^_TIDY1^<$9;q$c~9o9R38|2z9a~9v*72$UD(h+iP z-yYFoctEj{{`M?_w*B+pf^814o#px5-LfSczeyS1{I~xb(Pz=P+CAt^RiC1Nmfz@$ z_$^4>RwsVm8$UVtj7|TjlOBNN$+05p zx43cNh5yR8>ZkYTt#>-c-U0sk0k7^9>Q0@tXn?qqj@k=FCksr*xeRPX>8slBE1Pzy zjj818Mn|=>{d-q>@%R^%3hf>F&A{hO$48-R<in@MYvY)yT;B*Wgn?VOL7O5Sap(YK8;>qT&` z@AbP5{aM$eI-@VZ`Rmw*+uVJQx0x)?Wmp(J%2|ComoKO6jHbgMWdCH^e3bRh8P|kQ zF66BHbVNjep4&14PW{hvKA-NNb7)As3^ z1J-9V3d~yRr+hqG@3nW_f<7CI0p4<0bF#(7d>5-=Hg)~^mKUM5q9p??JUj1@NH#w7|haceFDK8IxSNe9#670)P+Tx|>pra;#SNv%Y{*EkF zdmf@a$@21X^k2X1^ZbjFBPw${^-JdrphrvZEkw3Uj(hceAgLbV&GW0@OMRX#jh!(9 zeYeXoZ%Hm3M0Zr(L3pnGqfR>*QwH|?((~N( z0O``Bls}L0XC69i3vs9W=<`%y>h0Ch1E0yhc?&vTVD;G)Yj0^RRk~wyv37=b>TD;^ z=DGu&wuM-e+N_pl$q%(papkHnztlu!U;VZEmX1>2BUXoY>RUQWef8A$9qRG=pf(C_ z?LHWf!0A}*o3UZ%Oi?$E0{i~fF6du<&U4$K_)Ya$>2rN;$aCAE_ljFaM<0qS$ODd% z;}aEE@Pa?CU??4(&5bLtI*NE-ar4@<+OOk!{QNjRK>z%r=r9#n7C;k)z&{l{UPqmt zot%#Rlgw9q(OdX5pS68qoe6E#c;&r&(e@|Z;t=_1ai}~iGR^E`^yf72IBns<+ErUd zM&B719!ht<&#>R`bidd8mzis71J5O?=3MwK&S`jSaQE%hOYG`wk4MtO#3RDr%cw(q zdpYk5p#NI>qkbJRS+miZCg^^X(s;MlTt(h$VyA}lE;AXo!cXnWE8C)#v9X&mGdvbq zQOcaLmC4oZ6|8^Q%KJ&^b&~ZSyaXe)=>YvLr!AXnPT4avHUk^MU?*boHb?*JI$s{BJ)F`MZ)=VyP5$lcX6x&QLim0vDa!zfrC6FK@wn{IjTCq$> zP!QW@kd_K<30EOrnx;^l+SYK9i`X_|+tb!oW|BZaYz2<>kP6NF{jI%sW@iX}{rCOz z`S8i?wbx$jSsf0h7@w7Cu0Jc-{m=M9N6p3@yWipuXSu!+cOlha`~Q|_^=0J& zGPCVdPM-4Z&$}{VP?R$K7nf$e`5&3)k9xMf+N!OnQi^d*d+O?$EpIcqq(L&FXNn8lD`F&=lIT73)u734EayWvrtZs*M5PC#*x4A zB;QL8Tb)HNb~kw7e6)Bs^a9~=k9ag54FCuF-RhCVP{G!fD38YNv$@1RJM-=43`{cd z%eiC7&U-QUI1Ttl^X=!;)+F>~(CigFzh-Un$JB{9^;*sS0qgJH20gUhY~mMt<<%dF zl|rXw`u^tB_rK)()zrD#sn=v$9eRrJed1OV@9&f!HOrj-uhsXrroPwuZj3tUPY2Gy z#6{@mYL_0R2Y>uivy6m`UiwJ%cdVSXjf}h_n=B2c&bw1yfR~@q-JQKj@gmt5iM8gz z5V=E%r_6)N(VQQ?mN_e8-%@SBH&@2aRY>*Q&4Vq_fq@SA-r5!k)n}e8J*3T3wmVM^ z<^;09?6q@I?#zYw-~a5_yALuxPw#3kqT!#%UwiC&Vk-X08qZPB?=DA{N{@6vlUBDR zE{r|IoUXGuc0rqCM~(=S)X-t@GvD-GGeI`k9~4y1#A0wom9w>nX`^ zD=#?G{QV`!3*`c8|IFj&no9l6GuK4<3%=uz6R*b~Y&DBAV*%p#o0(_XY98HP&GR7U ze2r7D$-J5wD`jq)2Rd>{^FA89_}5pDm4}@CcGmvhEideq|LXBmA@hVRye5jB**(AC zrb^-_vh{{Au1drDD|4-VjQPlq1)q6rU)h|W9M5?7<>ML44;?R?7h!M1olmqu8^Oqv z`^vxk)ba9YaAi9_*w7mn?R!7aa9np8>YSSlp4)g+g53x_!SHI;V!*#wzyL>P)``^<;Y| zwtM_BubF*E@sG`iuj${BS=_Oqd`CA~}LUnEq%wIY`kU!^0_NoR!z8Q#we+92h zeK_*OfK%_oOa15k72PY{KlGG%tH0%~0jHdOHhR|>h~S5r!Co8MSN7P+?D2_m=VHN!#Apb{ty! zlWyNj-M@p6zj$raCTGv@)f(M=lX2wZl3CrsO*4oQMp#o%mrt4V%2w7PpXyFV_jV9} z$wEe5kBn-FX0A*S{}CLS;78|%Y2CVmJ`c8=*uis5*UtqfesBI!?q%kFGSR-~>JiG} z&!rZB$T6F1=)RlZ$2(-mYk@xmy1eiI%c+E zu~%$1%M_RL+H>-EQ~BDm)w)ZN!R(D{bK~-x=u?bIUnw z$&zT?!V7;pev^|s^9gd-JU$UkwDFyE-2=ek*#OD|)8296(fjAYH`2yWQtR0*x$tVs zK%1kDuITE<=F>hd(W+#Ng;TaGHfvE;lNn1}A}j7@6F*vtB4?_68KE;+M{94hbk4t|SH(&v9N`r4nr zotR|M@9bAXE=hLyZQmrkpJWVM<^dP}Tau%#jP7FqwKS#5!fGqr_(Zrd8{YpayDpe+lhVp4_pX&!9KEf@Zt`MRVvy=KXVgpSbGG;~gnk09=3Y!IcGEmNtVa+h6m0t8ad9@%^6c`+Wny zJ^3IS{?bqAKRePD_3@f$!sEBYmfuqAIf@4+f^(ZEi~~=^0Uv@ctUM$S6u&x79ARwb z2sZ~bqP?Js37f|1p9`;W2D-8BAy27?J`U`aj1j(` z2bT^{I`UQJ8bhf&2LE{_9{iG}{@B-=&m)idKZUlWbD5K_K(U*bTAPyFSJ0-;%JKNa z-$nu&7CrnX4IZzq{`%#Cpk|8t4{>8oon{LO5Vt)H|zzsa!L6)X>c6%aN&OM;eRB4fZsODKo`q~F5_?cyoaAC zA_rqFaV9;N@f>2GEp2yQ@+ESn1^^pll&{i`&cYvIU;0QJhbYv(U1+WXT3QFqIs0u! z##mdl_rN%Nl}5&Pl278*_3GqD%(1iZH)cX#FAn_nz8CL(=J<=>`t|XNx4eD)CH$`f zdk?`VPfXpH<8_F!jh>aH>mwhxbVwTp(NdvrbmdQ!PI-MdWKX#Ld?Qv)x< zXR?Ngtn$j*`}M|$U>xRyu`l~%@dt#jt`GRS{{?I&4Yr^60bBQvQ}c8t`);nF_f{GAU@&wldg=}hyR4&RtQ;Pd0JFW7#R z2HTuIV0+F7TVM10LGd@R5BN^U-~8tGH2gi124h(tFfR1L`0wJcgV=I9fAq%R>99>p zgKcOZuzlVK+y4vxe%=Rsr{NEKDjk30(qKHEbvh4^^}+b>;%`|W@b$u<3tOT;{*x7-@u=R zuc8n5df~4R*j`G5?V&zk`=t-I{}=pS(g%E};g8(Rbo_lc4aVF1fbly%7}N1L+3M3& zJibS#ExIbU1|9bvF+6;%rYaLAzZ2gQJD?n0D<4z)XvVqyNmo5YKX17Zal{tvJ_?N8{l z{cK zuj4$2!5heddWtrNlS`Q-wz!L2wQZc)H-a_doYDf_I}yJd+ju|c^2&bKdRLtBthr9H z3-&xQU#ll5_stB}o-OrP1FVI#wZJ{|VKwnAo%t{wzpY?hbZHH?^Haub!H#T|?EgFK z)ScLs;ISDP!ae7Hx&HfH^8PLZ#$ojNQsxauUQvD+V_MI6*NVS$%;vi|Z;f?~rcQhw z)=c7yfO!Kx$9(2MYZuB#)jmka-|pAAh%r3UVDKN6JJ+wVj^{RDkPkkLzIK3X<%f-= zPwll@!#LYVo32oQ#WL9M%sFQIuAOy*($A4M0AANzXOuh8v=bPZhd5&#+b{;2B)%*k zU+WLv@4M-*eKdE*xa06(KS*5dkZ?hJdw^jixXnGQ-;%dz?;hFB9X2W&XJiVGrxP2*LFz??mS%(D_|1jr(I*iaD@;*|Z+GH_*>r^uygL_U^3=7f098 zk78Z@*y{yeH@`q!S1~2;yMC1%c!>pDJI4}zCY@X|(K6~K~Yp4;h@JuFAIA)mcD-g{@?^E%6&SIy@dcu8~nF1Zc1 zU7J(l-ht!mQ~h)>m&M#qL;hoYCT)ZsD75(`@`=?(J8ftVTfh-=<+ZKgNNc>}pD6r; zA3ZJv|3u**KQ5Fj*uhv1F%IEwRp#U)Umz~Em^N0izfWg^2Ope$BJ-@=C5u94I_=}*CB=l4ajcEV1 z#?frQ4>ZcQP`;z~DofTR;T?_5Por@)W$<%3{9FtzYTxui`dRPw0}qwL z&w{yt{*>>!oW8v8w1)G9i$71^$sX@(-sb{S6229@pA}uZ`|T$2TkuI|d-7QEMZYd! zEsHZ0#uD3{-wYkw`r@s-pEJw;hjvfX_oshfZ{8kjb2`ha<*_Do5bZ8^H@uMzHB+;`$+V<+#GXK($ zYn#gdMi=TkVt7pj%&X#?HS{NVMME|&ge)kcoj+k?IkfG>>(2BWd!XLz7#^EWZo@*~ zJoE#PKL!@f-?3UJKjpB^Pf6X6m#oc*g+eA)#dlHkknMvqtrKOl*JTH~HOpT0(N-_| zwC5Y8?w9I@&${yi;d0Kpsv@^cI?LMSlu1V$=DiYqnURBi!Z>Q!&!#oDZ5wYZO;-&y(Z_y2ew{r`gYg{!Z^ zN0tV*J2Y32_Uy&c?_(b1*RAF|Pd;oyHu~j*=wG~*L{Hnmf&*>Pz-s z{TXB(<)$SPPM{|qcfM^hH?l{Lb4E7v?NgLJ!vFL8bAKFv9lCd7u>RlPct^YA)%jfB zcqgaX=QGgx(i_r+;_>MrVyeK_JwLF?#!rw5ylbk9vetp#QoLIBy6|N8FO)m$TdzLT zJ5Dbc{4v%%7ZxwZdZzfD17FI1)>%8H$by@YlM&`lIZ55v8sufwKx)_z>sr*9JIe*Exr8!eS3TM@~rQ?*-;IaO3C4#hd})Ut1`n?{fMrf*$09 zW`d(t?6+KvPRDn3)^*Drx(gyxwEuGE_aot#^32@3sUvt~zs~%=iQRPx`Y@;8lJynr zv4!7WBF{=^wAFo&eGKS&or!AqZZId;(~oQ?>C5zf$lXCk>umpijn`xMZ=la?%DOrC zV>|LKK?L0rox88T+xe#-!`qSw%le%YXEUJqR{33Px^W4)Odajr{S(GLD zUFg=Urrv2d*51LdoNf2Ry_#WVL92;OwE3aCd6uo>@rmehIP~bnorq8O*dl)V+++7Y zrPjWRhiDDav9YCxm2WP;W+C&g_Uo`)UoshUtDuWDgHJra{=@@I*N3*P!1p`0p8G$t zICJ*~?jYQMzd80{au1i&#+vh}=c}W3RIhhG%DKwsuB22y``vyPe*TMo7My+JdD)f2nSbpGKLD+DnykJ4?>cE;-*WE5<>C?PK>fWd=fv|K zJU38QHsHkbhoR5Q3wEy9&)9Ttbq@ECX`DIyK4SVmmcw45IqWwg4m9Q<^sOAAQS^N% zm~;8vftDV$;?g3T!#icnWOkul0K9(qTG1hDRTDv*cFQTVndYbJWlZSNyeH(d3GP~ZsJ{l za?{7Va^C%e``y#|VBym#J}7hfz|&ujEttwzQVxQ_&XH~V2KK67HZ1_hvbCf59pYDe zJ`^(JL2#_|TESaa6xr2|4hzBm%+*-g#Ns2#iukTv-Y^Vh7RU$7W^Sr(a zT-lNCb5G-YtCwkCwyB@jZ}E+B4`a0UZZKf;b92W?2Mz9tAth!(Q**ed4SHHwsW=w? zz}1}3#JcCgE6v!G*nSJ6#3DwTEp_;w)x*u$ZruqzKbQagH+4@%Ur(Y9?ASWS({U@l zAhEA>dSt(FtQI_K{Q7+r@VAw4E-!SOzITXtM}22#2(g-jFR(|?p0BBWIX&g%NUQvi zyH^)qGG=pl!1-T@0qS=^vif{%RB&AktyX85amCPm9dxhrP8aSl*5=i34_4%jjc=5I z|7_qK7Ikz^r_~Mp8Z!hla%mX)?*{m$r@reO4TE0AXI}mH$b(S*B4F|A2B87*`8&$H zVBXh5y9a=m*igMYnD| zz&RWrYY~1^1NrER`78tn>*4#E_<4zy#M6W;SH^!!xLX+stDbVx^;h=#CD4ANoO$N? zVq{S%cn(3YdN29V%{z@jw!?nnBwN`V>y2j@aL)qnRlqDgt{9ha^dsPX6usJsTwa78 zKZLx5*T!vi>3tPARs97nPS*-wt4z3-KD;_>U4G&W_^y=}pP7xH1fPjjk+2`9oyfIA z*aIEg%fiL)WRGjV)oDXId@XRbl?Wzal?Ntt)s(i6ar>lV-IbiLj^XRXbXU9h8ZU~+OlJU?)JvNbi z9?AS)fP2jkXA8J-ouI?-)YJJX)3eNG(RZ#(ccd6%Db_m zzjNs;v%$m;Te{9{yoE7KrfbfI%0V;6-yGxu)j`^$TfJKB3@!7db23^@(%* zwj}!Jx4`4!9lTn+iw{0bTdNso4Yp=6xMpARxFTq*XO5X4jircs_)8a-GMRc7a{v!I%?voKOHz%Q-3;rtoD7g-1+9H2@S;udbs%^ zzM&2BH7~Z$U*oxq_d?$ADP2oBy9yxoon~xz;9w z=9gVdng9FG^8LqE&;9-tz8}f+3;dtN|6zKkHtLJ)n#?DtU#c=_L1&Q$=Fu-UjX@sE z7PwgN(C4xhiE}R-$MgC8U&sH^dMDWLKhNfXmjln)l=veu>{$8ez)$4BivfU@px9p=2 z2LH$Ug#Z1Gf@AYb5ZGKSrzmW$21|R%u`P~orztac&Ice~F{f)Hyr&9Syfyaqk zEW%D^t`!H6&#PP`<=-E|$B_TKir=;T&cLS&;FINF%{(!#z!mUC!kMe@GggbkpyQ7! zFH-#S31GAI+c3bM{rO)m{Ok)*d8>K1#FpQ$a&$&Nr@YBK6YU0KH1nIQ zdH%H5_TAUmn93|-J087j4m*W^=wU1K*ehlWt?68i!gsls0l64@SNVp-M_9wu)R<_N z&0kMIL!u?-(8foQyD^O^QRR%emi9&OtUtPX!X3MBeh*vvOyN7CHo@^u4oKMuAE2f~RNLfohQ1)a5) z&38Rzj9q2yowxhm4RuZAl33a2xC2PvMMeQ{G%jEARdj(ZyE;|&1vj4du?c3`htC!b zyRkJ_#uAI4%lu4XzxLc3Xcj(g4gq7CV)T*=kwR+|+{4&Er!wu~fCs*`j(LUW^!q-3 zi~szxTfCxnu6EjKGQV|n=^eDg*`24=*IfPODYNW*zPa+#-(k)!^{>r(YiIJmf=4-r zEr)a1qGoQb8yi%tQvSBqwd-;+_bwzqg)>)T>jv^0nOKLOT!*affL4_c&<~ib9LyYp zTzk0rO5jXPgbtvqQT)D?_lj4wv*+ghVDGxtUMPvg8WFXgND+cS~ z3;fBqy>EAumz_Pod9eDym*8L+r~jx^E_)?03K+feF+t$^MstqJhex`8=#)1ZR}N=T z{&(8edWzN#`~X0PEu-XJ>MziTp{~w0D{LcAw%w_7m2vs|a^uQ%~Z3 z7Vl=wD|`JVXyO3#xGwbQ3gW==Rodf1Tt5qXeyURT2j|oB?Rxm-AZObg+;779T2q6b zR`D&4{S@_EN56VrON{&(!6-Z61@>KYPV{dX$1arta}t;pYi?%@jZ2)dv~$PR!Tpi2 ze1soR?+WnyqC3v5-#Yy}?f(@HyzeYOEaPrL{Df`z2OHqGHpX9wtO$P_xk3Aqi~8^J z)`cE#rTIKoPQj;r$|;qn$*C&#we)H`aZ#-LPDeNP^hen=%96l=+*xX4Lg3WV;Z95) zeD#X?4}wpmPh~qQ_A=hbGoE}qY}X@F`QS-pZ;*Mbs;tntXydJ&hyN0tBR@6Q^p}Q(*l(BBEiey+Gm=6s$gphH_4D^f5pO8Q9t!?ykWkx4_cL2FAI?_2& z?V}^{Hqj^XfrH444*0m8y$x-nnHS;+I`>MsBH8qF2wuxS*UTM(ej)E|ZVTs-e!kfBk(r&8)}1 z2)H;J+E&NB4qYPJI(eUqH^wi#v7dWN1URKaSQW-KD*9YZ>cvY zbWY5?=4w~p$zHJfv#G$Y$$nnt=(RsP^1jJz%(TAr9Zq@thm>O=ExS?eA@{{U-u*+# zQK|kyUVjsu{%+Lw)E}1CpS4%$uf^-{PN%=?RDVYn#x9vFn`9YrPtozgwDX%crQM&T^}Pb(qHXYq>~D=n?F5kt)4}0Hv*7j; z@+KOX&xhb4=zi}iWSo4v!V_O!dVB!=z(2enmtcdl-qf6ZF2u_J4f)8+V7bo zZ0^?;vy_f?=ScR7+WaGb{c~jP1?1$HJ)F67^p2jdip0nA_crjgU+sxs`4%aH?>7Y6?ob{Cql7( zJj>6_Z_RM{!__&SKAmj+pHzIKG64K0Bi1zAEL(mr-?CROApb1#QPxvAkDBrr<;mfk zgTtC^0q36-m_Td|Hd$H21+h|m)spDIV~d~%JEyKaUhRy%)l_HO^JX3gCk^Z$HGE^> zggRgMaQ^+vZH(zL7e}Jm0pMkyt7AR*N80N8U^cR^ewV9FleCTy6_X|j-Oe6Nx4(vK}6Fal13izrhSG-~m z<&rC+VZTh#I*D*o1#S|oPbAPmNo0(*`EEw;gRlG?b4}%7&cjFcm$Tkq!TP@X-AJ2S zH$DjOOJASG-0Asx*8b~qxNl)F=TZ~rg{Q93IU1_B>wCoeS<~#W>;GAgWu9v`S1gN! zcjV=bPhiI<;ZyWDFmazLYrDyNhy}a-&L3#zYHm7dN4|vmJAkga!OJxm(>vEd^$yXW z)=;woSxfLW9=l%aXV?mo4YCoOezI9ZWRDEv)i~~8%sM|wXCCF7ien4dM~$prqH_{z zbAn4|42;IDA42=*V;=>9BZ;n)Y!$5PS9|+zMviD+()aewXJ2AF_)s0`SlK&O$Qbd3 z;_y0?>M_Qt_nI$_(}Q^{G1P*4uZb0sBj4{j&cveM`PB3JC05xeI98)O^O1FC^*9VS!FnIlMr~kg_qn)z}$V}RUq#u*i_m`DIAIhOFxf{L|>}lWh1=IiEWi5(J-;slk zoZtKd;uy)`z0L2C!z279&^bN1J;Wo#%R?lWB;y7+wto8{)~8(FHvIGWJ3SxL+utai zeJk-1e4AE-k7CdjEyUW|nK#)?N$5;t)V$*x_KF>DfSzt3M_|v%`A_Wm^W-HXPfdPe zXL0Uce5kGnGEMf$7szeMqV4sGOJb_enLNi9VQY1A2InEuZ|~t?&fc9T7eA)D^8ZFM zZzbGqUHIcgD{`i4zY|0M@bNA*_cQJQ#lmz-6F`R9$IG^?}=sZ{DrcS^H zvhg|KZo3fM&mD&cgZlN_Z3RzF%8#<&ey#c0zVHl=Us~H6$4~cxUnhSm>t8X;t zy3Z{=e`+>7;n!`pf2Ysa)MqJumPkIs%jtbqkpq|B#{&8|%s4&znVc4nw)DgL8n#%M zev==+T>FC~nfQ@WWLF(>ku{l@k#YUdB|C|4?I%8P3vOBmBbd3j z>SWzxYfW&8WLF8gBLSSLxeYdM(>!4tXikH)ok<@xCS%Eb!`(NGJrM03+tnBqV^Vv{ zkNn{Sy=m9sdnXR4eCuInnEOcD-2dD+_pn!rzmP+I{5R-)6P*Wy3|WgVPRH-%w0q2l z-`Q#3BM0iuZ^QQcC;IsQ;#?@BH)$B-3MBH&2h-wiB1ZBk!r%30=tAF@^$ zd#c664n1vR*|UdD(D$pkH#jhXKGb*445uw*>4BfHe*YsAewi^I_=yRxAIRU|FmJD$ zu+D<&;BSI6{Hl^G_Eimj?)chCTaUMY{oUiidF3n7>r1Lm-ta^f=P*^#U;BTX@Y*Mz z+*kW#{CMq?f8>AH@v3pPW8nb~hi6**Y8 zoj1rm$jMw1%nUlu#QC@f-RdyyH+Uy4H$9PUPKnNDud#CV6zf4f>vx{Kan@r}@|3lh zQ=CH^DGs7?-Vb!{U zV=8xJfZ(}?x+kAb*$TpOo-@9#^z#{W)8qx`6#Z1|T^6^?9Nc~t+)3VIm+t);c=gLL zaA@t16RYhUcKP>%_TbOzjQ?-=GbbxJL!SH7fG;>OvUCUbP~8g`#cJ=an$Q7WYK5za zIacW6W+u4lhkda#I@IprQ+(=G&J@%diE!t=lPuG-+6ckF`QUc}eH=LF;pT;RhbDw_ zoU%2v+nznIxt6l+KHLYvebmMM#5CM%AJHS=U4QG+@ZaR(2mDzY_vky9e*F4^GnMx6TDo3{ZYo8#cuz`aq9zj_HT3 z9wh(Eo~L^&f31EEIr??4%Fl^(O?Jv#O~R>9{{8Y7XhX4v&+^;C>-y0iyxv(PH~3&y z%>4Ih^L5ys7oFNKf`8aWtf8xI5^M1E(fyL-?nBK9{wnU3p>t%QN%`^84K^nYIHre) z8&l7F-(EsqGjw&JoSanbp-uhqSHOYdfhD@Df_bVTMtv83{GI=G{O9aSo5y#V#w&k; zy)%mKqMw$}(>vN%{FFYL1cUmJEw4TfP9ooqb*-(~;*wSW!1h(XnuYr%_D{(6*IpaO zAz7r~ytDY1ELZ#T^W@8mHX`Z|ddQ&f&++>@{=dlo&${LJ&t!f41bb!hqqW|ZHw$@z z&8RuHYdYBHw^BzoR%e3usd_TFO4 zzbX19PDH$CSj^f1tXV&n=h`_gy-5~7OS?yXZTZ{F9V&T{IviK<*XW$2=n(dE1&&N72J;!>A@V(K zKhY1VpRUj#yM|A{&Kh$8Yg{$Ay0jQ7w)`NQ*wUu4&tc+M*vjK#zvJvLy-U7GUc-Fv zj%4!IpcTs4>%`w6=Z=bgR1f^TyO{W_&5Q1DaesA*UH5MC_RFn?o)_rsfy4!zspRA% zd(Z9o_*2NgVV$C>iZimH>2N#iFSR-cA#$FLSCM!mTr^)azxuT2HO7ozUZOOYjvzj2sb zXPui@NesmRr+LQ4`NG)I<3GZjes+67ED{ubl>FYl4-JV0@Zn3ryZU8L28)jV0Uvqw zEbZ4iw2xoRy7v&>J-6t9bDxEc%eAq_t$TVq!1G${0P?`%4}afTm(S;X%6~$~*khK4 z9NI64Enda^L06(D50;XKbB?`*pPohg3;)?YR{8*bW4=T79N6mjti8s4i6d>CveJ8g zoA@Sir8{}1e!ZzLjumj0&>h~hIoIayP4S+GxaWWKEV};2F;Aa5;}rk>3iyi8z<-Ya zmCA3AK-bJ&7@8S3iMg;iD^KO*te`Ew|28>IpIe+HE{(lfc)IWRG~cG{bH~3<$rDQ- zY31nUvGuIyy@W6SP3EWzoeh)?4hlDQmq^{IRL5yJ)}aR_u{% zctPhNbb^~l!TIV)psV4!fISD{DbqjZ?dv^^o!5>oydJ!-N#xpn>}C9R_J8L#ZfnU1 zuMPDNue&i|`C~OO6=HL)0Vc&@n9tMBb#UmVDE30y*ewpD`8MbENf(FkgQKrFtfhUH z33s@$!1KYYLwz7)p>Os1LC*0=KdXZ^Msio>Ryh0jQfGK9 z2mS@vp^Eh{<98c z=R71byYRDmpWpEZa55hIjJCCo=KX$v{@O>U;5`5zvCqn$+p&?pM}W)S+{b#DaS-zz zyPf-@TA%}G3^|Q=yYRk9nQ-l&<7>P*W*lp>%$7ud#k4;XdwQxn_mmegwqnM1J$}Nz}3L`{NpOKaIr^{u_PFu_Kj80M=|56=Ijb9JCQBK z!0kSo%Cs{quH}2}84*74ReItfe)`XX#ui>^wq&((7QqE(yv`}ex`1c$M6N%dzaica z=I;pNu7k{$g_C&CU*)r$Nj@HcS2nP=cMyJ&tlR~Tc7va8&d$ddm?9fOx?~JqAMM<9#kyHp8sLL4>;$3pkI^&<>fG@)A<{>L(kBd+QbexT81nr$9BvF zR&Sr#Pv*V&z4Y?DCo#$3_k~59*D-U?j z^PK0TSO1c0V_T{J7w`Sa583*EXsjTu=7Uv z9yr2Ju5y_tDh!}nsXUh`j!yXmvf?*VGc=n%vPei%(JI2MPGne*v z<+#`kerp}$i(l%kBRw3XeP3S{?fJgGsv-6L=g;_k%7$u@o!!d4<>V86!yU6{FHE-g z4W;~3<$7dbOK}hMqHP1rn8bKT-`e?Mzn+O)6uSmG#g?ouh+Z2jL{^Enix|&k$ScJ< zq+1eNCy6SjR&qD1@#i<0W$3s1^)1)N*2rI@E$@6KblTWD-qq0_wwv9D2p!j#@hq8= zB(K4HFFIG5*T4FC2tv?i6ooz4Z|1z)(n zEOb$<)VM>h+){is*<$lfJoQoNd^Kf>nEU1cS9Jh?$gPFa3k~Ksi3BayKgRLuG$rQ)#~$-(j;6 zFL;{Rw%YgialJP-pFJu5sB&TNbslgZ@ZuxY7l5|{?nM(^mKK;7XmYpUm3?FLK!8*I z1{g=h163#fA$^1VQrt_hB9GY{p|LseYW?wU;Pu<29$v3=Vf&MdR}Y_uiQD=2uE?&n z^boxO9yVd&4BJ|3M==X$=mJk>*Vp0uFT|(PUjOyHU(b2fRd>%kvG$+cTUY~)O9xAS zx93OW(*-N%*n4dt^X>Q8uX8Z86g!NUGfuU4nXkP{+Dm|wJE!8yvwtSZyeQV|tg$jj zccg~Goiw#g1 zGOuZkqKfsRD)aEtATiCLTVL~_GbE+!4qe&3+|v8tu`&7zTO5%`EgV^V6W?hGvS*w4 z!yb4~^Cp^jbER3f9-MplUTpLIQ}RfAu><5uf|u5^%0Y@V#aqaw(wTEvz>y$^H1hNK z$HWptd8Im+ev9TrezT>c=tp9OL(GzCC(S0!QGOmdGpyaIj&L7%d*187-Bi|aR&3hc z1t&`L$ZtT8+q#c)b~bh6pCbNB-0^GUT|LFzm`e6cG8W0BZ+4;|hZ7GXmL~i$uS@@c zUwt#@;PqR~Sx_JEUjFm{fN$M8((i4oOOlIi&sQ%XpGf2Y+k0F0@_W<<@&S2-emalX6Jrs)+&{vYsR=wboft{J*7mU%6IVs!oyD}B>-a+c zekUVS99&=S>`B2^I}6%TEYH$0cOTb42lh8|RKKmfG^1n1&}9em)XE@amF8tM^HL`H zZ^p+W$fi&Rwl3%Wlu}l}UEDomqAhse#!*%yGYhWxu#H1%jflN@N2_?goje-RtHlBJ zZMzZYJWl5M81b|zw%y7JirLY>b8Z1XAacgZn<}LZzpNH-)gT`=kGik6fZSWn`^`!0 zH+}+cfbCzZ~>!aS2cK%Z!r*@wO7ReXiH*188W?n>oYxbf3R ztKlnnuZ(({mv;EF9U4yt3mX&d*i6*bT1UAtjo2V_+ToWf6J1d?ukv->CqKggCw*qr zo30Va81-L>54eDJqYB!qBfq<1An|wSJ>##abYAY_HFvpSS?KA z1?2P^c>KX}t{p=g>LcK@S3KEr8?wdnIPrAoEu6#-!WPCS7!up_Y4;s%@-7a4kF~gJ zaByegHd)q|`yw#dxh{A0fgAIZE||*vda78(jpr`@Hb{=R`SuG`u5}!Te_OqL`*}|N_%?X>FT~F8RXiR2WBC9)U|TJMS9kf9hZTbvUx2)yw6sR5|-GHc-Bmwr+FUV=sN!p3hWy)X`VS zz*LM=`v1w)oVO9%d?by(_gMQd<;y4rZt3u9^dj+X*-(=A=3#6R^yz<9(H^#6K=u@M zO9q=`_aJYQ*osNcFthR~&*ovv)@m(-<|DLo<4C?cl|9~TrUW{y>7;yFm)Zl{^L4V{{&)JIn)EtRc zGm#y-OTG?%+W}2aL`ToCcWDOZbfBX(?uXcWHa{4cgRY)3gT10Fv48Zgj{1H+dzIKD zxNkL;th3^Szso#Hw(N7}kux|0)<684%B#q&_R6`JuK;`DkjiI8;@{x!Wajn{YLD+d z-qLzz&prbz zu^P_Qe(s&_!1bu2ea=yv8ecarqsUgUeC;eUG*lsy#n0 z(Iq{&^!DI@%c;}@)}H+xwQ7g&rt_DvwR$q)VU;ts_ko}KJ$rDz=G2e>f^yB@EcJ`b z>V?ZuDO{F#{kgcDrSGYKeOiC&U;XX(`g3tPRpspOSWWrQY3pY7C%nDD`HkRmD!7#V zqfC48o{9Rz>go$0$=S+vHLMcSt* zS>)W~>&T)tt}N2Kr`R7=f?mZgn37d*&uN?+BJWgrCToq^^3fU2d}|+DCbo13{_6y{ zOgT!}+~o2E}75agv+jQ>u2T-kNp~YDPbM30DJ`BEeo^%^GlMC zvaf=e7K)gF91e$%(1XGp{YgZ+$5;;25^flseXy$Ye}h z3W%R=bL~ReJw>JsSc$3ejeWK-W-KY=*S_WO*E9}%7RG1ga9`(Xq}yjD#qc>}mrHrVQm}et;e=Wm&g9G>^#F*D$>THJtE%R`02$NPfFIJU#vf= z_?Tp6RIw+{yOP~`GqISH$T0bu2k;peM)4V#GsU$z8^NBrDmfCJXY88dfgchBr6o$HMSJ9nQu4v*f`*Z(8TpZHCAgxd4`Me^y8!_FB@ z*0-78Jlo5A-JY^-|3Lpod^qZ99~tS-?T{?~D87+jKZ*wq@qJ(Czi&$0PigGF%*(89 z`ZnK0!GmN;06(e#nGnE_Qklk}bS9vE_6cOF>$W`JMK(eKEY@a9SKRdcu7 zji0q6Yd)}#=EKKkVC#$iC#S_bZ2lwj*^6FU@+`f)GzPq5izekK5>K!=bNfiRevxqZ zBz;-FV}8@)9eXVPQ~4H+v?F}k@w)w}@5dRhzkRh^OS^wdqnF9nUrFV^E&$hM;C>qM zh*yclp2XHr`?e2sgyM`pzL{8r<{*l`AP$9IYbtYnD&f0UzBqo>bo{F0ml2zV=5-cM z0e-XMo`sp%Ez&o9Q^fb^;@66Z>sGPmSw&2+nm9%Wd^eNWpL}r9m~@tOgw7eci5#Iv zh`;S(Z)!L4vxYg?#lFEqz?8#%=(z#*xS(?nL-P~46TQvKm)tpTAqTZ?pz`;voXoYd zrOlNsdaszW*N*D-r|+9iW{=xNjHQ$K0y#wCSvuEk8_zXeB}$Zub=t# z#-_1)W9mRY9AMrLQqSN1uE7!K{*S>XJ`7xFAL%e~L5}lubgk#FVXc4`LV1ocrX<5o}BA=`W*gQb2vO2FJYdag{FkxN0}?)JxwNbK`ijw zdg7W5$3IW(I?|nO&vvl$%sa(Ky*V$V{X+J<&Cq%^bEi088S|z&lZ=#|F`TwT*eFSS zl!6=2jaj{h|E@L0Hu4!2FG~_{@nB3akB0M6E(FH(vhygDtV|M%i5mB=g6&Q$sm-qc zDDNPnvEuFSoKP;6+IH87LUP) z*v}5XMeKPvx=VJ9%53|U7sQ_R;o0kRilqDoDF+3Xw#C)j1&H|gZuWq?!J?5nX2)9+FeeK`84C&tJ*ROF%JtNrqbYwNgs z;y%Wl(r);1cV0c4z;83^jId~sGbYFbi%OrKLwwG#CK3E{vwkP4uwBtBA=ZtQSI+qW zdyUDn>l7A$dIw(^;5eGC*_~Wep&cK03&KU&Xpq4Qrc48+oQb|C&J%`Obg*J=3^=_SNoX z_h-fqz^@0If*5tR-9`VUI@y4-5w*@%E*6{}mIj```f(`vBxpcqVjvvN} zl54f!u$eskgUr}Fh_+c3WETVPOI?(Qwk7S^i1OqU!CKyg&PoUG5TKdb=nSBY) z>?5BPxO$aiSE$@Ow=Ypt8aA$c)BGo)j}Z8?JRfxAlmEBnnfkLV&ph!~_ws9j^+SD( z?Y1+F?Yn)9ElFLS87VtjzNN-(p!2C3Gd6?vfaF8x4bpqpu`UR|euchO51%9~o_+TT zM^2V``VTp$^SAaC$sb7BkJ>+_wG;7yzE9VIvH?}DJQ>~hthEmLSSs^q_afk}fxZeF z#OKj?M#zk{bAi1HuATk!vUfB;@Ch^>Cq6z_=P_e@k}GBN4s34R0-now)?TUKkmI2} z;a;6;c%v>fTJiO+nfzXl{i3rBI!8zN*0DKrvamVHmwgNyX%D%B-Q52LE#R-S_IqpH zzL9~UOWtB$FF&c)W#u^!hG9oXhfUFaKU=Z$;1G z-#hQl{bqpABSbwm4(6?_NUjc;$iAfIWPXYY4)P!CDEJLb^`pU z{psMW0Gt&vKAksV?E_>4bL6wvgEqIh0$Ysp7vnEsuP2EQEPP;w?rWL56?wl9+nrci zs~2C)hF?07Gn#|22($4V5YHK|EhBpAH*snrox=nYZiO?Z~_)Q|H_P_n(K|b(+M)SSfPocAj~E z)O385J7A;xKEbp4Nn{(F57(%8A~xBdeP?M)NB7uIY5PeemqN%O$-#6!^kP$rb84J@ z#iqP>XNpa&<2-*4cOPM1JYG!4S7K6c8E5eYe+pkU%$t>k%==CkulnATk6)n7v2Pul z#Q$5edht?n2%$CM!TaaoVjdE%^_9$Z$`#w;@NS zf}UExicES!;T%hKs33)^%4BAuVLJleyLMR9r;9}+frzZSWuIR=ESy;gJJb7 zvYmF~3nbgik)d~bah{A=JI_<0L-|dL7tdp@g?5%+dVb0t^6aN}XtEN$FB_sAo2HHD zTlm(qoAh4v06cNVGB(H^NwR-3T1>2rdh&mC&TkoG)x7|#uj72&G@drNEdiVv3}BlWKMwo=6xTfMy5yMQ%> z&82bad}up1Y_0Qw*~4*y?xqnfA z@UU!d`A>@Nd-S@=#=BDfKpFMmQ~O``vh3z(%TKrYH`3-iwBymgKZn!Wn)nn|$oU|# z9Q%wsXnQ(+Ag_-cW?e`5+8MLR13^Btv+i`&w}|7iJ`3!29ZF~F zCx3!3h)=jckW=-w!BV8t%G`AzIQ=FwE@JL12< z`8VZhhz8T_TFbW$gMg#AUE5QhX4m>{R`D-7y>TLRr}-Anz4=?57Vov=rSAf8y%im+ z7?B-o9`TH5@&(ayuQK{AMYq4fT2n1?3-YJp>TeMB63oM!#_2PGf0e|3_u~zE+`?IB zz5HwFKTZr#^esCw2Jgo6$-5}W7kUqRk^BsUyECp2*nG2;zb9A(Zw9jGDdOmYBN6;c zGk!TX0X9(pTH-A2Dr}r!2)P1HRYlEfLET5{>!;mti^jy6d*rlx?THSOw3np48Hyo7gZ^`tdzC{A?)s=b6J7KF zd3XMWi_kO36yPj_pUN3)74ut;PSqH+r&+$2eed#>pN2K>FV=G(q$@K#`kf5l`(;Nh zZL~A5m6oT-;bm?v(%gXiYRXn|<}Utplb35CT=~aP!M!Q=w%*BsCev(*g!lKhm=D%$%^9k+Pd7fs%9=^-T z-JegsZHRbQQP6BL^qwyO1wC1 z+e%y(E4ab2!Ts&;rhVCqAKdnLY}ZSn<$vcpY>0X@guOMy^(P-p`2>EuV%N8sGoM|- zy!O}w-u&#b@zs<(xAcl_fQ=E}hArO>Znduh+0;}PIZtw>s}>(Vz+c7m0wLD_kp~3< z`AeM1hMaM5J|Y(Uuvs=;F?hZM=T>)nJa(t@aO~WSh<%)Tep!?lo@(Rx71YDlUiXI8 z+sx&NSZP}Q7U81a*)P=3hYRuSBQ6eh_{Q$n&&1Y|Zz=lhi#Ao}@lzdmA@)B`aRc!V zK5o-aXlf;X`pec&&$Q>34}iDQ>%0Nq&JSiu%D;H5BdMn zZ*Y(Nl`C-pAev=J#m9{j!^) zj{ZarZyD;yU4LBzf1C?WB=aqe!CR&9lkTIAkHSL|Z+BhU67^3(DbYa-HP4a$>zVW8dP zF!6w!&@s9o}ma4f7+?E+uyB;!Iz0ii9OYg5lbB#_bgdP?QFyjlEt8M+w7Qs-7j+S2zPbi+g?+X5= ze}9z=ZzVpP}z}mHk}>O;sHognitGjg?{ThF;~?#>!Yy?b;0;oWK0-f$226K|ES-*te0=}jUgTJi~=(s9Y!2axoz+>rrkwe!t&ht^TdyGAc=V6}hxUmtF z{wtYr<)KJRe$Zj>{(_BnKg?47Rd(71h0=)MViug4aD z{q4-XY|jw#%FpN4X1dL>nTj&am|$pfSCF=$T7LBlH`$YXwb%oU_Kk`)u&8?_~3;{|x@>d8-T0$+Vm*@gnUx^a-A<@01u6 z+raNtrr)SiV&a~TeFU2BhmP$>yPdT82D){Y)vf*J9710z55#--kkzUEtWKTf>QvR) z4IF~!Pib(Z^VBcPTpebtPafaOx|jR`%Zr&NZsiJjI?`|Dis_=?ycngGSD_1HKR{lk zw_8D(e?AoJ%6MQ#yp8r1cgenrQK_w zP0{Ck;*B>$Z`!w}eRFDKV5pa_Y?VFI$y_GTdl9}FlifS+;hP^@_s^=!oT#l&rop4K zThhuB$O`Gf4Na?Ka+%vX{V1YngBdotMFf_8A$CKe%WucgKLwdae6shN;Tq@FhkvA5%++Rmy`UPY9*YTcIKB%>Cnvff3F*oe{ z)7%8e0n+}LQtX}S;Qr+yW?2(`%1=D|BF;`BHf`5MuusbPR`R`!oOa&Ve#68K9wly4Mr##J0 z+7Uc4K9BJ!&X6uguH;-p#lP*i(HF?OR)fAkhS;;wkjpkts|NXH--RxSoeN&l+j)U@ zj&KK$UuU$)uU*DDk>usy25#*0lnk4fcZ-WF&Ev0@aG$WxHpe_q#h>l@4JrSGwT`fK zv3!vVeDk{coSyx4fdTmNEk&`9@3l0AeP0^xU_KYZJ1;`N_`3F7kzMG4S;SfzDxEm$ z8aIymJb6Z<^IGb^Or4q3@vkNQi1(65x(8$+Ho4Y~=1(zQ^SPso*sR^pTTOmgf_`NW z3#W>Q>#w)|RFOxn4KbsNJQJ6EaOA7zm-}Y&YRKozuy+l~U-EEVm=}nzRvd!0ZQ>B& z0&I)v6S%(vSvCFbvM@4hTqUyW{kzPvkMLh`RVJMMLjAz4e@;Z3p3Qh4?`(Vpn{izq z_&>Hi@LEYm-jPi+WJ8{N;#4i?Fcz8DPR=o1ZFBGwfnWVvI|~|ih2OleDe4H@-1zV;_tC_jjPV>&=$*`Zh*KJLR{`S0fg3zS*dpLOlouTt%oKM%46Nq$eq}@Z%h}Oc^k~5_5wT^KjpD}&J zwW+~HHMpq87EH&(#V#HM+i2lo+Ua76+{tTKoDS zv~w48uoL@CKGc5J-*oq-Vji-iWy5>*^~^cS_MVzYe@j0l&{zq6={2YK<$ZGyTHXaM zlh<9JQ*$Bt=bV*+3`Rzf#}a9l{W^>OJF$CoM&&*Hz9~5x0QCSzf7!Lb5)2;C$>|swV2_|XQ$i8Y}y=oY!K&}b-r*@ zAlv%B>bs}>)U-t^zxtW^_*0JSce)OK+H^g|`_6LHwUPIS zCYdhqSwFI7oX(Bwdh1iBYgAUG>&Ph6bwzHZ>+P#fr`5YktbawGl;dBa2ggc=Szidc zOsD_%sLvt17tUZl%it61gIsCGUVQ<&gYP)k<4E8dtwocs&ba%-Bk64%pbbyHRzrs! zC4n&aKaQIZ?O48rb|ec#JKQ0;^ltjffp&7Cosll>^eTsTRG#b7&f+Uhj89Y{OK*lw zZv}s!26yGiok@|dH$_w24bwy(MiRb|-jeTD?z2TI=(~fy-L=Bj_3#C2h%acZ@av4d zS2?zbyM}1j#lFP*+2r~*a5q^m7(N9Iqkw_9*}>6~t|8PB4mwIo!##8i-&7$ZX2OHl zr^yIt)!vVr4c!nAv+^NbF5KnGQWt-_9Q^IG_*;EmEVrifgud6koIPcyrtQu?HFWnI z_^Bm<{3C~uJ6Y86=0SCp=QiRJGtPdqm9wQ!t=c^qyj?z<`*1^M%g9ewgb(Ml76lJ# zuIGLVxyZVPqyHQ|USPOi3AhUy9A6muxzyTzk&Eq`#eCj{INRs;*O6%x9Us!tSPSR- za^8n{$m(HavzbE)}7GGE_2|8PR_u3=T!HF zT7&2*hgMX+%Z=}K@?PzFZK-Y5Pf{-Zs{3<#^dEXvI_K-0*&-e5=|;!)3EJ4PQx2UM~zvd;$xc3ZpcvJSHr&G3SKNoZ@`!ER{;#p!|O?BWqeI2%^9DMuNVcYQo zI+)|yA-P?`p*PM?GS0P((~J4lYMd^PFYSfz-ni`(m(XrvdmvVkhRX^60+(6;0+(v* z8rmYTKe&PU(m5>f(VQfFD!Cy%65mlw3HzCKJoK05m35ROAIE3^$UaBbZU=voEidzT zJ$A=V{wkkU{Jn*$mB)pfod7tx6_t?22rtx2Y_cE=idwp}CN?-keu1zU#^ULw64`WA4q} zeesfKbB4Yh9B}z6?h4$--Wsi^-~I46ULP_0?iaeJn)qAOO#EP#i65FpTw$O&raX;< z%S~7|p~j;HvB7eH4AtI-*n8bNV=r)NNoyeOwBJGdmhW6T(%NV{xaml{Q(N>W9LUb-i~gSeJ$xR_V=Mz3 zj}qBR1kbj=|7w5d@_RtzTlV)re&;lH^81H;^8@}%Rx9=*9zXX{zRe~!JAmgg@=s6rYR7%f#cvtUnHpvmTgn;)Z$9qUm?!FnKWgy>s3-UcbxqTY{gqXi{Ee z=^@6FU9f8fe%U?vQB$C%r-rg=*tPyOnDr*I?`8H(=TWDJ2e&)%PsPzT zAY;}3Q^?rE{B1uY2vRJvu?X=gyd>??;p6UbN>E{uN zm)fCSN3J^f)_Ld_=h7MAe3Hd^_L0dv>vtzOpJlR_X#6*V^TXhL1pJ>L$i9cQ?kU2V z)`*^BU5Gk%jc7f;wdVR1{7sy3^Ghb%t`QwTcQ54m25_*Sz48OO%i{oi^CqzWAJ*Ol zysGNV|6k{lkN^r6rczOJMJ{U9%EgqnIZ05o+R-Z2c66FRf}*jt)L!fe=0F0Xv26}A zwS`Uzmnfulnle~DwXH!Av1x0BPA_Apo|6lRu`O8Jaw?er=ezb^$xa9z=RZH5C!D?4 zUe|ZMxAm@fy-UBp60^;T#^VnCs!uf3PKcig&3aigx~(~e8TN_l4kphJ_ii@c#dd{->dd0%W`35ge<7PmjMJqOuO|&rr_6 zbRRGsX}rR(->l+(i~y|}{yF~Uoev(o&&TR_(x(_VcI_ud($l{TkGk$f;uABjUt&YH z{YA%;-;U#{Kcr3Z)PsJzuD!!{KWK12b6|f3-$3oJ*ttN@AGW{Jc8dKKFMZhl%2so1 zPMhmjz1OdxPJhO4eI0)y_u>(2=rrC1SHbEl^jl{!2KviA?LmDnf}Yt8KhRwfTcM{0 z)|${v32XY2*C}aPB6Ybgd8Hf1Cv)qLh zgsJLy6}w=8mAhGe0CvGa#(*tpr@ra$QR;XeSRMja^No3;U$7$m6~=MsqFCmBzP}33 zKFIs)%=IBXBhz1n*UL9gcAwMG*=5(!9fPi3VArIz<>d}`=zd+)Hw<=7r+{5k!%)~Y z4Zsc_KM1=lJI`vT@40{ybbI? z#3x2qb7g}0d$oq5j;v9GzT|FxzgJ>y+T2s9b#+YphjX0lwRKT<6?GeYK7|*O6{Q}X zHkCKa56r^_#c^9m`Y8INe2NnQ%{Dc}J(|^8PU-VJ+Qm-h(XMn@(XGDe&-H66cxTrH z)FWMO`1d@%yRka>YzA&0)m-{;6AZNHzw(X#C+>1Q8Jv}@usnG|mOY31o&WOv6P_xz zG1Rv4-fVpWiJ{E7)vdg%eevii;M)=p*Cy_x<3W5I9>03Buj@Gur`>OWZY38y`RT!A@^#)>cE{(HZ#wv) zwnJBbG_!(!i7r&`9N``Gd;h|@WwBmqP2wP`P=n_Ylk%f-V&Ve+i5#^c1AcN7~G>a7_)_~uLA_@UKgnQ z_tfq9)#2gmJ>;+arR!Oj%iapVED>)IAB*LGxTNgLvdkv#OGv>#T}-&c_|91PRDl=t zM}Lz2HJmF``oMb?;~eMlob?|l%dnBLvpj+wD^^B)Hu;^E{!(iu@i+0dJ)AQP#ucgK z&OOokV(!+H&B?nXDXaB%{9MErFQ=T=I_M|b@1OMy_w+@{zuAno`77lQ!&w10wra+P zOquP*(l{_KPfz&|`3Bi>#&+m@@cr;d3tzV`WbQO?AM|1S?ZBKl_+B+`==w!xGeo0; ziHj$$*x?&Fr@N3fv9RA_!6PkS%(r};J3u5yBduFV z&jvoqXKgx^FE`?^9v^`Ar1K2O?Njm1-_Tyn!N%uxs#EfAA-Y)_pEKvL^?vNharrFy z@thYaz7Tzk@k@G}^AEd4>F}QaN?E?xUw=;cp-lk_L4>k9rPM+MUX|FELL_Re+f z`Tk*7s66?Lhqb5n)!vU?d%l0z`;|^S&p7EDsB4B-U#Ge363#l`x8wc4@n9`l6E6H< zrANc@04@aS_wX?KT>+g9*}s7oeD9yB1N*^U{XV`0=vi%S^4l0GzM{9@7+fz4-?E?! z-G6x==eHj{5>Fn4HXe){lMMD_iRN@8g7n(Ne$v2Ldp1^pcBRDY)Jbw%0@!)lbop3JRvtu zMb8D;DU0ySi*WB}q_f=mD2MVrU9as5v#uHb7g>j%70#KXdPMt$#AjXgzo31UE1*mv zvCru7^4HrI zwP$B;Q93@Un@Rr>bzQ@sWaz2ryx6tp)A=#Z;xxwr}LQ7q4U+GZ=$Y? zz4`{|Jm!zp;qW(QXGKT)tivDZRruqbS074$K^z{5hDO5QhMTA#`inrj(zg`r+R28~ z@Kb%K@>VpErXJDf{p_3n^0?1ahSB6hE4=Y2_H~e7ZAa%j6+LD_kDC7!xB)$^4f22m z>c8%~YtP58!L8Lioku+EGo&3Ff&QnTHMBkPFU6j6`quy)I5*uP-(bNAADgIM6GS?M z%bT#t6@L7q#CV7_7JmGU%v=5S`zz2(-|D}Af1R1!SHYOrZygdZ3|-?$Lw<;LPS>#( z*7ede2GX!~DUI{OHfD7xbt-;^PnBlbz@5O9N$1H}yqEsL!51w)KgZ6mw@f zw%XZN=b;|0w|e0&|1{Qp#EVL(s>o;9cJLOs16c=%v31muy3)T0;5KW#R3D zO<}WFZZzcz)$Qjlt5SF&vLuNPGOKhR^&fxtcI^igat>Dg z_zQUoo3j#c>bE`1rXA%O__oRJD;vqmh?!Z~?#0!(FyISm=OAVM;`bHty~-^5R++i& zTlqOv=Z4Ka->L_uyMd{lw^Rt-b}%;FKpJzcvtOL?^5(jo_>|yOd6g&kgzxHS1u#_l zz&pBa7ceWovpiYIxrBr0(W1TYE4C9lq|q7#xLQAYa8-QFAZx`>J{ULaj=VLLE{SWF z{3CWc%M*Wnx?K~V32%a@CI1=TbkBeHKQf9xzPFhRBG#w*%wG-FMR3xzJZd_07F;u^ z-&#X&dt&H{%e#l_A-2uW5&Ikefxr2COF})D{yA9aBF-mXZNh%$jVp3CI8iry@PfHqwrU%fyJ?hyF_bnKpm^xijv{HezMKa+#C3`o!5I7 zB?ro+ifx%!17-d#P$oo~0^)&%z8OxY(4%6nhf899U3tX#DC1e{(frStjMDR#m`oM1 zKm?x& z9hFK4_J3Bo^1rF{x*eY&{Tk|y3)f$LpVhl>@$pWw~h7~%vR=qp%7xJh~u-w0q7F=hm4?m<2-GM&1_H*s} zda(T!z@y+Z9^cTqKUi6J!3%pn1ir5Udn$GeX~`he_v>&Ct?6aHx3M z%A-z$yic>wR0|zz>>+-C$T#WZZ$rmPJu_c#@f_p}mC6ra__NXjeBl#HXPqK>7~~5# zkbVVq!52Esug|w}M{oR3k6uNSPXdph_;_{7@zK9B#;E;+@^Oq$e2no9j8F3*{>J#m z3>)92>KEg9fqpe;O!R#(&nxsyy}Mn1eZDtU`GLWYlpYvgfj_<{U4EbMO(y;HVdFbD zFuuAG#&`H+eZAAI-xoW59l0%j8`RgAEZ}}+#?lPE%pwlX*3o9&SMiAq$_K%8C2jTs zQwPuK;A>E~kbF4$qm%jL0?H|_sl&Hmj04A43g9J^P20Ol&E(o<*3P2)6uNwfxSxt+ zw*p=mf(Ke%(BCr+GbWvfl1_H>vXk!uao^@z9(eLyAU)`V7c$lb#?p>wKdtcS!}hD) zyC1WF{kHx(QzBhMcW;EC&4TueZ0weF9rOr2SYIRNUAW@(kJpw{Z(XdU**|+=;px{e zc^`b2O?&9OgVvxtd%^A}51vO8eaiQ*4BSm)w=D<$!eNaE8YIrDvGIdfz}tt~nV4&I zJFO*bo4!p`eRu$V{}ywl{!w@Gd-EBCXoNQ8j~@~L|7JOHNF%i=d~GzZ!i|?1>o5H| z4*C$q!7J%GhBDH1@O`a~gQtp{9UrEb_4kK-U5?m-jK|_YwWrHHB3RN7@iggLA?iYp zNrd3*L&q=(FD7aTeu|gLZ#kdx_cBh6_apq;^7Y={xyG`Mwu15h9KLTKwx1uA-*3Io z^GUey4D}Oz4V~ZO(BIK7es}4~`o${JG|qPB=hL~=prP_kNJFXw})3L^a0`4CBkFy@R0yNboh0<)wc)bFTUQ%_R;9V@yUrg_8-$XbJsWi z9)gY5@Iii24lP)}`}}9uSDMh#hKo0@XWy>&8e$Vlhvu$d5IO+X+M0xi<>5V zRh$^%fbI*?p1F9n;=;w?b)x$-!)6^kiF+qLzoUlrpx`7tRt&;ptno#255D64hS7Nz zoo#l8V_uwr%1P``O=c}Z8GS2nH!msvY9(_Q#*U#icY4fn#vg9|JpO&o_mMg>i(=#n zVZR}cWjXSDQ9k1VP8Gzhl>U^y2!FVll$nFxMIRQeBOQJ30PscDHwEu9(D$mZdwc#p zJg;hx`f+QsT5rRbsT&&CUM_2x%%X2n5AA4-*DS`~&Kk$g3%WxMJWH})zP6VmgIch! zxie%r(AAK1bcf&>GQmmv;**t+-&Mf5rHVgz+m@Z2-KNh&?(iaiWT&^+X89WStq;&w z@kPBC$&ZP1{d>67MCe~}|uiC%P@#jHn#XN#Lo_NT{>^CW-zNAahBY}wuo+m>Z- zSlooZ9vbzN2zM3M4ZFwC#&l);U-IYP*-@)av_rgh(>t@H+V~rS=N|fw{jzNYJF1s9 zf*tiAfPtG6o%6KwJ=Bis*EhtD8mMp3j_T?uY-fLOk8DN6S%!WW(KqA_dg8Jj$Sh*? zylcSrr@0=IKFt2N@&m-ZZ^w=$y4qu~mm-(0@qR6>>6`q={B`q6+6jFV|8;x-G`H5z z5&Re_hSTua&Ou&|{@Y|GzQ@|w3OFNV-y6L5b9fhih<^?EA;V8L-0Sf%=X>18xf$dC zlYBW^f0{i{&v}XkZ`O}{>EHfVx_x8VBy^_U!tOf7NQ&bxlvn#H)}+yE?AbjVL(KNA zew^p?_*eGTzs_14dAJHXYk(g_fTQ;OWlQLRSM|Oa%B%)vbtb#EdS}D>Md;>TbFp1% zy&6YvhEH@%gI?#d#wM<35qe7MSE0-zYzg=db+mBj(eki4tM>aJ(+yksuF zk7$qLQebF#cc`^JS8{e-qJ@6-Udr0MDRfk2_O`EDpQgOd&b9-W)PYduS^Q)>;Iw=nnP@fNc; zd-PXjnIqJbt{9h?ygGJl?rL)^FC6N7oN;9XUpM|V`MSvWE8?8fXW%&_anEJw2Ea0e z9F@G@1rKuZ_}Rywr83A!>kpx`1>L+)#;<6|yuu5_E02=y@Jn(k%f~DBqle&=_Pad) zhQa$g=3=KR49JX4#I`8}KZ?MUc_z|v`FQq|%^8Un?3J>8RG}ZFN|}QSk5>yXUbp~R zP=P+S%xtezJd0B3i1cvhJkGLvHnUJ?G!xqPfT#a&%VkXwTKa9~##^6dp$`P~qurjo zF909Il&OrHrG5Usf$CfY9?RD+LY)!5qZ7Uqp-$8aQ&m`Ck%$;VOl80iQDc}*ZMJY0EMgLD?e6jMK*?4BA=I^WCT zeYox7{zqhov%IFJFtLff>o8}_l+W=R;lql58RRqf`8eV9*Q;!N>p^`| z2lATtos{==@@fqi)S<;^G~S>dIIx!U*9dmZ%++G%s)c?pW^GageCmDND`sp(9*!o8 zG$tRPNB`O5eL)yj1CJWuF%KNjv(`cK_Z1u+Y?0g6=Xn+RXe$#1PydxXns3c@wm;XW z@<+?H`thKB+u90&J9^%ca$p++w(mLr@9X(L16J}&cCt#p4xbL&^}`@OIr|3n+SvU+ zR^1Z@c|{Pm>i_qtJLvCryN%~_)<7&7Z~YLp{2~l4Ssnqr;gLHX&b}l509_8DduUku zS}VmLpyk(mxXb@-NIrCE^}k&FLAXXfY>_ANho1L>@6;#X^^<5G8X4dZKFz18Q#!cz zXSBu}kw3scPT~(|o|->YLUW$H@c602k>$d5)lJQ)wvE2+rJjG@g8jvzB)rHOV7eLW#cWTwmWCWA(kp%T^@oIOF;e_)ue2 zEHeiFe&+{cnV+&2t1XFT8u@KJ5>3={HnxwpRy2F(0nUei)Y1p(h>t+`(igtOuhkW4 z=OA~bJ6-WG>*KNb3`hAM?5q5T@5E01+O=hwiqDs2x@jx+sWQ*TwX`g=kayKTQk~L2 z|BB6BWyN*jr;SLTBQX}Y_l zg*j{)e-8D>ldFiun5JK8%1_bymtU=c7webxt=h?=@94}&bFi6OA9Kzzb}ZOiHsp}QsyL)_my?hO|j(2sYT|MYZs^=TmVs8XjLijdX z{&B?FgFT$`^!tC=aXvnO!V%%er@#$##-l62n>6~{YxL{#(?X4ZpuWAKP)CY0wifoB zsnz^BT+qCwBd4{l5!}(&Mw`)%!h_hZ`1)n=1j+X_b>z@iIr=8L=FvNtgY!AJ*~mGP zHMG}9Tcu`<^}Xn#?F!ZsDcX@uW@eFz3g}JNj3ckB$vKq%Mu?-WB3W#gi$@Z>H_? z*ktWhXPzatbz#1Tx4*m5E0@o^@)pWg9G}gZ3(qDLSyuUQ^|G4}MDWR~S$6ruSrelj zEm_Cr=+E{~{H&$Z5Gltp6!<;3G*t108+IGgUNILbpP%=_QEa$VAA6T?x(J`klpVMu(qc+}Am~$G> za^}VQVZc|kcG8+v=TP#6d#qQ~?wSk0qdD04Tsk_G(pUQFh4Vg|DWb08Yd&gil^z`` zc0{!G%lP)H?7gR%Npq{_Hp(vG;cJ2Pv?P7S_w5Ypdq4T34f~5}SNoSb*ESnkD825C zjLvHp`so$KQ&QXdlfCo=eHeI0-^=ixqCMNjXFMOdF7{O(VIS6x;mVbEY;(TmBtwXt@bO|;J-xKN@%+q+OB}MD@LI03TRunaXGZ@osG$A9YbGbONc?&>Bv1h?sav^ zj|-ZwfaWXs=J>ekJn{wb znZAbL3E~lRpmn|HLF+juyyunIczN>1=E5WIvv-|)^fOdv?NnXptRM3D-^8XuX>o)9 z96x-(`a=v|e@IrJLH{daa}w3ukLZnWy!c?|QTWncY)E@~ZZX*%tH5phJvGjLhfiwH z3ZDX#sOY)E`mjBSe8@B5qxC2H7swvk1>dgh$+q~Wc{bQ`O#Hox?(>;X^!oh#P$DGz zPWyWkpZ@M3F1UQ32Om5=#p4-i=Cy{oQeBb-OBwq1Z zmHTmGAtLu5olner*$3xy4wb#B)XOG$KmMt@+x}Jf*%IH!p#NIHarUa z!oW%CDfE?m-g{rBZ_7+#FZ_Kk{2iX$xR>{XwI(?Y8ITjYG?AMnf1BLeFHabZpV`cO znX30B9s;%nB;a*(~$hfSb%Eb9TSn`KKTAkTs+Hs-VxK9m=PmTp z-QBeZ{?Stz%eXq#mt6W{DV{H zJCP}Be+~T6;fM4Q*$Yxv!#lBQKRcB*!hG!O(2S*Zbh;L3d6n+9t%iQ-cl->-SB*ZV zc?QR%dmg{pWbQ{E9YT)I$KH0Bc3y)=JYz=JzK(r$JNFzp-tZdrp-|hstq1OgW=A-) zGyiJr?l;3jSp&3F=MCuf4n7X9u098=F7mtc&~@xJ3eMs;Y4lYm1V)&y7H*w^pJliDg3Q~F_dY4=Q^{_gVW^1GvG;zdF*8l zMb~N{m?cBZ&#om4k4a9o0Q+=xJed#A*IcLl{CUvX4ERf!dA7U)xYjT?x6*zkw(;G_ zgO{k!(kS1a=UXYbQ3Y-U@UK(+>y{a`LA{cp)YVz7x-5N0`?jIuK_{K!D=X=*Xukpa zgbq3tt8}xUujt*Dzjd}W&vJCa_t^vAySe)n{O>G)j*6*gcprY{_d&3r&z*be!&LM{ zVr69{Gb4=U5bvqT=+@K?&{y`cIfohhPZ(DRV=fJi?pws(RPK9-jSBqkxc!b}({K0E z7a}8H1HMPVyUHw+{33O24CU7D0)CIPZa!3rETZ1@+*sy6iS6uQ?D}!25*b22Ub}&H zC3UFp?1ME;4^2p%&-{-;=G^%>`_QbdY3n&I;()Yh%F$Vwr_mgLL0zlJK=Q@zZX`+5=Dh0{qR+W2z*vnRda;PIuk|IXTPr zsktQ4&NrWbc9!!l{<#4^lz#va_p*arx^v3kSvl-SsVG4np!Fh2BCu+jGgtG3O5nZ<+lRFt`3| z)F=PIQefp|fQPf*`a$)iflH2q%cR+MoEK}HMZ~J(m%g-_&v0fEyWtF_=Yjt&z0*rC zRyy$dfrHn~a}x_W!+EaKfmaRbb+mE1gV(eR69w$YoeNwnoTk0cp20lJhm-JQ!`)^b z=T|HqI(S`$93Fyy=X<;i+nbH;^7Co-%t2GZ#oirs-RE;>4R#KeL)H&K@eG8o!Xf>+ za<@!(djZ}W!})^!3w;nhr2KvipTAse!*7opv^Q*mPZWH|iyOP}3^T{RZ}sEIj`!cq zB+1@nXuO$azi;!tZ^Eb6zBl>hc^57zww&<$5O+M-@2o3SUj0vjBVEjs*;vJ; ztY;LjwH%m~=j;C1cyb=k4RISE44Y=O@e1De0;9crV_nxcpZ7zbQOt2mH>x5e>;DD+x$!9H@H^@-42I! z2v|4E$2~eDu`4^i|7S1w<08ItA#xMGzwDaY`chsuPLSkU4{VMJ}smjkvoHc+~9=&;d@b5oE51c2SYU$%f zU}N7WPP6aV^KOt`(sM_nD^##vzZZK?HMW}yVt@qe9}f2|&<1elq;I}GFMStv1@rg7 zYq~EYo+vbR2%ZpOe~Gp`%?EPqdA#$X;nYR(o*ba;h9C;F!Q)|pQk?0fpg-u>4|{}S!wxVGla#Qs;eV-kH+|HTKs@mbbIr=mah zD}u5^HWs_5ip&u0tmMp3Gj|2RgY20j)#>6Y6cVSR0vy1PZ0TWOSvlS;tpe97i_KDK zae?GQ$l@D5+2EIjRU|NX{&N~wnQK^oz@NX5-O|FWbCiYI?--x>;w|3zJ59qmmM{KV z>F~vK`7L4W`@C{ZCU$}4gTLPA%Vl3yUIq*#E1w<44-Xe>{Db}~8lU57jZ=MI2wfL~ z@8#f)_~1*Nr3vOc2fPqH30`6TMnhNH<5ix4e6ceV6UdihkAi*Mr1pZXE$bri+?Xd; zAp4?}E8_l!ynV!ZZC|l|a#zFkI{RR{h=~(lu^u0gBt8sDcYibIBG*~HDt12bMb~G1 z;$35rX=U&qcSpcNY=5FHtwn5liZcwHZ*zKD4Q1sQtUKhxFqRa1qJL-e` z{$9RIjt}q@{O8NiEr<8#Y4wLauYz{n%cec_^2UneWe@j2L%r19V6r+kMpyQ&Y^z^y z=eUa4O6YA-hzq2BHWd4S~<^M@b@n8T6dy+QvMj1f>VB8 z+qY)shWJj{GCBwDFkydAe0s4tE74MXEBr63?=;pBc6|Wf#tv1o*X}(;T4RAbt!48F z#&(Pa?z0xoU;nh|ka55t()5e8wY{>vVx#?IAHU#TTJM2Ax_%YPb`a09_m&~EX6Ey5 zOjhD!E4=&_=o#!2CexG^Y*p8{ZU%nfOaZhA?j$S0_X6%ANCV3_F%+q@vphD-#siIT zF5Jy2b+i7MmG~O)E#SF;Jjg%m`)=R!XGwP1^8_lReE`<#i61kD;dK;f4(Wr%YiO?= zyjDL>gYFa$IeO)q{XL=PH&%`fZ|J4(&!BTQzS6(I%E*g3muBf8uQv6ojqC5gp3qI6 zHx<)7Q1*!4;oUQq5|5GR0sYP12RnHFR6=!?0iPfaoxA#wr>0XyU=x)KPY4l-| z$vh8V7vFVr<>2vs;E|$@pzK*iyxv0-r~SLmg2MSn|GegyT`IPaF1mcHnxSr zcYi&(iGG!7PlUGWKJ5Jl&rN*|9hv>ZOd&XxHHfWO$ke18f`9$@n8ae1*@F6R$Bp^T1t) zuVu`eaJZZEI>NVc!Z*&^MGSik>L+;D#kgfNlK(&uCq!%4(pTaS3|TK7w*3q2f3u#} zx>)N>;cykSQCI~pkRKs*RYzJ(d;oY=a1UEC=aJ{(vufwG%HtK!!iXjlr?Hwijj{*+ zCvjMmf1pqPnHSNpr(b$&s^RY`U$-gnVeH3GvM~W2zqs9=Hy>Odhgi=G|H7KpU(qE}aw ziIv*Au2woY@B-=Iq5Zl1S@>3XI;n%_&+hVY_PYU`6+Dkdy#27;nZntL1N&jAqDYBg zy0OG7mqPc0*Q1A=)jt*6b(_s6*^|E3c=mMo3vxc$buGT0 zsBrR`ZZ@z{1-U@4TJhC@t@4?C(yxQ%}*t@VYhvu8i z?>c-~UCG%2>=D_(1bxKbyHsGp9g8-s-v8`he(*+l=gV&_s($s2@?~Wk%8y_FaP0Vs zj(a_La^Jbp6I@_25NJ6>m&GP&yUA4 zUPa%G<(k>ILhE~dT1U>VJvfK6WU}!AqfN;AG`O}IncG!rl3Va8?gmy{StIw9nvCwV zw6xgi(eCFpmbtOapBM*p*k*j%y-Vr9>Is+rkZ04n-5>jRUAmcT=eAnurLp98(rx`? zKV*5sKP!DsEc3FHb zQ}7W_mU(vc^bOVyk;!L%na@liesEpPU-6sR_Bq=*Wf^+bO(t_*9KS$tYbxgixsxtA zZS0EVt8+|pI&p&!vmTnUU|z{<#07rI^>L3k-xbY-+=09~4d=h;BwfC*b zeBHB${6gQLv+G^@GB5q-N}m%?UgM=h$6g!zl+N1i{lMCe;TIpWyy;n`6Q_8lOF!F_ z9Y0k1MX}8L`8|hk-vK768_?Ib#WD+#{rT9Or3VzXY2VbYgOZY?$n3RN&SKwia#lWm zTGud#JF7`w$NZw(tX<2m-M7u3l4!=hE6Go7@#L)5-*220u$|@Hdzj2lKtep%%=yl4b(`2J|g-zqiK?`ion5 z8QG7R|L^!?Vr+I?$Z^_F!V~y4$+>@X`iO5s_w~E&Y7-rLr1QvLJfXq$pw$;*-hHUZ zikYnM+ggy%(htznX096h+*yy(-bRyMyK3jE^`)#|zKkBn`lR;5{Pv=cvR++!5FerE zIOistNsT}Ewr=K6etbR5>uS!3AV=&SopxQsoWH`m){wI0wE$1~Xb$MDzP(TDQr1=L zx`Fv(@<=Chb!!c%HPx53c4Uq;rweIsA?wrg{PwcB4{B2VzyTK2krW%imWB zo}!b=9=0iJW`Rp>L4Q--gC$cL!mc;&+l_$Jk`pCI3w>WNt$)zM>f6hGSYJ>9*& z&V-Kc#`iSNcj%%|`!}2LJuNe##;!l4=_)qBL_>LB~7U4TuZNk=fvaXUp0-WCrFYThd_W8l( zPJ0i9>3T|WBE2)kfpq3X>5Kh2nSA-m{VTyQ+3c#1FF#OycI-ffzfWuN3VaG3iLEU# zWjnBY?hDRSTx+N$p+tzYv6FX$d)PBS#oUc$?)cVea!$AR{7vMWtxNQP-B9!S@SPrC zNwc0Y+QfH;{K?yw?oXEd<@qB_iYy+d@3iDZRc$p@YVA+AHH56W)10s?!U-6QTcGr@|zFr zGdYc;m#Yt>JNDv(qCQOb+dq%?bNE(ja{9L8n{lOWKd13vW{(t!-FUF;E8wFq0SCQ zTHm+0{}I7iJTxuejA48*g-^)g&zp5?WT(Za;vmnfcy_oTJUGM01L>Jgq&azZmE9i- z_`A~ov*GEE2S)5OZG)qt{V24*QnZh6cnxd2jV8KuH*#erwwU&}N6il6Znz5mfUkJj zlHy|qUa?Se5W9XbPnvm(;s-7sauEI+oOk?B;CIp1P1ar=?R%Ad1+9^u=FEOwB-)2P zW5FihUafE2xQhr`wo|?zos2cuj+GP8MOU?_Tm7_lkT$xiV;dDv`{<#O zHzQ{ZIp1^yJ)@_7yni++YR@M1PY%QT!yVPj$_`*BT3W^#cjnyg7YTMX%a$L=0w%Y@ z8}l&htz-;rN&Q^JH^W%&Qt}BMjH-4mH8!UT~={ z;>Efmj_H~WoIBCCRpd|8C&_2&PlIy$414x!75!O^4d-(7H{n$t?cgulxZ`Xc~&da7Jms=a2a87^dKAdrWSK>eNJvEif^?;;zp<-2=4!suDp^l5u|TQduU|9*U}h&R51 z@x*q79^jKr=9;;7-}EQD25Ccl68l$Db}!M%{2)$D#vViL)#2xzrw@zo=;lhYFA7a$ z0qbnwGm3d$!yF%6GVNFc@IzNhoG1PW4DL4(?r)DSEd>?0-@-nRJ>yCLU3mxd8y(D<8|kF7FKnSr$uZpvV0kxiU(7dj z@tvD}xLbZ@CR(2|Xh?P{_F24`Nj=C9VuUm@AIVbA=nrr6KWWp_TK%A2YhjDtB)D=Q z%E}GNp)T|i;u{Q{{fI#K>=!jP!0T6mu^?fhpJio8l4#hfjbxK!3?ykwQXIZlBSr$u!KK$1+LE6PW!+0aD ztNndB)vtJ-O5b3|%iSxCceOuWeUI|p)uXd&Q+;1s&5h<+bJoE89;DuS-m}QBZ^DCa zbcBPVcis4hL_2N^o0-DZE3v(A15V<}8-UZT7EaMx$CEuC z6s=W1Z}s7%Z)@!RaQ?ku^hx@I=l>UJ?FU~Ji$pMUeJN)?3izuuqiVyfwRGO-a&WJO z`KpFjx$*T<7yQkRZwup-&A)eGY+0>ZGj#u*_MH6NZuQ$i`@iI{r7i3z-G4GAqHoE( zRe}jJO#4F5vt~L3kJsJdd(Ehh)vN=$bIfeXv8_3rY4rEk%AoHa;LDh8T)mesg$^Xg zp-t>Q)K5$z`Y74=C^(_}pPvWDhk&u>RI=}}fb0_uDE;Yx{Cg}Y|M1^Fmpre)$G0;N zu1=Ma|Ehk)yXk-9HrmVK4(HrZtmFmSdzv}D-_B`P?P2Ckas}K2_p|Jr-tW(;zC92z zbAok0N!@dSlg@<|FDb+adg#4019Hdb56YXvydI_>)6ZFcAm{emj~zxP>Ur9d>BkN+ z|Lp(ON*3y_x|8mo^mSazyYKeo`LAye@EGy#yJIEyQ}!f%$DZ#Q)OWSND!$!=y+(YY z7k$^p`vCS@@5x8>^Q=*-*lX5)bcB8)t6!2{)5|<=T~c!_kG<5CUC&}y1XqM37GzT>R+Ve-q@XTBaBKl;p` zz}N@%nTXYArWZ+{$r_^1gpmi8#N}x&z`rNQ9Bl`GQjdAOA%r{-ZxBzid_Iz8^#^<# zGKFK=N93%lcrW$~yVoH4O+AJ^1ldz+!hM>@P>#2+#(qLmfho4Osm=I^$W|a7DaxO0 z38L@Ip%eBXn+*9>&Wwd#;2ZK`w&#hc+tt&35xfq2n_?tDcbOLYlQlN0vG)=2y!d{d zud=bT8AGt|*d8*eM^txKW9ng(`P;+zl}5C$Ui!<_RA|y4gKNj$?TdY|=h9dvn?5~b zvirL6*Jr(2vT3w;&f!eaH+9-FRmIldAdNkpy}_pPSh4nepnLYn`0dtsz_r#3&AKmL zM7gg5Yxd9j>vFdDUu`mXKIhwwFFqr&iE*rZ9{uL4@DBFG5%WnFqy8Je;V<(> zblL6=4aX}EtjdWtW<|3)N~_G#2zYosb?bREdR&D1IH#JZr@n5+vWWH-i)za8RS#}L z=A^pAiDv_285J1I#STU_+9z1P;{x9E_})F&!x6<)OEDJdg16GnA=){(B>yr)ztQDd z>->IirQZ$oyMcZ;(C@{|_H1aO-;d^G!Dq5N^89}1QIDP%VIQg<=y$%~Z_@$K>WCb# ze{iAtT^&xW3-tRpdj{t=?D{Q!f}i2rd;1?b%J)wGD(U|plo$GHhJR>&ug9-Wzt_pX zPPoJKM*`0u<{AC^h`HeGL>a!SZ*Y!VG@OD*OZWTi63T(=DQwt|7dw7r<4LjR4%$=0 z*hnJzM*GqGqSIoT%a1QQ(6XkYqvdn4hp|;QZiGkmp%+9aa*vn^HA*LDkNe>$`(Z2L z%?;=)i*xpzwdJAcWZBuKu*Po5kv%l4?+$nx>$Ap1%uNAl+M`K5xpBSa3l+om;QjZX zJUKWXXIJ^4KPKt3!|zXd!OE9G`*1|#U_82yFN^Wq%6Rs!nb*PI9Ci-;OW?J&_#k94 zo=uELcvH={Y{s*jzGq|Oy+3E~Sv^hJlV$Uo%KRRp@A$FwJ;-=iOEh+y><;nIV!kZ| zhc`3E3ZAR+HF?EEY(BxNfPB*P82d}*)FIydKaKyvVdL-eb^7DCdGqRY`u36JO}+8r z&rQ=Dzk6Umy}KIy^Dg)=zR0g-`ry2NPr6uPBb&eoLF?=&fK4z)%f`6$!YZ2*CS(QY~);2IcHYy zSibzg`S9}dZ=Z227k>_&aai~+GjnwAuCuP(6q@{6BxlAL;8zzU=7wgoc4`An5nZ+EDX9nqY^q(00 z3o3KX(Qa&dn%{=D2iD`O^3vf*ZpZW!bq`MuEn7Q1G`6vhZ}=ZCz_-E5q1WegPc8CX z``jySoD7}$iL~y)PtMK(@~H%x{8A&<^X zh=z)wXY@hznK1VH@Qm^`thaP_7hN73YRMjO;w|{*W~;}C`g(lb+SB1fc3rpG*WvYT z&+$>SSwnr_VEeh@9Jj9a@JRCR4fz5g%a7RKI^_E3))27KZx=B|{$|th$pp{4d6q6| z?S?jebn9RI-{124@b}^M#63~jU-SM|-V30EP4H0W^^zE}riigMFdnx)7mjN@MJL{3 z9Ukg)HmJELv@Z9?Q*^>xms=YY>p!hqBGA|(Y}*Cg*Dn3AV444WV&lG#Vml1di)d2x z$obKkA30HV;Bn5*KEAx_z*p$U&snp)$eQIv+Yioy*?x@f`=bw6uOFi=Trc$dp>KE5 zk0||cb&LfrAMWm-*^mBsI5K+1VSYoTbpa2jk81znV08%D9owPv=pDLa0p4*c9^>kc z!VA&aJI&Vd_6*sDKN>1SEDxOkj)98Wv!Lxk>(>x`hrO+R6{d2>$#WTQE%NOw19KU$v9PaXZ7llM z0t^@VxcQy49c~WVeAM?Z_7B$ba6#aDn!Z-;!mZ5{i1jQw=35QlvS_=d*^2{UpWD4>*Jo^3_WXK?dljl(A={C++3?UdGyh&7AwZpGck0ouAk&G;TXz{@lHfdFzHwqKvnp zd8Un}V4vH)XA5`6M;jK$JebcMHeWOCe7%VOh5PQxslU?cn+N8LdW9#{*>%1*PXv%U zX`bAC3zwpjFO+Yvb5~>6&czGOI*Z@&nf6T9Jl3+k%$-t4}r*J6FCvLG~2wk=z`Zt2NBkNb%_p+xyK2 z>9w4FNIMqpoPrl*Jo-Hc{Tjb=%^7k}XASV>wsuYN&bMgqHp^qO?H-QkA{#jB8+JqF zMz-bGw*_ojYfd+FR)Yt7Pcu)fr0&7<3t_)5&n_%Gl~;#n6LxjTCVcA{?l_{3%5CQ8 z3iOagdPZL<&@=o{&ti*on#p~;*dN=>c%DVxxO~BTtzCYmJUk}^w+Ap-<{r45_{m58* zer>sXpJ;6UFM02sW}kN_?&pWSFCF&&sbTN8^X_=WYc*!wV(`=PhpVtn1^va5&&gC| z>bcPSk5ZA_zD0ch6aBt#kIumr?)}F8t~<8BQGVO5H^RUU-QuN!@UbT&v2X0Jxcjj; zYVvpC1LNI|fE})nbN~3j#CAODr|-pY0Npz$|wr|XlI8uyYk zYmq7N=$7&C#aAhol3xLfJ&~m=^o&oR(hKyA-=Cg$A!}@#`Gaj%)8=l*)6M+6g@4U+!!WB^Cd?KIp6g(luA7=!UF*EgClb?TX44x3@8Gr2`H4DM(Jo)e7yM`|1?ZXe+kDJWJ#H_#`_23Vz zKV+xr83%3Ow_`Q$(0->m`#gK@a;1AOKGXU)-{;<&z3>0x-aqHPf5E+9>Aio}y%JX}-1|E3{gdv!!F&HF_x?HW{YLj*E3G3lu*k)>VO@6S2@w)H97 zWsZHnoAoWUw_kIvva&h*#1s`gbQhco!*f01A{m#S2 zvI!c8=84zJx^pglXYFm{o09j*zrFoP6=&d5*fV73*BN5zvTp2x{lQYkj;&m=jch)? zKLGrs3$sSBdI0u=*|I}}3(0p<*OlN@KmJd5at`l%z)bq|>-Y@4%%7eQ^ZRT59NnB) zWY*0jp9%bP@_W0re-8Q+X^!MeRA=(~7BzeO*0N)0-n-CkWrKViT^G{-5rJP@%8Mtbr6q~vqjo-iS$he=X#-sX6!H0VLyw{MmOK=8DPqWzyZl6I~Th> zT`0a}iuMbv4~98@<$=h`WMu({&}3=9GxqpFY43R7^nQMG$-<()0iE-x^=tO zHa`RgvTLW|8}ez;8vU67Ot?GoK&5|%s!IMRoS#|<|J7c1`0Ql|x)qC_GgMXh*no?T zW#EbP9S~Rt;0eA2{V!KA-|AEF?w`r5@pbP{sM#be?xTa3Bj==Bigy*^rzpF(WSo6R zztFq$87&GOo2|I$A;qeI$EC+HXUs>cnteR@$1KJggs0L3gL{1#Xno=Od;75d#(+_Z z`qanoo{9YgScP={1UsvAwa|Fa2UugOnAHEsc>1U@%CAWKhlRdRb;$R}RK61OrGa;T zepcf9JS$D_rCa?yK7ZcT$M?}ktzQTFXZ?Q%*E8x@7`RzF_HB0998$ruWOy$)t-s7dbW?J>!ymL8uLT7jv+Zx(cZW9kWq3 zj6&+rbD>|yX8b_qbD%NYCit9b;lthrXAT(O^^8wx`mVpfktYs(bjN2Q@C$SIQz<&h zCUn&J^W`N~w3pAB#5nRLxE=rpJI%3d8*|}-rv~j&f>EwNkJ`s~B<VC=0RO)g@A3SnqU^VC#a6fqc&vt}J3or&fyD;+VwUf#;(U50Tm9PeRmt-8Ykhkj z`<4eY&!)lIs7$xy=qsi~a{Cp=;?84hpHz00Jnl!&yO?ul?AdisTeCm1RJ+gUa_5fEm&ka6I z;b&_lo6CT!l?k-lO}HILU42c?oiHbi^I*66X>{^3hH9LVSTPu=Vz!-d{kvz zJ<;*lAmPnL);4reV&SAvqxSSwCpxIbInCv+cQbC@L$N{rQUPvn0lq!(mni`{vF|>e zO!0ACa!dP{+4$C5Sw|nbUx}5l7F*YYZnTPhs^-z)C;R}#*aZ>lAFMPm!Ja4WR1rzvYga9ocvu7k|! zZRX%php_ocUfFlXrFU#QmhW;lg!9K2CE6!N8>8UlYT$G$XJ69wp%UGjmqO>Tv3k%A zH4kTiztW`($yd%@1gw#)57xclpY``b));*AkevhP^0h|PT26Y!Dtx$E6E+IQ18Ek= z?OkNHPj0?dcS7`XCcKbyE~oBFWP{FQNTwDbGgffkNp(YSZMtjv+$!(h zQ{fu?=>G|>?S89&ru2+3eDP%u@9@8!nJ5GAUiTCvQ{db5eBs-m z{Jt6aJulxRE*Bm!e|s4dK6J^)u!-KnIs#Z{Dvz7((kl+3*L6qEZv6zlQdd^#?#xi@ zVf0(+=?h3x{6OY+|3~d}R_nF)H`m6o9Yq^C=p(s&7hcW?fkW&G9U>;-VamUX9=~P+ z``M?-=P9?(u(mlw{iW#qw?p%}WhSBfM{)~HLUyJtrhK3;eMA8=l|UsMbqt zyOCCQ;F2+5XwHCNz^fzYpdFSd&s0ylz$u-AX#MbbZ0V`cYEfIKMvmt4N->wsps&+ODE)ug}oD-{%-GijmjV z9rp8@K;8`g6N;nk>bo-Ei@h5&x+@|F-CO-It$(!nLaj04Uq_}4_P3(g8*tFg z?_9fAk|#DNJ7~sZaA@3I_B2 zJNfWSvi2CX=ZNjs6Kb$Bud6*B<)N zKp(DRu7r!~`#d{e+I#nK;vw7LQNS|P`heeeYiB@rjgViwOm>PgdOKF@k5>-rl2&Hb$4dS*!v5$3=!`-8ayZ{4qVz|2EIMHy54z5_bRhks<}~g+ z#Q%`-!#LLmE7lp0Fz4E2lMBE&U1dwA+}Y%b6d+TQoV9dAJ`KKgJx^19$N~<=MhK zD$i!-@LclL1N(t*@B{mezMsiAXlAGTwwQ9FnMIUS{o_;?*tqXo;1jkiSF4(M`>`UXw^6(1tuyQ}{hpJw$<^!P`odXAaI&-vX5 zd{6S(Wv=YJNk0-D0;g5RJh2*B?`6!F^S6@c&B%Vq;THa$VGnl=cq6;TOz>X#uIDfF zEPwS?%wZNf!=ser{BGYu=wtZ&V@uB{9`9!Qrv5)l{}dbPq8r^iMP{p5*v;J^hpa@XDA;TtnV>@vM1P zzB1Ou1NrE`aC#+uEGM6ET6P5|iz0j%-Gur6e!d5JTul3PZ4<3+Xv;AErZsY50OpSc zV17z?GY$)H`gsz(>4$|k6e4|8G2^Sg7@h>zY};zZN9$`@3-*DP@V4t z-bcv$PT+lze18w#zvKH!@FxDk3f7qOM}YUtWe(cK5^U5An+4@*!8Nc%>`^%Ba zN@u7uneV!?HD1|Yscap0ckz1}WuG6ZEHWm2ugNsKvJGC@eJXozEb~czr&IQ+k;)cR z_KPNyaAmi8Ws@rV#aQNAe$S%p_L0g?qwL-6;kdGUyt1t-dp9~Tzhfx7ex$M&Q1&j9 zx!aZP@yc#c*}GzyOZYv`x5kmmUQF3q^f$ici+415xbcw6*0RRs_xF5THd5J{l)cSl zKIY19^~!30KXn^>3jF?#Z=V{e>}8a#Hkm72**#v_PpfP-_8ER(q2;q!GWdo%V$%6^Y;v60HoqwGy4^Bz~W z*ehG6vNy#tzoP7BzFjg>*()h~1G=y)JI^coK9#+Jds8U;Fy9JCDtirOuQi#su(R4Z zs`1JesqD3}Op>wVY;tAi zd1YTv**UB+_?Iikl)FaZ5^rXos_+Zc-pRPgID(3 zDti%YAb!VEcEd{hSrH&qtf=ll3Q!MBG-D*HLgvbI?4%I@*XepzMF zM~nFV1K*a9RQ4Xq7MaYAu56E2R{Q&@qF81kzpwD^(<7B#M%g@*neWO*J$`kU%I2Z7 z^4rO`%8|;(Da*R(GFP^Ndj-IaDwRcV{tIy0#kcE5D%(I=)=kr0*{vV2Wk0I2tep-~ zb_d_eMk>38vJ*_^ELS$_@tks%oj`mk%5LG?`~0%TuwQ}P)n3(UuFO1Q{nOW3Dl?8d zODOX-zD?oJ>J+=9*1tbB%GmvkCyAvk8`ht>8^Y;lR}I?_)xJp=a~O$orW%=9!x&jd zz9gMNe>Dw*-}GJ${OYyl^YfQAdE;{5JiAV$^&xZ_Y)-Q^A3;5&i?J5QJ)3^;oAwk` zN8vr#KB?Q@$7@(;$EGBd9$GVWFHK_vo=LmrMlW6FkClBM(%8EQ=%!j0xc>fc$EUXS zw}?Kwez`RD$?cH_ZO+Y#WsSXYrOw&ywEn^+_(wJsaIZk2w+}kUe!~aF?OVhtW9QJf zscP*QMn^a76X$VXd?9{B*p6nD=Y%`htL>~d*@;DC!yWVR-z1jq%sp>Uog-h|E@-O1 zF0wr}#v~Q5In6$o*6#CkwvO|n+zWI-HeL2+nyQJDvS>-cu`u?0*=47(*1)#YSnm5G zZjw!bd=2!QJ%#;>h1CUZmeb~DbFub{2ELuaH}{UsqNIiKu(oSzVT|&X%mx>_%%nMa zGtE-qvw%JIrB(c@UX4@s+488Fvxqy3%2{*LpQ9nxG=jB-Rr`6?zaeYcUMbpva` z4a9@3DZ1MF(nVuood;XfKz#j;`10x8ht}ZQ#}l0NyNA61yT=NC6+@p5)aU466}-*P z6TCye_2RLttG@aK@Mj#mjqo*`5MTGsdvf0m=a?-0QxAL9B?awcGgPvjeBeSe-8d${F=e})qW1=V6hucOMLgQ z?E4@mG~Pn`Yw^dSc2AA@sq)92 zq7Dm7#$CaJ(zwj_i7zTVPywI$HPZPE(&-%PVg_^?~iQP zeWp57B)I5%S2sR1z~(A+z z&b0S12J6p5TkX(>d`t{|RGVq>5%dap6S@U>g6mVU!5?R$J2W+LUwMCjc)RGg0e=9+9W(eP814&CZ;>xu-45C4fBE*?9$onM zUDd6B!8<;*j_I1u9NbI%NygCA9ZK||3ob^-+lcKh0=`tkQ`wua=L04CZGU%r`>XwR zS=;-;@qS>Est6^J?U^OI4^&J6&?#ui>OmPDL7V*qpL!7ftUQ1;v?V9m=*&c**RD8ELyU-J(abV ziFRlmQKqr*r*(lHFZ1^Qe7x{(Hx~I!3>hyt`Tu9Un$unQH{@^*KE+(d&G^~aiIQU@ z?1jMh^^A|`E!^LqyInSbt{aT_(UBJJ z`Dg)N+OyN|bLa)q4Oa2II>K2#eu;U~2k&06nl(fV@K=lpox786p!3e)js4Ao&sG&d z(|zoH)dKgY@u7n!l%ebN$WJzPW@0_{{TKDmqi*YuRZScS_9f%Qw`fK_q@E^5N-aF7 zFIJ-ZJ)H3Q>OJ1QX; z{YcZF@9ItjzaP@M!{lclY(_y&sDrlKh@p}w8yo5g|*|Pno>0cLcDmy|vAj(#guYz@meTGge9^#p{w3c&iRnt}ld#owOc;9ii zR`k#CQr|*&y3u(H+IMwE!sZFVB7(kMhrV4n-7HwBGhV)~8bSB&fp+WjcjNOPx`R1f z5S%lWU1@S=|4u$F>N9m$M$i3h75+KtQjd;wmqf*z#6+jBntL1Dvc_cW939cxi1TaA z1N?DT`**#$(YwmKJUx^v1kaeK*5UJ12+nq)Lx`WrrZbl{sccq~r8W3{JkR@${AurD zCcpXeNo<&6{pD}ryZWtqg|E%%vQLxe!~DsHWM!#8r-E65Y$50-4(8>+Tz=J>pYHi4 zdA3)7o7q=tV~o#J{pUjy)JwZ<#*aPzA*G`a{Lo83VzzlP>@QRL{CM&{(!W7n(*pe{ zteRH>4Djpp;8+LW-v#a#R1uQ`Iyu3))GDF+(#5zKurO>!gP%p=2I7>D-t&)z8#8UJBe4qDylQ*ZqW&ShQ zpX&Ea;cC&0Va_SKS4^N(vd3;;d z2LE>LV?y`pflp$)u0F^}QL3c}q5zWEgqM^Y_dwRxAO1 zy(5jb1FOU5%CUtc=S%bIx0NtQKSr!>l>GFPD`(zEEP4t|q?4&11x`Qm=|_UH$`Rzo zEqs@AmdreYz6+plV(@D2g?{7El+FXL1Q)757hNC(4ioT`O6;>r`dW#7hK~410v@b2 zCat&1F4C{~k-k$sx-SDps(%T3?vxVi$<>TIoAGbs*KJ>PUrL*KwE48g!?(h*=s`A; zXkWOH?a@NN#Xpwxf-7?7SCFsUtw-&I@lzBK-*28-_IZZ^owHMC&XVXQ4@jfA5B1-3 zKB2$nhm7$b=@WC{j5UU{ry|{#3o`Y+crlH{{oNHqVWNuRVBD zdMr57^Hujd`tS*xx5d$!eAP>)$9`)SzlZvsSDn8N6~6@>KBViZ&>H=YLUXY)M=o(K zz3Binn}ePq`aMBjCDFtrzWFYH_we@+_Kwljq3dr~SWi~%qdv(Ic;W%>MF;AWVvCKB z3Vl!Z(%FBazuEAWY;ZLS`nWdKdkt|RuKjqy#4irm?`xq?*-3TKK^b@vT^z#~WNckx zwy@KB{g<$Hn5Qpb&?7 zAN$5Y`|~{Q-|A_<1Q}UzrEj6epT}>4K2-?DnYTnr*;jRjI?9N5tc1S^cNiDfmvK(Q zZq6Joga1_Ow~o1oJs;*=1ona5DH`%K_wmPV3^Vt|k17OPzF))l{^`VXP+m0m826&D zyP>a-aqW$Hh)%LvHzJ2)lR~Y6Au_Zl4!-j6a~b}Pk1K?|;HO?c{u5}n^*yaftE-mii!^|^yBJq6DLh(lakn45KNn0*CJ`w8E_+S5f_|;>aAIJ4t z#_7{O7V_|^z3OB%(p>hCvnCy zdZw9A4V-I1j;*nxcW_k$t=lxp-bZLOm*;;6?elDlb>(_^@v4Ib(5>iDeN(@7IsLlY z{)nO4|8+|HX-@m|-S&Tet(hZz+`mCt+P`GIpY!q9Bj`_Qf9-#x{eMeozk_x(e)02= z^rDCFGJ8?abAOhyJiBClXjo)1yeSU9^NxSXRoeH`q`Mcz&>lXpN@%DO{%7tvD_Hjl zY3#i9lN6$FLUXG%M%wSsw z_6<3~B724h+vFQbgI_G8tYY0?veJl~KfiG-aqdgC|ABQ5?8xH1>ExWk$FDhAmS!E2 zoi3YP>k?y`Gqad8d$4KxZCU&o@|`JGQL*wdWHx7rL@xaiIzV@oo}JHcK?U-XZ}ZW0 zH9u3omoGv*I8QbkHZ^PUt;ojK=v3f|%#ltlSvhjC&DRW!oVHWzio*B2?`8i~z*oT8 z;XPJ}JiCM67xG*@@aRtPLc2SiJ<{Gf66zEE(OQgn&}--jsr97x!^NF`z4TQfe&pyz z=&~(VbhPma^-=fF;5}aa4=Q(Qpxh5q%6aQI`3zVSib4mHE&0y=?mYH)o4GI^xH>vl z^a=DQbR4z)TuPnZ{=58XliBY!kZD5}} zDxjRfPr#vjc6CoA9*9d!FL8iyS89H9iTIQdl z(`|8ex-fINz(0LjZphxB$Gkt&fGm|lubuU~&MO(y%7eN8 zvIE@)o%vPe7L)zIF7NoZa?97V3)<-5eB@nL!DjW%txJ0yT^jV#%H$MUv32QH2Y*4l zn`lh3CIh&9-+_zQUn^g*??W?-Ux0`DfV0Z`Z^Q1H3=PN!3BLSyfCum-9m(K`n4i25 zYw3bl7W{q3NY;y_|4WvOe=;xSGnAiHGzcwf{dA<;PX}Kvj=cTR+J>LHTsqbnbBYs? zo*9(V0DOb#7`+ZJ<9%EokjIm&(0nWr-_(pIcNhd?HY&)x-J+q#zX)Y;o_ z*5J&&Su^uBu65VophGXu>E~l7Y`w^|MZN~)Ln}VS6+5YaKlx3T(?%A&Y&m0_xN}_O zdDguqyrn&GX*Cy}buafFdDP7F#qi+?Z`tc!DpSN>veDr5Z|QG8-}Uw{O3rKK*?R2d zW%Nty)yfIf4WHBAy#3DJJms6#dYt?2d0?SEd+L|Y-_UxT$}Fc}+GBX0b@j#AVyd$f zcPGNm!F%-H}a>XQ|Fk~>D!feFEQ0J`SH@3 z>$CBVc4%HRe#w2=O-IPDVfIfTL&~wymwD7;JMuBCq2)tbku zXFuO-ZFmj3j=?Q4@zN6mlJ(T1H8FebJlLEy3D{GQ%Ilfl$9SKsSYe)f<%?jM3ghJt zjK$+p{S(dDV(@F8Q#W!;{)wI7z=eORJPH6K&RsEZZ*t&X58SI(`}^U}TEW(RnJ17F zHr(}&JqZTx`lcG1DD_=_PPkM)qye}Do0k9=FK;0}#k5tlGVQL;x|!fe5kR$ zi?Is7DzCf>>^*$$ZRK{nH!_BDyWi?Ngs*FB1AW!HQxqCe{qk`Pf)%o|(1%@k|JnHxeQ)Hy@Ih!il9w~+Q|f&A zv)|{vFVgAxe$r6i->Ug~Q~z30Y=&jlDch!yBN*I|g73?XRWG#HZ zPw^VTX7Lzo=`&Wv-(yeOd$$Ze>uvdW6y5p-31uy6M$ zXS{^RTMNgb=bj{nf-`=nA06%M36FE1O^Lj;a_LH#1bZPyzN)>vN81BE@iFH8nUmJ- z{oi1NIQ7`yNMBn=9E{drwSP+UTz)>m^Uc2cv+Ftg=%rJi*ed!For-6WpPN0FY0dZt zuRDr=Z81D!9eH7oI{iQD^nb6X|M)=O*8k&w?>@8pqP3m9p8hW(j~8Pe)PMFl4(h*P z%if&G`QgFjZu;-`d!N(q9P7pYe$SzgRs8J+rrnHF<4}%bd%s0y^QTl7dL8orq7R*O zuXXGfdq?wkU1;m~A#AZpNvcF#A2@>}H%9 zr$4cE0{F=s`x57_WhT49QOB5<44#yCu#>%(7rNN2|=( z8yI^7V{c;YVRC=EV|Tv^Bj3E=XzUvejSe3BM#dgw?Ca>`06sNd;Z)TGA-t8<#!gU9(o8Eq%&N8Cy``Ex!vQSBms zO#Sp#YbTViR(z+PaK%;+^f#?-AApmRZ9&!=v_zWtV4jzRU1PW#)SFROcqAz$crKAH$Jrx_=fL z*7-W_x3Ud&t+REswkn@}Dy)_PEAfp%@(o&Ohdv}z_Pzh@`anDIU+LM)>ebJ(utB}P z1Z3YK?1;muHUVqK$--mx+k((Y75Y{aa$pVpFNIEgoCm8pD4KL-Mz>%B9g6m#G5iN12=zGzOt5vy1R|9tcv|=ird+(wemt= zvD(@}E(ojcUC26eA)?#e^r^n5c4SzG{KrC%#>qG0zYcpeo%poE(&9wmQwJ*@`*{iW zvmalD^vOKNUO_o*`Q|*}BRRX2d@D<-V=uP;(qq=6OL_kiaMfHk@l(L%{?DR=YTm%x z4U8O{H6(xT&G>U!Z~Z3n-j5$d_MGCEg48n;n>j%JvYCmaZ7hMuC&xYY>v!jpl?haFp?(B3CKQg|Up z;0^~5q9y%v^`9)0A9=tYE|3jF?%XgiS>(i)iGBlD{`p+3_5L0|`47V@D=(K>b0fhk z_nvFGP3JUKU0y|5m0$9>PwOd}VdcZZR+6j}oh<v7CU}Ai)0dNUigs&>^`r1p>Mx;Am%c<>PpllQ8wGce(vA~uEG5oYyU*fu&O(2)~gI2 zRvc__@u2xaz7@^&uixj)b#h+34IkJ7%9lOS_@f5qhZkPr?XfanvBqKeKJ$beBaO08 zeiF3fmqg#ABs0oNi&^V3Ym4IN@Ty)t6AU#ks+@VTmU$uhBe-i^h9;S3xuc;`)@6lz z{mJfmAdUKv5i`JZ{*G%Raq0^zw;A;pat;)JnMUK|!$0JmA1=IR3;~ny{~3UZH=o)T z2Oe3*pPAFIALr1v3zJ=vx#WQHt1rmiLiGh$%tT*SKA2hL$?m}axgH+U2@Q@1Zq@LY z%r$pMEMG>WVh`5?H?2L%hiKr2JS>3rwWh2bEhI{NO23kmL&2>M`%~WvZh~1R^IAUW zez*afEWr)<8G8@;syzXsH z)&cy(@B_s@cxfOkm>PZupTd8y@AX}W-~uc(Zq{TED>r47F>Ag&?~L~}&)o4HK;Qk- zsDW5!`D@FlyD1Pz=HuH7zzGC0%2s@U ze)?A5drtV({Y~8CuW1Q8F*k{TRU{vErR|e#BX{3s`dXxzXcLPOy(JR6o&Ai+;rLW^ zGUk9iZaYQ-{;kb$N7t-S zKN~}>vdvsx7o*?ecXK{ruLU|*x~X?;MkYBj=+Yk6c;SIz=oVN- zEY8czC0DJ+II~(l3}Wo+SWidZRyaHvdA%@k)GA)gyfiR}pOF)$k@a-bW|LrWG*sN9 zxIySj{a{_O_fF9teH2g1V;psP_FBLaN46Zt&J|B^X>vC7s56T3i5zZcJ}9=mV;b`t zUcF1XlSGR%II9P^s$SV{il5duilNjwy9sEljGXJc;3dQ{73mzJUCdpZFIa3Fgl_px zGQtN8^xOApvfl7cTu!%w5~Mk0G2-J{kKUwf z@P939<6q)>EPsa9x7hmEo#4&(&8|4OnR>$XSM$2W$}@d7zD(#zdwAAC`%9ty257$l z+7CIjzXaNkL;IzJWI43YTvorMe%fGO#-RT%LjUeqG`~N^IR2G!?1AoulUdYx6dh*? zbiWR|pA9d5279j?TFuQ5_3Q>dnp2(7zRun0DiKX6C#%1C9Q3a_m7uMTGUOz4p{s;; zH8(hWVF`M}&gyZOW7I|7qsAyS&&CI6UB2nh9h}Yh^*ht1^)1%MpjqpGZTDciNBn$_ z=sSbDvqQaesRK2%|6jj8nsPq5fhBmF1-;Iu4|7;cngESoU=D;I=UgS|4Bh6sdE{>@ z_hp*+{z;Tu@K)Kmn&l5om!H|@S+;zA=$6pAZ?K>5A>Xloe*Bta|NOBu>(v_Hh|Q04 zrqYxV!y6?he~4}{<l>M!5 zQslS3y4L#w)}7~lX~{}-f%CrfWC6dqmOmLrpZaZJWb<#S->vT&f2jCXe5-Hr{9ER1 zn~}+$>z#A2%^5o*lkob5-*V2j(YtFnGf3x5bLcN4e0P{HxT`z_X4yfJ3~69`k=GN7hi*hbUjhm@RLSgHf1am^B6_<)S8X>Rf&gY!T%tBB|k$Ubt)FT z8(0@or>-~YnmU!^*^fO*#y;6z*Xg&8vw{V4`3L^ow>oRgPuznkOTB-wEIiqiMehE^ zvg|7|W&g_lo3hZ^U#ypWOQtL`&n;U`yr>J8EL{T^GqxM7-tPfVt;4tiz~%o3Qq~^> zdvq=$`G=uN`BxR=uK6Xut>%)Kw=ZQ5R84@EkWI+ELrb~V+CvChkzM#aykSR$k28>M znv>sCd$|(Ot8&t*|7uV8s-!N}p=VX#OY-L^YgWjug|onkt}j48vlx@ksjLED%J*3I zI5Fmy9j_!CNay;nZrV1RayyX8S{Gho1>55AW$ob|rg&xOU%Xhn+E4o$m*iF%eNdc> zbkHUArHpHA8#5loQmkS;6^!Q*#$)VB_^J9Jea{OQm!=I*hORfwAIyv0^~WC02rluD zPEKTPMwROUiwIBLH z#@mIBJl6`eb)$F8WY5i}4}E|$*IT?=pZ*|1)Hyo)sY*IhYIk}h_j7CZ=lcE0A3_K5 zIp9X}XFl*i{)}Oa?GGS_y1;ofT)d8U*MU#1k3T}6I+Dl^bSq*sjGnTt-On1_`OLlO zZ|jDWn+;l1dC}iqaKG1~zkSeO7d*C)??iv%kGdB9bv;1-IV+=apF@8gQ)LsSwN>$_ z{GZA<_XshSs#||i`WAqWw4X}8ZSgM2xpJ<>yW-Smc-I7HKHtIEDC_dM1Z7=5m!Pbf z&)A9D-}OAYq}xt{c9y`8>~?G(c~R~7Y#w=$Z|7OV8dt!NF8-3UF`45@J%blt{3Xw3 zgnCz?dnTuG-X;8P-kOn-6~r4|L`Pkr^DlupW!qN3cUFYp@8;X#jVnU%T-KIk-%DnR zS7YCQ7*9BOau9(UhXAj8B*F@jWb1v+bt&U(8b3y zz;3_raa-uoF3yJJ-1_7Ma8k>!@Nu4BY)aM%GMY6PI~j}7wZTiAc25GM1Y-!o<2%$Y zydcIH#j~_Ns<`z$#mug@eY-c&c1S+PE9B?FZh0s729F*&^~HGu^LZrSi>DfWikxMd z&!^`qe_8sV`E2|qj6>@dOEaNK_8>=RV=tCly`c(ppjrz&Tglk_@TsuZ?!+W(T3OVJ zydU3ePaqh{Ss%JQW4(1b*B?ke%lK6v{$8Vtmc!r8J$N&}(562`t~|wuFS2^eH(vMc zHTan7`KF4P{W17vs)*HZXTM-oonT@eu7r2s`){qqkDG^{<+F(KBQ{X`W_|P{#`wGL zVcfOAb&<`J3dfNH9Udg#pJ;m*vLwNLRQ#Cq!}tbgzSaY8_*VNB?pnp!c&?v)%+$zEeEZ+p4?jS^nZ>Uqow;4>5RV-^py$wEiT(VH^|W&B)E?Ze z=g@pHzXqq>*Ptth4t`b7nNw5k@|Ucc0i%0ArRUJZ6!&@1ejd?t=yW{4rk;iNIbV%> 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
faimyYt$~eMx%)`;UnS$n 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

HYwh-F2hLrLaY)=UFWon| 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

%TJyI!e&pf!k%!|) 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 z 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˟VvZ%f^cmoxUE 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

e* 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²wq_ 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

ZVWc*&l-umOETCY2p5poZtdt3 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%0ADL+`Q<{Pqx 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

XdPsE@crzCoieJ8zs#?p`|Wv&gX{3_Il3 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 z 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≪^FroA=$&I$wRE_R4;4q=I>Rq zCzdy*+!l$%QFklOQ}^UqviaK8v4K9l<|PSQ}QjX~Q{gH4RNa zR|?B7#z!SYVa>-94X{r?wvh`+>#X7ox%Mz)hS{L4)k_g`Uyene~x(JO4wzs|P{;uSXNKnMxAvbdK)YUY8Iy7jbrPb*6yjFXw@x>$zR*qWe!_MRIj?rQ zX@f8|N@z2eIo-4!LY@6y&nEwV<+3Rfg6%5EEPg$kvMzE{-pJRpsQ?e**RyHJMQ&<0 z;dNYDo%DJ(O}PkNF6IE6ephmwVguw{0y&riEJk+B0rrDGxdEx0;!>n`88-i^1je=J z@3`plFIIK&J1)9mh^e~x9T(jf7rV*R#6?h5IXD`oA2P7`J*5y^F8TGiFWsFEv80zk ztjkYO01@*g(`oum8^}CGvl0NZc?8a6}GntL8__hkyslw+}?bv9SUT@J+ zEg?z|soXRk?E}oPZaLeKFg+vofu#E+mffl^Liw8Bdl<1R=4IEKDtksn>| zCQr@toMSuZ7~T)Ys2N=kf!R|+SiJ*v7S~3n^^+1kPf|4(N)#J4L_G1s&Nya)6~YD~ zUqJ}2jqdL!^`rO-s7>-=z#6MQ^PwxM_FH{cqW_{qw`O9A{J<5u?%$fpi{WIEc#lV| zRrCm?Wi{s{%B;k?KXbk5q*ty` zGM%)fzp8XJI}^L0%>CI;nm-T&7$)DfOI3x=PAB4a`Sw8Z zd)go=#U0|(A0$L6+U@eZLBPaqqftb)<0C!nf8{Py!jEUloW{yf+9qyDXdJ+JDzS!vNKuCb&3ox0n^F!@kru-{i|*>daJ zCCaymUge7Z*uPapf0Zlx5C6uBg_}-Ue=9)i*j4pcp|;anzOwuERjRUgLH%AEchwf} zldffcwJYMc0y^%gTb52HP7*e-jP8ToMD6#rQJ99bRUtFH&kSq9;AuoId{pV9%&Z(I z%^9L=I=!eWV=rCPHw}@Ro;_4*`gP*aVhIy!dY7T7Nv_~F7Zr)9YjE2B;5HZi8)>ex zm2Rq$q`s)mt~Twnsa`0TgSlt>YZh z)&K0^Vkx>>70V7TmPLrE{$~gGKVJ;PB82U*Sf~RP?>T!PN z8l8D9+l-E)ez|g=rQO%*T5+HET5;bdsV`e4OmN?WN))<Bb8fshvCw?CkzL^q;}SVE2VvFM>g6HZKx`ipl>)wZJy)-AGEV7JQ#Tu;^-` zq0}6o2+3;^P04CF%1QhFqpHP}EDTFsuT#}xN*1;v$`Mo5VoDZ3y<0kuSxzfHn3KygD!D+4kh0 zkZ4zwXl53M@Kx7qSI^AiA)HI+TmYP!& zwc)iNev4pRskUkZ*8%e6ui%>ujafL#Kfes?>AGz$nj(1XBt#j#pH9?n`8J%dG;DLx zXfV6p+UBC#6{?ACK?m{KHWxjGBxjgP+Ld)%wv!$&*BW>6TM6W8hQ??m{hWn8)7|Abl3tlk zW=T~!{mSo$)Q!MIBpjw+Im@pjfQmPuw~DDdB!t6oRgSm#n}nzn(F$dif(?OYN!}+R z^8U!p4o$P?>B@l1B}D4aC^39(q^JTVf5Xdes*vQ6gkal~P6~iuh&nM206LNhk~~8~ zotO8=pMVN=G`>>R7hE}IyN>>cf_A)wF|n@2*bEW=1F*$~WAEHmO2Q#fQj1ef@%Row zCoE!pff083)t{+!=@xGh-RZ>Ov$X=(KM=zPL|Y%4CEp#vEfSEi4-xcXt{BDFl7IwIa3|)GfuFciEhuM=5jO<@;Zq{7L4#%jVSjfsD;*WN2^tQCU~BIqxy$hDsO+ zN-6!!=KNNPOfctX=D0e5xkCe+^FEuiG@#7MO#9MhBh0mt=5_eeMQww+*(~5oNko|) zzjWDLMcuVsd40ch(KSIg3A%|gZ~W3_vlgFiXSw-H7kNT%%DdxB z7d7DFo-bXrJ)~7WtL|2L=+$(}z5h!WWsY`J?jv8isMBabPwF7hC-J8|Bes&_OSLjo za$eD_a$)H2KUynUu`!oaIN{c^RO5YjyLiW9*acL-66^POrSD$uH`V<6gfm|9# zEDF2HJ;oRD;ftVaU7>bPBD1tA9JT^cTJ6GzM1KrpK7_54299S%-DKkX)9)Ba9z7Pj zBd!=&A=+3lQk>&>{8$ldkN zF7B;CD38*w?7H$>P_fGC6BoXHy5<%)dGgn$<4Yu4IsKbku!&j>5}QT$89>|TzbG=i zZ}uj>2UIr38z{BtUA|&A^1sk1k)QwTCQmb%f}`j&1MPWyjd+CKH_+_oAYSgH_gHfG zTis-q$+ukTGo}r@Rpy;4N}h&w@Z3n+#K{wGWiTFki@mp#QOvy+9tNeHzBaIf<+%-P zo*K}6^gVNx-lofozGqppz~owhTK|^n@2paa=UJK zQ5ABz{5!)DBU;7Z3^6xlA-*8;l9Z7(%rzEQtaMHsn6F(L$}dVzZBE~ zpx%17Ld}uD6pcEdP~#;!(??;zcy0=MrxFT7`Q|BZYF{g!_(4Kg6G7^}DGV*CKqJ1& zkl#{YQH}xBz=~4=-pSWckGn@9RIx?(Xoz>J@0xoGHgHcfnJ=XNbPpeePUZ`#?d}DP zBow8=%8(adNECeq1GQt?a&clCi(2D8?78=127&vqt>LKvqH0D&)EfSI@m`IkH8ykQ z!oGUuFGgXHtqpv)`(F62)El6-_^j#a_aPd^EGiGl*WV|7Dl?O(SefKOT6Qf)OY*?4 zm9^-=kvN7rA#r0ZEOfm-Ih%^#NherZZJm z9WE-K>Xxga{goFMN|;4NL%@D;ayHGJitY$XR!Z^)3Bh&^*r0GD*eH3)D*l!}NPD~1 z_Ik=fwY0)29mR)bHWw8sbdK5R==5i&JD^lDr=gJGS?U1Sj+my)qyv|Ur}-UT;GG2j zt(k`27+>QpcsHFOD<9xb`rJi3k(69lI(8mBE)exrCtUp1U~-c{SwuYsGvXL!7`+RivWG8;+PpY z=UC@MNQqRHmRgYrFQ##7D&br@C?JnNIC)S5|M<^JI zQ>{VQ3{3&QlEIhVj~N@SVuX|KPu&lRM7>d~mo>r{xEj~t2Zi}Aw=FRL>J-5nSnz`T zl~*>fSKhf_o4A2Bk#pb<7tIz_D*x{mPfJrtq35~5jG&}{yhYX|b0}956 z4C96eG>i}9VDuClu9FZjKGHC5eE^Ld1yU~svL8t(ka-WdDev4JF8c9-!L4 zzxJO7T=1V1;0GCan+Fx}gADwi4{G2Cr!y2 zZ)V>lI3}l|%Uf&XP#@7&<%rE~oag$*7~sgpJuBe&7C6{}P2#{dNP+|1GsS_!W**sr zeFEwxunn`hBn9q+X=v!6T&iLH_bInE{%~Pv6XRlNpN8;~dL=$gM27 z?s_G+MnYK90dQeSmxnNLp(>nugJN^us6w!v0XA6m?}x;y*$>%PajvLvUsD{*b&k%p zTIVtzPRzBbSaC1+st~#gb*{4>7G2dzxwZ=TN^ul&_0qX!>0CQwxms*#eF9}ef+5@6 zMP&+t9ylXJ>)7kAS<36{*z1L}wAa_Mca>}1r7H885&}^_AcAX4XX#d!yHO3LS0V}S zymOYAxN4UBaQz=w>weP2Y?y`RN@E<{_ZV)Iz%-~1=4`906C~7KG(A<`eZe`4)3e9cl=mlSWRJ-Oj{>-wfG1RDP z?p+$q4vnU3-Twv6**1)VU<#Zm4Cksk1!oGwnNz3XOo@Y2AaJH>I1P2;ob0(rhBMF_ zVXMv^odV$jhR|iMg75%C7&li#cpwf!u|RlKLzq2RAbkB75W3ll>r(;DV*tiu3cx%D zaMoiQz&r(@#r~|o7FQQev1<{FEfTSdSZu@=yXXjFdk3Soz=CLs;1w+R0TH}{1#hzj zuTX-y)2S7QHE4%rJT49!^!Sm>tamV4VC!y9#qb7W2tTfT_6B3P|8ecJHxz~zeb&bo zS6h{0+WRbaxrlwA#eQmweg8;e2m3|@Y?1k6Q$%lN(SM5Qtt`6VJdJp(63t#~5U*|1 zUh~frue~_$$X@GHU~8^TMesEv_+*~)+1HHVppD>bg`h>B4Y9@Lj!QA@M;4nuUy1#Z z#g3Y<4f|1vWy6}qu)W%_d*_Q`AJ0FsVMD^U=GyTo2=+081A<^5Be?7djbL9Kg8cVX zpLS3q82N-CSo*|YA*ixd=T1n0aBBv-)sLP~PPmmXU!U@%hHxw2wpLCk5(t^NAczS; z-zNpa)F+P&p|7pD_U04-lNrDZPbvVD8NeYMz~ndpH3Hx$4dCRb1VH6ee*wU2YtH>| z3WDj3p!O++U^*lC^eOFv>2V0^1;No8!JisIzo-8Sf!|hLTayA|Hbd|~tsu;12roXZ zA|iv32L(mV#kEW4L^Q!Z4pPOkbce%#Xv6`@X7-oi&DK z3j~AXnImHuXe+M0Jq5tC4B*sf6o6+LK=2t2;Mq6;g#zGg4Pe?c0^qa10#IdZ&b=cA z!HbN57AgcUGJ-1?Y6LIFAqWYAo*F@5p&)o^;a|9*%5ST#y)y+u14Gy<5E>Z5KNe{S z4RH|a1VSGT;fh59;r>NOhQRw?w(`1E5N|Vx<%^Ub-ewS=+92LmAd)*=K0&**!W*_F zHcv`4uasyD%lgxnwIzc$)657p@zY7qy2-iO=cXNk>O7HwRZ1}|-RX1Fd~p5fbJI6T zTzN!vD;C}vBi(e&VmGyOk8~5YJDUG?#NX5{r>J+tpitBo48(r$(T3i1mo~xRZR8-) zF*x$OXR&&>#TN_=^x``5F|cF9VqH+jU?Ul3od9~TdN+9*-^U9qVD13g@Fgv53-GVT zYMr%rYu#zk&A&}n@PYcE#DCxle4(~}iJSNfwKX5af1#F{8-;lou0w!%lV;A{l)_xN zNgZ}Qj1dOR`vA~6aiyF5lNFG=B*baeEX{WOb8d1DSmvgXq)w0!cNo+UrBOOgn!9wd zMt9*W4EBZGp#gahc*wYru9aeR?G&ZcF&i5ijy548{%JpaeQk-KDe2D{bLL_r#PO4rA>7&Tu#wwzK5l8_S9hZU7%X53%?;x59_W&P05NQ_3t}G$AtN`6GFvr57IH2Q4~uU(A>!C#KxgMn27-UmMGpvJ=Wht@ds^ z@h_Wd?t-{nM6$2l59b~!eM-_N8m_XuWp?($L@_9VW&AT{cf%I}ax7CT)YiC=5EKU^MCQS5(W8f=Uv`o;y;V538 zNrL_j{<*%tgZ?V~sIL|tN>qZTvMUWok<^;cAsxHoU9{_OS)#U2ZP7JJD)<{FJ<-Aa z722VJu;o?W){1&1g8}6>zNQ9Abm!mOnC0^n=mA3%Wh24 zF_vh*13!U0M0D(ruY~(WM^X>b!fkK#5n6W5)L0*pl(U7q)yS!H6ihp8&XfzY$fx<6 z4xg`MXZbZ`)gx)nqUp9KRe|;0tt7w+*&`7q2KX;RSW=Ld711N4asx zB`v;I5!#f_8}=CE_*%tlFUYkD$5J=(wTe@h%C(Bi@PKO-BbQ?4aCm6^`_LLv)BOq1 z7BaMZmMUl}R=?CuE?iQpk4J;+X&(RtuBUZc<|e+L)_)mvA8sIvJ65$77e8PFKyQzx z=)ieuaG4BWh)i2{q~WWDmy=Q6T5|4#F%2nRQEz5;(%qKkt&QbTrP9D{3+ECJ{1od_ z*qI`1WF#2iX@LIFl@>!YZ3s#np{1tGNbLMwSc;vk<}le0=jX8cq3zhcURy%`LpBiG z+qliUS9=?gGhR&ac1+8Ex?gX`PZhzrON*!hS$M^!AbHQsVnkv11fB#@$M4w26 zSq`NoWyjGve!ABesIr(NMMSALz$d=?=Uss@8HCL=sAQy78fBiAG^yk(t#Qne-U1fI z!Kcg2lhFcCpFo*nV~$oWa4=wgt%O-JTVUbTn4V;(!=gTcGUj3#&K6`09_0%S4tYxz zR96ceeF9~i+h{3`=kjo8c2X+;ro1vy`zpCu;#guvBo_-au?aDr4@+U5n4DxhF`i3bzP*quCGd3K7vBIi`sI5vlMu=ol3|g(3ih@Bu zxzcNHP>L^pChIWV;Y+=x6~Ndatc&NRvdTK!hFO0EnDBtT>J|GNkHF8v^V!|?TV$^E zkA^7BH_dgXU}olXdc>HUj>L?MsoFfcQAusdJaicWD=a?C->E#@lFuUEa%->^C0Bag zTc>i7zS#oGifE;Ou+5nt&q*h?BEp*-L{3L!T%^?N_mjteNd`6Cl*s~{H>Fb-x-6Jq zT3Ob$G*}t(`K|mB!ERl;{j1B_7v!H6sqluaviz_$!dv2_h=@oRSzY|TlF}Q?%Yq>b zzxsS*H0-Sm1^vE&Wh-bDMY1=NoV7F%^~Yz^>`h0^R$5UREQ`;k*_)4?%^!?d@!2#x zO;Fxw86;;b^Cg(4bL1W|XIWJ!UY%yn|Eo;h<8x{5f+OY{VMW7!U!^Y^pH*imJYrUq zUVJXiU3A1;SP;kO(%i*=nG3E=aHh@@I$~CT#Ii=kYt-yDN6Z#!$uT-h?Gdw%#X3D+ zqh_x=Vz$akZ$hza?)oF=stP3K)BFub%x6_wrDGCMYW~I}=0g)sYJ0-pBw@>~VT2Ve z9h*?{n!ovo`O0zMCf=Evoo+r-bLS`JqKfNcJ!I5ZX_05yr5RK! zY`L5NFWn>OZ-u{V?jFISr+;uPhP{YI4oBNaG)z30=9JQ6zN9DozDRH12w#+W6h~Vh z@uViFl(uB9S(&LhBhj+HVQ=YR3tPtEFAbJiinVP(!crBA>`HI6v;v%wZX!C;T|MOZ z=qKJ)%PH+fKl64_PHA`A!%vdiZ+Wo}>K8}=S4|H58dTe`RY|-WZOc2CxbK|fqxx)2 zS940~x$Jo4R>&LnMuXS{ZySl0C4el0`4QY!XE!A#4)Il5U9PpfoHI(4wk(Ts#v%Tl zI(Jr1XSM;sK$NZ3e3eXSPQPqvmbQs`^fKGwXj@5y)SQy4a;oQj*_;3^Vb6%@@=AO< zAH3k<$ynPlMDRh*So(lJc_XZhqPKS(m^Fqn?>PE31?uI&s(6dy^AGR^s-j$FL_~aI ztn6Dz9Ow-MBX;FTWa!u#;5u~)M66PQ*KxV+6{L0PA1w9aq)3w4(|-ES*?O7H=Pij` z>JOHV0t-Hh#$IS!!N#E6+gADlq@Gw0Xae6`5*cP$qu>sQBbGS_e79x5o5Cnuab;9S zbi>jtRYq^>GLpN3s`yK*q7hzYp$4f6u2Zl?7!)qD!oDE4nG)hvvLyQ={Vi_@*|<(| zvy-GU@3=@mc81iER2J>js(`P0a7%vG3^3B+K#{~by|1s@DjOaQa9Q(-8}|=wgXQHB zE2^;M_-SOE|6}r^{e$u4*w!B`C2EN?8uo<-1OvfT{UfYspsMn0B#6)2mID$IP6cxU zw41;6k>isG@e3~*FB>of`NrUmw}MTrB5I1*g^xcRj<)5}lG}zzwHjSD?EXR|a_#Hw zO{nzB*<69zs%Gp!J8jGLC$3r*dBduI^?S$RJlwVf z9W)nw+dzd+R0jM(^^_B!+fr2&X7*xp5Mod??f%JL^W-sY|&p9Eqa342@V^ll`i|bE4I>%kk-p zb|a0Bk68F&QkE?aLAz8oR(h-DDNt3ZY-}60B2nqf@!JPn{64ya572YMbVo)Uq;j9% z8tfZy^$CZAdV>&!O?1OcHiV9y%e+xsv9T21>~qvlMnS1!!?|UNOz=g?ei3W$YpRVGp4=fCUXqk%8aMI z2H>kk8B{O8Zv*i4qYRq%nw#=AjWXz)*W8r**(igCu5nZD&QS*4jfdt@20gnbW{Nk2 zodV1ywH2ZJ60IpAn!+FIes7JN+EgQkIl5BZp!QEH|X}a+?3nhZ_r10xWI2v&f78U<-u^JH;UPx zjl5x6q6H;Ho7lJA-gZ-)fSM?R2Cp@*$6JiiGQ{EWwi~p6RURBSZQ+#bH{jJ#douqa zUj=;!#47qk$wCB9|1|xXrCD_PJ8o*9J5_<{FQNQalDd<7#XG2Cef$R1i$gwyLx%Yc zszH*o#BbO+hlm8U$t_@u`VD#;Y|>ybrs|oa_CaWdQg62!q66t^%d)85yV}kJTr{`{ zb&#L_^RAoPJEyCBg_7T_>`u34ph&-Y7jD3XTWDmenbD&em>P9|A1@zQ zmD6n2GxUA8`cxi1rT19e_rUS#yvG#Qq;7 zg!50t=UE@}8`R@-yyWzR-=KE)E7%<+1X~BNz3Mk;n9Vj*k{3z{wv#p6c(A!P`VA`j zShWr$Ccu=u}?F{^J`k_y#J0wKH zS@`4pU!_5XGgY3Dgh=R$Kh7sA4QdkV4-z7wTN+W`E0qR?zi^ZD%{Z=agbTa4y}(M& zuPP1d`H)gkBq368!!$QNV9*1wBEBv3<-WnLQ@M|*%yD&V3)ig^n%ra$=IXlRnkHS{ zRGiF8Z#8|)Rj0=`R5tpEtD1kCo7xvjt-Ve{uJWH|{Cr6km4AsMNaslfSNThLEYQ#d zQo$Q3&~`GkyT5c3IrubTC%nJm=6M~WJXimY zlb=RhHKgykA-R6TcSpSA=m$=}1<`Sc@8b9##CgfPo8yD`q4E0y^dm=~M-)@~W{$Sq z?^fTSp>G&#WIv`jAM+3BmC;`2X#|hVn)WhR_utXMsHu{oxc!HegLC1_WP1UT z=5Ut(#%Gz6lx2?2Qj07VVOqw7PY*zIqtI3{?N6rV{*q26CfM{DQ%^dm%0~)KeRlZe zgUDY0n`S-8tkq=VW~|E$7*xDZ^$>TU0i75ysI|kSyp92bZotFY0fTPE!-WBZ<~d9v z*X03&iqbN;#mqsj{{#$r(_vDs6)>n>nn|jeuA8rF;wA~v!m@BV70vYAG*dNG&DAJe zv1aN*2Ua7BWYi)@g3NzG*fk8&1o5&H>m?_N;8Q&uwLn~nPnEGEAZ2_%)8SQ zWbR7WGSgd>nVTUp!x=1dbiklchLXt+xhr7MiVTyEstur{ofR2ad^pfgc z_;$D5l{CJk3R3rW5u&-x%1wqPxH@*`jS5~g>svV*UCsJL zlort&nI+4!XsxMHzQL%qFtu@G=PTZjm_I`F8S@`BO==@sI-l`(T5rwK5*a6&h7 zD0W1;Bf_f!C)PH13AEV~q9xpbmVkB6yd0C-VV$EEIUSEON#&{&?&T69msjVy@+edB zZv?-%Co;+xvhApOC()iUYLn?!{)XbuN14<{`br^9&DBOJ7TD2^9Jlhv{m3;xU{HOQ zs*sa_Vp+hTs@4FDq@JR!OhSOYOS83ZgF;kQi}$^3aQVL`g483@dPZ5)#w3kfQHHcN zsZE(x?yd4;>rQR7()uh+yH06uQX7A;6stEy8Qxx-v_1&GRgE-;%xZcEUY!A zwl~QPF<~PUJ_muvw-5NEi)S2d>WSheCRBrf@oY0k>k;MgZ41W_BF^L6haA7+807Z_ z=p&9kh$zOlk2$&#QQo)ugyWl!HOU-LpR!>mABRXVU=31Rnp>G=IH+E6nEEp2lT1No5bjE2WKI86&oG?AeR~^Tk1}9fa>{-Mj5sA4^2P&*K ze&mlM_ClNsNX2hM90jDJt^NUaJ_d*gY3@IuF+Z0HMv) zzMV{&6;0<4zxfc4(!B;M`>sv^lYexEJ&${gGqvulAU|fH-Uktj(xaSZT4#*!SSi*W zty=o>45GZK-=Jkka;^>-bo7U+j82shE&WxnZ4MaZI0GF5`n;Z>Dz^R-f{lNE9DUxY zXC(A_b2t}-*EXqKvn52Xi?#3uW`poLNv@aBW`pqUiNaT(38Ov_7}O|6eF1^H0tS7_ zN&5o^P_c8ng(i#|91h=`53SCk74b)CDHo6Evtf zo_S%=Aa56wTrUO<%0E`YdmrmfsGazo!ZcGtsQsAL5{oK2R+)Sn^g`4_T2xK4sC^>B z{k;+yCyLE~LFnH|2=m*vB60yoy-15Qxk*$X3)L{Wv5QG;a=Wf#a{sQ{0gHCqaX9k5}fL2IlXA26gUcQtqEYgC4{~R>+`tx|vGJ(R&q$ z0tulch(Q%f(z}b2Py*nyo{5XqcBF;MOakhA$lBlP0YOJ6J?mm`vH>tJX3XH(< zZv%H0>Q|f_xT_#DFqFSsw~3P$oo!Nk`c26@T0(r3vXQyBpN$T^Q0PM>G)w7Y11H*< zJ>ZbmA%lv=Ay=S$PYxN>2}$u*4EBu(SY7Ab{RXL zYZC7=K8%NseuMJQGu19*6&|q5_{@1Im~>vb^ZW;!jCyR*hSdMjqCwLc*SqJL)Fy!A zmk7~xK0sUiFOymaBIHm}YMnI9J5)~DU7gPM5I!a5xA>++gyyrH4(FTXX*!wI+L=#DQJCl8Sj6>tVzfWE#OY+@DP@G38}jcB%waq`Xd@-m_ht5;;wEMyW-;OHb^ zvlbuJ_Q$fEf-J9`Z&DlV$k8eN-^iq25Dk`>6Pudqg6WD2rOeMndgX;MzH7*!+5-yEJP85oOd`s=JY>+C z3r)%^3K^7hu}OK?gbeC-F*0WV;-pQIVXuV9*p+);Ww<_m_Li05xLX^Z`=`?9n2pYc zzs9@NfrIWz7h}>(wA6v)%>@@@Vp3H}YdHGO#U^>`U``pPlgpXd%vfFw8Z=S7I!{7~ zUJWDO3mVk6&{RW|=9&@5g|Q;<-$8@UDMalR?C4Q&3Bg8Ncqj$+a^4ocwon($a^Aov z(@!s@w_cV-j}*cJtCU_zhe4YPWp?x&W2g38#SsT2)RUeyym@}YCFnUY>NcLB`u|t( z>(m%(=tMiq<~ zyh?G%#}itQMMfRt-`u;OH|&n@Wny~yKn5;>T#N{>R_5^DSxGNbZS2$vCXe28xTBY; zHg=xsg=(N`FxLWgg+)UvN=t$G7(-m&%cRyk&vwXud27tF?FcG@jySO+RWHWoi$qk} zQve6MQ@{2y)$Y_WmztD^-Km~O#px*!ALe!8ZI_zV240L1 zJtVHnAD!-p-A+Ms# z`h``^WzjN@Tzr{{ZQ&O=QiX^WD5D=(_)J7gtP#Ed?P9`; z%S>`&<*^|{VeZ&Uh4A&KC^oD@e!48?>w&?swt`r;cGj*yyfPRFN_yqxrgkMa+u^t>rDYdqDL`=@;U3mdd%4{a?&0NftRvjR%WvYD z|6akEFLGd5G(#3XIx#mcF}1Igmk+KOJZPW|r_PxIYd)_~cLNr`SUKOoWI%Rw<{KEg z$txA!8 zNVU|1xc&AB8=!&LyHX5TYG5p%aRtV5Z`4b)l%cM_LiZv|#Rw}LrWO3$=}MEFkA@7| zCm=eCSb*u-im2V95Kih|4jJ^{D`T~Y%US$71fSN|aO#Z|Sg)~PH(#kyyvC@+udgu- z`1MUDpV%L}wjJ27YuK-s_1AvgD%hGN1jb9XUq><<{Q83=y9El^dLPNJ$^hZ6%}y}@ zr9fK0;2rksJ^gLJzQa&o@2@R-M~r}9H}dn3{l%{ziCCwI1(>2lzxEjr^DFm58bVWU zA{2}tM0Grao;AQEHGF`A?*Bbd(ANpaUc|Zo7eeQO$l?p=cm#2@YDr&-I5%@4v>K$g zI}yjMs$`HhxGr1u5tTBZUo?nE{w2KN*^Y>}Btok=nptF$SrzbAQ$sd-lM4}-DbHHA zB??M}Uo~6HEDJzDucxB#AR49jSZQ;SN$n>dr9AVIgl1K=l-6?-`xzTks%PhpS9# zx09O&@=mzQB+mQjRa*N>(b~g|Xvq9Wa(#HTiyAv*5I$^k9TBzr?r0ZLyPxql*1N}U zjLNpTmfw)7rxbb~we^%@C!r-tesvE`ODJrYf_MTXy>_)ps_9QCUY|+BhuK5%1eV-d z+NWazman)Oh>y@an3-CmW$I^jx6&~IJH5D}LXSI;W$G}K%nBdP_c65q)Jjrc+<5L9lT5#_lAh$1-Dc(p zfx{9LUSb6Mz-OsG<|Sr5?pmzLVTy`h#BpWLOAeUh1tmC2ViOUwc;WUEU!i>R+E}+8 zUt?4e^wpPu?J_9JQ+CGHo<;`>l+MwoqRp(IG^Bx^-&^RPXt>)XtHj3tB6VXJ7{$R6a4>zd|z8i)2o#_wu)tlGp z>Z0O@uCwcl$`q?Ge=sDw#wdQNGCHE1?D&JdtoHxp8K*+B3->1rI_G)}ERkpeaWjZK z7%t^oq~04aW5&>@;tz2gBioB6>q49~=LH1`eNM(^|9O)dd)_GNx-=YO+ zgI>y_2_>kHfwDN#+!B+x=e_P|Ram*ls1W_i`M6bwo_B4Dse0Z&@qnIpc&SO;^WIz< ztD;=|3_=%u;R#Bbu8@pV(mSi`D6IR)N+hPSiKjMcaOESOr$&3I-|RcgON z$hSQY@^g5Ei4(!9aD*oDR?8|7u+cY#qfLlb`T`M}!SQhwC?~5lLUTDjyTT;bbE6Ha zJ4v-O{vz<2(FU!qFsa@8(U>WJG1?%@XHwp`qYc`OhrOc>dUB*mxd%rZ^fn$c!v?h* zg@rSu6`ZW3-H#H5v~x!#NZUI~q*;EGSlVX4NZW@8Nb6Opr8S7O$Fwx7GC|swN|9C> z5NSULL|R_ZB$jq#Fsa^frPKvdaAr!uyv93Ow*_^*c`Y4P8ug}t;v(G;Q3K2^s6?;v zC0yRpf0G}(M{she&Y<_Q&tCu~Olw%+hY^!JMW^8M23q@D%yA%sde#hTWiUYRF|k9` zBy%kGsXpZRFvO8Z-DSNmiabT9;W*Sgj&?H7b0Bhw)SsqG*=kv8lmk@oCOBJDjq0M+pmw6y$xC{!P5X%|lrR0r^YdVBxPBB#|YBBvuB zASZH*mQycsKGSj@xFrEq)_(=nBY1$X+%+PtD;^+id`)~!3s?F1K*_FR`2~qpjXQms zm4PY7oEnqxnX_3LsA~;~p(#u1x?6Q!RNS~SJe%`^@q~l>N8C2A<%~J4@j`zKaUcQRic0aaX{g zuD8Q;I18puss#RpBpd->b-QfiTqhYDB+MX+I}U~bbyQp^5-x@W2%pJmsq0;l_ZKhgROOhi`Pjw2v!P1Ab5-PmfPNo{!PM(Z;$l3q43uIpXT)~n8TeFla^ z@`O6^aIlG!ZkY&Ifx>gY%^8^ctpl;JbL`H*hs=9uBKDZPmGmKN?tce-N}doHee?zM zJaz{TB0ynzO)PJh;>^qq8@6S2wuO0Th7CIPPF)vHGWk)ur+(It2zsuWTJ9UFgah|QbphpUbD*&SRB+R_XaRsI_%Jo+$5P@!V zC6L`T30>%@ZgeH+&mk7*PW_SeEh52D-Kjs4+;`c#cKw6iGQAqXR|SU*@9m9xZ4mjF zCV~lY6^X)^UGFlf4J;sv!Ux~orCl9Gjlu}fjT}+6cQ(cfM|{Bm-HhgY`TtCE`y%J` zpl2O`g9Fs@7Om%L-~Io?w4PR_LCA7MFq?ao=VHx>2Dk?7W#+b%aj}YSf&RPj9IZxb zgf=-q+5wWcq$F&Op--3+z1t+y7l}m6Xd4sSPhmn;w3NPL!Yd$H)ln=DzUOJ&Iro@k z@+9L2=E%KQE;mK!cgHKsvZx${Xf-{Q*6+nE>U1CGtyH!3r7W6Ri>gg?9H+gUMJo}B zR!4o6R)pSjAblH1K+JypkZGAy)$tDB{oUjUtjZ*E-*T0Tf07j6mK6UgE{@;h|AgJ7 z^82j-ZAywKr*BJ2|4PL@1!rWCS?L|&E2V09_Kc|*MMI$a=n-ZbITcMFlt6$Ub)eS0 zJ(VjYJ<7$r3wg-X1eVAsUx=1)zT9aT+0W$8V>MIyf>H}gAV3W)>4|AdQUgnRYZ_V+ zc^bguBen4O0l7kFp?4WY2bk~N>FoZ4EMhn!C3Hs`ZV22w9TGeRU0ChIJd=EWIt&0M zK(n~MwVh#-C$}qZT=k$iX)vkZ3X1;D$oxIFBArL({xZI38z?=fHv93_L!1 zjWunC+=2q==2gW8X5A+lRjlBCC{pvG4V-H*D6){hjsR5N!q59hCVFWt8JcwvlWc5G|wrsgs1N;Y?v#Et)gD#tGQo9#;&{!2VXyj}eUFw8!XrlWYW}`B* zs7B#1w5Wg1Nf0$^j)&>}-WS4a)I?Kx*)njhtxgeY=W2CR`K3LmE1zHuJ9p4@*5aRC#5W?~_TK6;jyHhJ?+ z^5mbJL1uX=Mu2yidgpxAyU@EFeHzh9D_S87tG$TxcYWXH^oyTBN9wJ#AYna|CWBOs z_y&%DhxmB#(8hEO5&wKr3{Yz|9)m=jdRB7Ovx1?Xn^_)t^8Y2aeap7Bdx{M{Ux<5{ zcrJ)Uu8SfD6`rrE^fXk)D0&fgI0sxIWl5UeQ#CV%Oyn9tqjN~#iP?^ z#PK`{39PzKR6nCte*@JnfNzwfwMc?M?*ae@D!M>9;VmTHgZ9Ts$W=OpNAmZW!)1YI|C5?q?!Qz6`pB)GJWlK`Vg zlA4hO@W(6!3<#`~r0u zAxYY;lO977WwhLb$Pabu{-bE1suuV>Q*xhUCl(CSOsF*unO5JKfqC_D&tk__eHB1R zqo37%&7J&yo%ASoW^nfsr$*1@Z3RtNwWMe&D|$1gC_*$f1FxvN7Ms+1JUOQFs*qZj zV=uc;I1CCa^VD6KL8ic)#&TXtgBPrgPp&_2~CK#TUueK65_8 zBCc8@oR2W)Q%lg)>%b_Qo?^Dikjr?P7KPM*SxncW#VlAM!NH;{-?X7tTS*0RoIlYpB5oF6! zbj!4sm&m6q6PsUQt^lH8D@t#$>_=Xd(dG4wKVQzG%$JlWMUd)1^9z;H7r`=gpl7@! z9cU#U(1F&z1P^^2F{ntG`+<39#Gr#Onbhvbh(YAy3yy^ud^hoU%#SV(8FaCE!I$M~^pPhlwF)c!*CONdmH z?^>Zk)(f>!LZsrjS>>I5oszgxLhMUbf`#*vV9A#d%^`sGK-{OCx!a4q8fW9Lzd=bx zPe-Ia$6c~Ki>_E@s^6_Z9Yk}a|^Cfde~t*PHMW<-vCB>{8nqt>>(Az^PIVhhVJ zw(;6RvtG`k3ttgOAX1ztR67E$kzmt^2s$EbvsD1DDwmAx69{MjTjG8Kd7GqYt;j!C1n?SOUc3S}s0K2L*S;lH$pC#>kp;Qj9b-P-cZS z{jL}tS~dB9F*37XYkBP~lVfSf5}$N;Ea`H5OAZ*PWY|ssty_1d-V>ujNLy(W7uulj2NwG0CU|R%N?p@$^$XV zkl{>eZyVfi@SyX~Dd;Bjqm$_hRYa1HNlC5^YprK=p_s(>}v z@|QEU#t|d-35SEK-W=4tmEP)M_&75TLJs};#;SwDUg-^l?7r%v35vBRoG?}gZqYkI;+?`*c+`1Yns^Y zEr|sERZ$C_h28vLeeC52SC3Voe1WJH4tV``qCnFbhXnfx2UmcatxaFuaa&DI&3_ZK z4+&l(niSi-M<4$E;Gsi@#B>~{B}>}<=E|={nFcW=I20EqQPXOsEnhS97NumY*Y8ix z9arHheSzLpVK09gbnMbBs?q-hW2Lt`A^nj4C*TIEuT2F5Wt?3w4e*tQ z41<-{2$iA>PnRAJ&#$QR`@8{~8f$By_8xRClSDU2Jo|tr;3%+*;!1BdR<4+pD<9R= z*bcNt#eSi|E+=c$rB&gu6;S=KXoy(WC|n;y*`yh;6?3P8YI3DFEKpy`$61&|CHaGa z5xu?Ra7G;=S9?g7 zMXq#Oq#V_y4nKMzKJOj>YzX=W4%U!S+KyCYlXuQ&3%z8y)o4j*!0JC zf1k<{tE|i_lQU;m`sL!7J7b2IcriEd;zt%*78E-@7&4wuQC;apB4&3?Ovvwz;uCzs zg8^$W@2#P}6~xy8+UX*`bb()Es0#S-t;()d(em@iGjei=+PB!m9`Pcm@+R`Jrh z;AizzYjQZ+>MtFqC$RLkpd5_0TC()g1#5R+Y(L1S(MPRTi`54mxOqqNYkUtn&;ZE{ z&`f^1t-&NSR6w)&3#{`ItEM>|S%*kuJk4ju?-48MMhiGC=T+<)b*Cj9>&CIOX*tJ+ zylPVWDP;=Q3lf@@m}fo4SjN7}8z6_VtY1JDi`ug0awST(McPD&-sJQ5hhJ3|zR6Ox zg>N!kSh$X#o_Y;8_6leNgIkYSHNC@;-H1fS(`IIDy#|ck=o3!s!LjbNjbp<&b~b&( zvGHq6YCl0>&67}B_&#Hqv*vIX_V-4jTz=ZB{E9^DLPWoD`8BLj*8Rp3wROKSRKitM z+Q-j7y$;yu2Iv422EBoc623~B$Y;7c-!REJ|4oCUBb25I5~9Aiu#>&|O@mx({|d2P zE*f!>Psxibmq+;o?##6c`J;TNQzL(r(J16~{QUb`8~HpYT=S+NU&zrP-xTEY#77Gy z1af?Fi;=fkmx{bkz-}iRWz)z+v>~D`d>r`Cb?VO87Dn6WExq-+g)vZjznEDs0!$x$ z#3%kYy_KpMMSE$mDiF2x)%sKP*77mfBetemb*^OwLNt{h54^?Ox6?S%;cb&V#n^fD z(R8K^1*I00Qo5hN;(7Pm{BeO<9C;QIKBKE+_V>WvsMw!ij;!@2d8k(gK8)}*Q#ylE zpePHOGGINd!@tCaYFlX62W??NAkoqY(NaDl4Xsxfl$J6aG6NA>#*d4kwHR7`^deK< z2c;I2Qd-V9oEzA*S2%J8B5ay^D|_GulROQI{VnF02uib}Y+%ZhpyXf5#%^TF+Z$Ro z?P{;zS0O6zyECD{qRDGEtVSkT*JwVIL~ zzrsyO9N?`+cFuX|(3&L4Lx=Po;H~DwjKqAAs&F_s!W*>)$nVwF)TbYgLnItpox~CC z#*&kCMwPxAN20i>+Er>uCZEkRnv%&qnB1I9{wI_7C6O^&DXkYLDn)|Q+aWbUX+A17 zLFvv)Ou#-vH`^6SHY2gSotPvNiD%o1hmxG=50;j&QOORg@JYhzBx|dcsXrx=y=vK$ z?6Qa|q_jk9BFZamlc>riNeCm#AEzYos-ozTL_LRXNv>??GWB&b66!9WN|GzRrb$hd zZ`*>&X9A12wA2bkukr>)SeWS*->*35KJFw3zbB0AwM0%w$Q!L7&&qo<>^`8V_y1*v z$NAIoSDo_co}|IO zC-$58>4qBqB1DgO`3+K%=rBab>Dc&pO=>;5Do75+jF&hn?T9%pP(ZaTrT$%hgY@j~ zG?n8YsCc&mn#S>8RlI;^aP*jsCYhtV$ww)AA{MUjM(F`gy%F)MK=*D`$MO3SA6-Cm zIktSGNv>Y+8&umngQp&DoNV6kzCoXEME9E=^Ffs_5VhCI4e=>M51UeE^$J({M#2N3!(=ARu36U~mnuC&U0 z-oPbgBfX_oAbMkYRe*m7hL@)lT$M#_y-Ir9$XIVELUiBRw#mV8nHBDSq&y{u%?oMV z<^7%P@@rH%K6+bCftAY>vBMn-_QsWe1NLFq{|4f}$e98*UDXeZH^p@?)NJ=g=vf_Y z0z~JdvHiKxq&DS5=MP<(MJF}t86Br#qJJTnu4y#M9I2ikZ^Q+8r2@6nmfR50{T;>+ z2YvyeO=xo_?P^4ChZ;(4X0FVluJ2*ZGu9iTcKh$oqH;u~TIE66946og0m*}S!+VJe z2S>dne#=%@6HQT@54GFhv(@H9?P>38wI@UEb??WdqSb0Kxm8*mmRJtC#orl4JRK4O zbOu1R`arGId{OF(c*hS+qRi!+3|m0HEhw*XlR;O0pj|tim#9RUA8#^juBI6G&zlUY z{lKKW-!~cL++X4Lk4D%?1rbwlg;y^aUPzY&Ixu zbIe|Gpkyf+tFy*iywL%ZPmAU91tL}$8&`0bYD79`VYQav;LyM2BWG9rhSB^3!s!%`21zm9+{r~2yj%* zuduwKm>)EXy74WcIUQ)u{#g0pbV#Z~q=Zyt;m0PK3d=u`xbb6?-2NbSM1JGK;SG+$6KoS4LqZ)*$Bf;{w#Uc==(-Uyek-RUXAC zSq1iHP{O_u6*1BUU*PRFfPm0SaNYFnj;j4{OAedlfXANsLV0WwH|MM- z7)O#=$TF2`KrjqCc7EinEQ;b^7<8U z4Y;|cCE$w~c;+?*d=X18L9B!%_7GwUqfi>RB>-2M0B$j7-?NRusmQ;-Oa$lk_eL0rQ+enPB-B-V4g?g-b|j#As4leXgm8wz*$%5?@BFge3OUR~RbP zyy+)S@3<3tHo#CBEUWTYMQE=Blc*baq8IW8%7T@&$8p=LEP7z4+(lFjvOj2zCu zW`mv*zLgS!|2JNTsh+R2A{dNVMQFLoJ=!hxceLc5JJQfr?*Cf3=MJ7tWqzaDii&mm z#-!G&$~hE;T60I>xFZc+0lxKjH|OjBjfskPA4h_SjHFtQY(QibP36d-Z)Kp5(7jA} z=v$MVwVMrEE+x1@LfFp&*pw)Z|h5tX`O#?rh0t&$G`4ey4o)JlpUDVkIQ8R^OY{rc}qKAchH5 z1Qg7d*L<(rh{~;A9(aKzspqBkb2m+QZP;v3-Q^i7* zW7ryFg(FtnR9-u=W>QPeT+Pn>c9(MIYBu|l-KqkrSlMo_Rt=mq36YWXDo5ViZTDx9 zC?=h%^t7UeyINAXkrf{Iqe+-!Z)8E&|7em~g8MqWG*)k#%>dC$?=i>Eh?Gd=k!Eyc zXw{X}#L1`r6st&)ag_tC@CX5;LDb*f5}4l^%w<0*>wjlik0Vw|68i+P5*=&(GjF>u zEe6&0 zQ%#0{(5v$ngTDUFq`dB13_5Y2NqOgQF=*&MlX81)F=**N+!05vCdu_Nsy%Yie#vz% z9*`@rUvkagkA{O>J*Ft5swG6j`CLo*85yCs)9<3U_;-=;;P3F3>WF;tW3uh0;(L{3 z$87X~dfj7S5wPQTX70z;CT!#@i`5ePDecOQUa(X8k2wzB&B zT2k5$N+%qMpT56>m_2>phM1Z%tLgjE2QhHk)AvCKF}?yt-1PmAgFvEOpr`LPfcn~& zfSe8>HGeAWdFI}Th@QD;9ZH7GH1e?s< zZAeAaTY`2Wpq)iIytv|d`pt-x$Q*q)BJq><*^V4CQzq>_(iAm*Qr!!a>KSP{8^l_e--aPSKO+b0fw)QgHJ~I;+8@iv zAy3Vf8N@<)(*9!x?+L3?v?su}j~ec8$ybwjDch!%a+aEU2M{aKv-A0gDZ?avYpWb; z9r*v6uODiagUu2(Uq2@^$1YgC#^Cw7jkVyxmM|}3%$1o6vzm3kg_u26r>q>(m{t0@ zSqYdG5q+?loe$4qTq?3WD-l=HRNY1udZ;CIYZ#r!snDre`Zb8zv-HQEIk;6{Kq<5I z-Oe2H~gi24)i;yceK|kG{ zL!LU&;wR`6-E0g`&|eS_Z;}w*uRTG3(w(Cw=$|78PtXqtU#?gS{=-brZI96GmOOJu z8afe&sXU|R-eJT_NMiS!Ie&9*zTC_~O;dC8PZ7~`^Ye0YFwm>H`3gkTRP|n-jI=r` zhn)Sl804I#ARaFv%;LFu=@x@J9hF0Qfh`6-d{hp#8?yz8oGV|r3nfGXPtuWVmCn^A zH-{8|Z{aJJ5d1t_2fvjoTDE{+IvF)>w>?-eN5M=SCZA_dnyr;5)tuXhm_1`(hnPKM zAJis?5@+mpw$bfHmOgoTpxBMBja=kSoQ8vKxO zT%Jg{3J;L*zdY1^)q}@R=55zDw&>#3?Ba$zw| zTTkI_{q$H%IDTgwCm*A1RpJV)V^S@0gjF(@=pwJ4s@Z`fkchaGY#@53zyot>XUd0%WX zXe1uK-eS<){2a>taf?BYlX6I9Z;ZzLoBM~6cP2%Dez$iwtu^H?5r;H@JUT4K1kGV%%7*- zDeuDRbBV*`j701#G~dqJ#z!=R$JCvt8l&pFOK zHAkIu+=d67bId>Wu;}^BQtQrtA_2qwjA7lW3WJJ$e`*f7a7a=RuNKE6Ij7|iACHvb z0mmbgPJ`NPc3M?nR3JDua5;9P+pWwZA^QTQVaprw1xDB@4wa$IN=ZpGSX9_5_gkgW ztMLZJP)i3Sz&UeUn4x}H{(La_G4q`%lbu#uA!jcPo9yFWl-%( z<%i-y|EHT7$loeK9PTC$w4#^#gD?^IErMZkINDl72O4k$o5`_vPxsf3EH)IjLf)`-mE|o%7A^dUHuy#af_Sa8PrrdfuIe`k`N{)CTVBs1 z*2(S)5#ggFIRSb&6NDTq9Hxge@44YG@C5ySYS|L`=ZwWhmVIL9~5f4lAIhF7b*4n{atK6lpkEDec3iZ z+~F`l$6t98p0Pz8MrCsAf_dEIaKnOrI40E%b}NiAC$z$I(e}6%UVx`$0SOfd9zpfV zU7MvU$rUYI25fyJQE#*hu5WZBhl6aFq48OR0)472zSjZZa2#cxw8yYJt2*hl9JAZ? z-DB|k*9GJ_8ebtGN>6r0Z_8We_XVsz)uonIW|eVu(J#hpQT4V+b&72f^*rI#ELw1y z9*BA#MtqV7FA3ny%7|r4Y+R*!Sclx4fO{`PFZYfu`ZDf`JT-$d$VAuI53X*1I%Z?m zSQ?1fU8iG!NwLjV9v+MBVOv?@>QtpwQ2Na2In*YMK7y*C^~=+>eH#&0Xbd(v3(OAki8dqVBlRG zZQt>)EUXH!joP+QgAyI@*vA|&azIDh$jA7QFVs<6sp4W2%zT`cPw$vury?%1iEOAM zeryxj(s>S;dZ1$twZBVDyj*axsY_UV_fArl%Q!l;Q;VjeUGQ9>+_tUo)kGW79zJlO zDL>aqoAiO|KwN|N7*szfgReer!l%$~+GEh>PC1l&#~y?B9bPA@!%*?9=&O@Z`xbh4 zvfkr5V=^Ccbp$L5ANDLq|<*kmuMlu%-!zsSR>n zdqzukVo*~@fd^%K+SsJaTj)1cI zOr<*@7dO5DU&dMRz^Lq>`7JPkx zZ{r?=+IPvJypQ)7RMI7foL}!TsN?GjK!JpC;5e|S?=`5Q3(QIF_G0#6Y_yH2S*v6@ z;)tGFKLr9Kl?{-?m6e4bMCq4?#mMrfGtNU!v~8_Lb0VR7ap!EwOU^gi5&^$ave8y zWhbE|h^}*B9DUVEO55vr42Y(xh!P^jh(LQ_;*oqhOTN$7%-Aze#v*r#0xoCZRSawb zFi7H~Asr`+riJcgiu_Zs&@cyuF)f{Q+Kiko-kVMJr%E^WJtwl#SB5z9`97#%k2R;l z9Zw+=gAOuTMoKSd$Z})Q$3XT?A~lD`V%DX+?!3!QsSMU`DJf5mHo*>KHt7< zT8tk@?aQV$fAWY&uG%H-(fHgN9=Ym0!Xuuy`a6E$%bj&2Sd%~O%ckh_LgRTdgeG@$ z`JTNmn-)lDvkZZ~2Rba+mrbvNi~IV0+2kt|26+Ie_4~4EFC=Z=mreangQWCSbrU`y z$Fa%-d@l-R@Oo29zY&9ZMb`O>B8Oh0LVueE$DVPTaGY<`;5gTurX1&6Ui*f76j4H? z7?A|W`Bp^m)b9aKvG+9Wh?Pk<`i{{r{~2!7rhxkynEMw1I{^&RFPygOFCJXbY@nYx zx*1Wl9=~vcpOC=)^1f^ePZvhCu&w;fzHIv48Pcnw(ku-!gjaRK)bOfVXTZX)1N*Y6 zUE+7i5LTHBZpZJ>rhlG+rI-EL^fnT(SG7oq{{juX>JVsL`?Bejze@Ld0zcqhNBzx1 z?mzF(rVg2i-RsQ#*>v&WJd`(me>OdeALsASrqfD1l;_`{O}Cb?Zt%0dFN?A|R))~+ z3M@ytLi@96h=h)iA+T3MtK0Wy(;?=P(udd|q!TG`C~X&#dUPV5LD^)!*AzK~3MaZZ z15Q*h5}O4?_h!s_B#Y*cR8DknhH{l6Qjz?Ev!!#~$JlpAqUt`lKbuO=7R7oWZf?A= zKbwvjk=6b4670^=UZtkCyX)e8DJIhUW){{z4tp1FNg>9meH--4b4)`su0&B)9JH5pjL!OH$AySM; zf}P&7Bg277u+v*2(ys*f;)tk0hTImu&B#}gQ?4{&X{fhh1XP*>Fd-^U%ZzT7=Gbwv z()?|lsx�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�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∨CTje`p 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

!ya7WmbSy%C;0 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ÃY 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

fE9Cpzlvz2b!)>Ue^C_1#aG)xPzmQDrtGs!I6m# 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 ()=?{nNmA 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Π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�{Urr?jz9-TT2OW8uS{&_nZR+3eH3jk>l{XBPfT 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±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


w{x< z5XOk~*bX%o%o4^ZF|OzIr&UacEoK`hhudEo`vi#1ZSvyUi>>`{W1j-=K~Hf_BNSUf z0(OBl7iwVhcJ@JQuNKb!qqVnMcfGYYa@Ai>wngjCp4HEw_XNeT0Oa`PprVSRv!S-* zOa|+6wu|*1cJ`?3Lby1xBof8}2CE`98^^AshYW(C9hkV?N1fs(i}W+mIl*w;OkfTJ&z?NQdi7pE5|%Assop zr9r$*HQ*Rne+C4&Jce+ZIhG$VnCBT$6mVRBoAeUb~WZ z$?m(!*&DIW)}Nh4`zY!(qiRHc>O*ka-NU7k*03Le??2g%#7h9>I^9p^wo}}?34XmG zx(H()tmI-W<^qTS-$zV*lOhy(Y|e=8LMO;xo=9iZ+53IWM!&>?cC=z3*zQ{UAExve zc!>tjC!avD=g4{VZo+&JQHGIx1(7+;&y4wjfkr1kGUlfy`B!7UZ<23%P%CyrSn9X|$1BLy{DIRbCM`!PC;d0744W~~}Pzqi1HHV3ZwGa|7-+4pg5 z&)b?`b^S;>h6NaE5m@|#%?BW&;+HR==VWUyJVMw$CSbR2Ki>0Nob&Xr?Z!_3PdfE;|+%2s)51@rqP<7T+CCB z*0|9Gdg<8Am}k?G?G$%FZ*)jllk{>#SJ0wb`Q5;+L{AIan6K6ZTI_ zr-*Dr2W-4nY(8ch)Pl$)R3}YJ#{p4|-$b@E95ci{#8GB+VPk-03A!UqVpvbCLoBeU zfRTDjqZ_$JII4H+yYW5T?cih->%#uvu+Kq2gG*|vEc5Asef^?%aSgIkW%Aid<5zO0MJOo%@YmK{V$J*MX?Km5 zh)k=+)p-4@-7 z*kJCls)c-ZKBj;SGet7VybE${%a;{fLZ{5)Unx2;n=CEa&cN6d{jEvH?6IZiGlPMB z{Q2Y%tZl$OR6y1#z>k)e-SKgdLVypr=df@9u}Xo1$pM6~YUANXyEVLZlp8OA-o`~T zX$Sn;eL+T7bbwjFmpD>$g76oENQIXcXkJW^#IP1S$sMjp@j}P#pyQ?vbQ}z=J>c2U zF;&Zhfa?^u8jFf0eegqDfWr!|HiU{}_U$2IGWn;SyIQFD-zNU0P;sf*C*F#^OxeEM z+IIj4t*5F-3nm>9InS62HS2l1a5p6U6@EWL!pUOZ>qJ7ek;U{L5P0SaMfd=!&ca1w zw2gjH-YNT+SW5)#dz+CUdQKiD?CWFHZ9!DB0_=McWR_mX?-5)lB@n=+%fZx=X}1fI$GKAaSfu9m5o|-3PN}F0gJJfj5b( z#FgX0LFgPKk7;x*gl~|UORQ{=YjD|T&mj-Ja?v|?8*m3NzoJ=^&D>|q7mWR)_U83M zWK5u0k$@YYHRf*STg&YEh%Q^LXE7-Q7L+Wy$tSgTp(C?wSVuYo(nmN8iLgGR`U)K~ z`(fG_>1P|AmASBsF3|)zpW|wdl2u49H%X)EmTmBZGIU;TpQE=E|71Z%uhKO6JP>#L zVMuu$TNc!D`MG{4Y%!b8n`qzwtyyN5#>+NwL|(b9z7)E;cmGnqtQHYkIkWF{=3Ug? z{Km$QLmlY_7L-uM48z+s=6UAOct6_W;|0%v?7=*RP{4l1ncH3RS!eEo6J!>;7QA%V zId@h7H+D|}+Hykp59fa_!|0NEb0PW`MQYOe`5apu#Xc<75l963SVymnff@7MUV=nF z4h&1}q8wAHmD>c?C}v$9v7)Q=V@XrP$aku=7Zbr=cB-Pb0yO(F{;vC1k=d+L2 z*fphc}wtpy_en&;kQH3m+jt?tlCFz)xIm18POj6*5u6kn$te~uo9$vlhlnp#Py%t{VLo8NFE`h^Uw;D#X- z12Oz`7wg`btmdb$w1Yf?45thL#g*4r5 zg^Sc_QjRBK%c4!$%6JuK7Og`FEtRZ zA{7ATx|lSsHVN_y=SX@z-hmyOa5eEloisBQ4dht-QZuzA(u^RW!!Y;Q^%ytM!KhIo z@rUF@&0>cgZDtu^Yf(>vUD#Wt!b9h{xe={s3yTX)As2DA#TI}?q^(C#G^iB%xp)v# zVqR3L6@4HwrA0FEm7yY6Wl_nzPxsZMtxiOLHQ<=^tK&5*ksDNtO)`X2xr=ydjgKBT zm>nCIvHu_d+^(UEX}gJMAS+sp04%0joIuG;3Mo}g06I=%)x6aj42E{16bzKoZ0;)=@Tm(RjM!UKwU+Shhuc;*!)6 znr;VJ3Jw%qq3Z&E`?;K@@93ymW?q=8t`er|EuaPo5j8|*C>CjDV9*T-PfQJ^X4k1m z{yZblM@QKGOQ_+^TF++oudKDKUlRR}ChX?YdLUEti_JLdIg3dY3K+L92wvv>xyeP} z)%Qg+G-CLEdtzZaCe~6#vnyr>SdZ6ybYxGC7m@}~o5h+yhOj0+GCQDjAWGP<#mMqu zHWtvwqcLnvg30Ni@Wn1GEd_aGZlnOcQVXE-)NE)b(TGw5_5^Z6E6YqkW%qOV7i0CB z!kDSM89}>oI{W2wI4O+~W(?#D!Y0z0G@rjqVbKp+38NQIL`!7m@EBs2K+FcC=P@b} z6;e~tEve`Ny+XbreMH!NbW8{rrZ~u+8CuFaJlFsv^+9H+wfu5?ju)9_0_$wwVL~g& zRYWZ435i~UjKN38YaP{!lvJnTYE?;{QmlQ$!C|6!d{1M0I$X*1DML-e>9>PF}TvB_QT zP^Rh$9M2BsbIlSmFSiel3Tr^5O$>lPH?L)JlG-h1E2b{q9cNClmm6rIJ<2}U{1y0e zu5s^{rXT<~myGl+;UL7ee=fDpZldRAnQIh|kS)NU*wCFt{=6%mSvK1p|vGJ+znZ|f ziq=i<;u*Cx2N_f(w+6})UtasbjP@Z;hQRt5-6iKQa4)9X=n`0((jqoi4{S^W@W3#e zz)@RHRz&GGsT}{J0;nRqBAH7#O2IXr19CI4StU;XKv;TC@)aj^R<%Me>Plk-TczTS z=;v)UmEX_6uK1MGzHr0*FxS z#p_uDAC}h8A+5@3%8;KYB=P~xxDFOmABO*vpQIVuFBPL`80RxC(?(hGes-b6e@9uuzz0-3}Rh{^T=Y4Yc5DXWM zH2e5X4gHtsNb+pkuUm7w#_Swr$ow8K75iw!cZLY_MI$c%PYsew|3$1~H!c4+ zHiw_vLAh5LoPP3h{5jB7DK0!p>xaM*TjiI79Ym70Y&FZf+3Mw?)q4XC5=q1qh<6ia z4@2LNm4a07Al|G;K-^n>Ta$NcL5vg~f}FX1If%Z%C+$XG4pd)uq%VAFK~L5f+PX>^ z2UhF`sH|GPlifMb)(#6rXdo{v0J`%a=8&11Er>M8Q+p4)e@uc6gwj3i-tc#+u=xP9x z;Wy@ZV^4vNr5$`b)8MtMYJCKq@aXVW6%ZM-=#YAJE5eWLw}+B1@};NC`%IvB0G&QG zhgX+BAdfQ(lNY}&x)`w$yo32W)ocPgImt?G_ioBJR++$M{tA}|1A-d6-dHpv?CH;QEBj7 zMK*T!3=||z$AorXZni3dt(>vQhQ z^}V&Jhb^wTsdk3p|2vT=(A=Tu=ZvxbvZjQ+#&Wa2|4~C_@Yw8beq~KIt z7CK-wXSuUj0w(H<#QEwk8f|@9*80*qHRp9sNN6h{EoM`R(S>ZGa^UM=R9*KJ^>%{l zsmpa%qt_#WDHxv|MZ{lp0Q8tlNm|k2cLPhTFni!g^9H`X4tw^ZWSitI8VLa>$7HJC z$L&Q!_l;jc6sOtZoOp1Ip6p+Zp>Q9bwWoP4{95X$MjDu(lk^yYqhFRKZ9WYlV?wA& z;IHvuag?x6WE2{O3+zFj8cgWH@FkaDUC8v?Ll>8`$*oa~S)01A&naBeb8q5F?}}Ks zteX(hNFV6OXN|kWkeH1Ma`Z_iZ@3WHJU+uh6Z2&KLG*nLcWd#g+iRWKntRrm=jbor z6(ET&gm3zX0|42A`u)Cq&G|;2ctauy+G&3b^IYU_z8muku?5gUa4x4+W`Z%e%=k){ zjrpq#!kZX?cLhmmXEEd-(C#HAT`(7i_|5Qb9w~P*aT~uk8<|u5g$6wwHYF)kpy;kr z`js_LSl1U<kH>I_ZJ-b5_Ep|FaZAz!Enh-E~l z#PAhzg(Iv%wx7rbjUg)qyJ0VerlS40?T=fQ!ef~`G;vU|DB58B9(X+xEp!Rm>rsYn zZ(wGS@n#StiEgE#JJuXd1fptJ1pSFCFQe^x zKYgx(SGRWKhB9D;S?M=M7)0(OS&eWm1!nfa+eGQMF-epbAl9j9Qb4{udX^--20**;}6Xm zP;-e@q*qwv(CYxid{UYx9wP#ID;S5DQl(3-5QDQFP{;5c2)WNkYX~yj^cA+5$1H2Am@xH;HK~N+1OY^zZWRZzPDJrt$4{7d? zDSJ1YLs-8eEr(y0Uuc?~WJ`tFGQ&mM#r>LP>G{QuT$eL9=ln%Eb9v5vB9vILb`^}f z!k3q#{s*pJPvXUG1!S+pY{-}WgrCCmRBAcL4^TH^j1Erm1}R7|wWsSUgKH~hU1c=v z7YBwT}#cA-!J;}5y97jx#ayuCc{kH|NEpUeF&*SMB=jpUW~Wn@MWE&?6U z_>Tlk<`o`D@9~9hem29XR8_I$+fb-mL{W>&7eUu>S4{sOfu#@HF(wWGOd6<&8!2TE z(hZe?^%b+BG8*=A*r#E?GVJHg+57N4SziI0ePD|L=!+guEgf|?3;<~m{`&*)qx{&0 zym>xvU&#Ak+Q0FxxA2GR%l#VNKr~7k!osG zUpku(r9=T3r5&qNbH~|bEaiYRtUWY}7BGdWZ5YNqD^}}7`UaxeBAzb-1|+ZM6RX*i z@*o>@N$ITLN5!Ijxu>&xn`mc})Z8JxNWHR5azG0@Ucuz@dddcdtTG{*O3Qt}pnzbR zZNrP#n7vmM9qo%acBVt^gWE)JhEpIkARTD$pHk4Rdelpg&>)I!6&nEnhkA`A<>RoU zDt@7SRj-jaA{nHeM<2qKs0>qTI_oid)2d+1Er9cQRm7q{^N6Q=zr^u>d50}9{$?b@eCOEDH9?|>vm=EF1KT#=GK0dO2`XNZ# zUMRp;BCuHhGlS0)n5ICUoZzP8e_$F9oAe>mxW}a5GmUSV^e)rDL2UtmOn77ZtZ7ha zZ$JB8h`e_Z4G2tJ6ViOL>l`jMK;jJWfvlbT>JIVOY-Nc$qf+Ki7>>VDM z1=L{At2{g@evCPgs0*^%#vQEKw9vqe(I}>s2Gy_|)vO5i+tuC7-I2z+;@KI>?HEoU3p>nY=B5?}(MZu#G2d zo_rbZDcgA5=6`KRzGTx;u5IOKc)6_KD3XSoy;eG*%`p_%LG-_iJRCEiZ7W%t@xVZ< zWQgiHxhL&c4AzC-DEb%HNzFG1sTzq#v|jdvx{6&Cm32^8zlxGkX&vX~LUMsO7Xs}$ zayVi%`m#58t_yOB)<#S$l1`xzPqW2mNa=ku^b|s$}N0u_u zuq6s&_n}zAUi6}S7m5`gXCms!4+ z395WUv&BPd@keNFRjnll*0~tH$&sSsqc|q>z%#Rp`I3R+)})Ls>yvF2HPE)bpp*&8Irw8&ck{q{UyE*1r(i~2Qy!b zq8FHS#+aI^fB`xrH3lfAu+&T6Det75CdwmA(=;_mb=>4^K+2PJQ~`8-=(>^vqdUb? z4?{f?N`BU0c9%d_rAPjuH#d1l#-wcWZ}aY(-aW~X2m|qN+N{(E3fCz=)P#svXArR? zZ6r^xUR}V1DtfFFxUiDS4$ot>oFNvE7Se|8q6=Xm!Bk*jF@U@PS1^ccvq`gb5KdSI zPdM7hz5{C^DpHc#l5WYitwaoqqn)`135{tXbOPty0*a8t^#XIGs0mUP>?wQ}>K-6m z9vECoATN#Njt-!V07Ztf2gHdXgt3=g@(J^A@X+t%-K+As|Qc(>Y^FT$6G23=#U9J8Ub67*;ieCGeGNtao3xmBZ3fT~fw_)@FP z-S(R|4y$RLMulb3D&pv_%$X~49arYu7jkIog!P2NSPmT^#h|+*yPW78zIb$yf|9IH%6ZZMAPg?u7s35IA;l-VI+UTG2VyEA3-l17!d#&3YYnxE9#zcoe zw=5mz*XIU@?KmLk803$0yc1^=dCwih)K7uL``!DHheBdBNTb6W+ED0?6(i3U^BINu z;7Y>LGmZJYEG0Z1=SOp%G4I92WeRhwd9OWyBZtZ70y)nnyV*BmF%fgAnPlX_eC?20 zw1%LjHnW$19pHVJ!8a=Tuo;!>6EK3FiYAj06>#d6_`tu@Q*#xJvfnz^HkP(yS-WF8{#&luak=AIR*jwDYG1cztcT5W!0<5n$Qy!2+;Tz{+_@# zTfj~OsC=_7Oa=ReEQHoI>~;*gP}!7O7BA&j8T$q??WF75j-onCNnc6ENbXbu2n~Ru zD?1ntoY7DW^3PnJn9C@8W^Yc+B?+!9+nELqON3sV?W()d;#OyS1@63Rt6&1R1Tbd5 zSK{c!^6JHL>@b8b?x5_kzlC8rO8~=FW;r-;gBe+G$O=0Z_SLZO4Exf0r59dfC=NzG z%VswPaI_B$lB(J&%R7X3q$q4kAWxD!W06tV;vKR11{J<27PyOD(YAFtKa#DFPofEC zeKh=@G>U47j^n9+Gx6$MN74Q?YCjElU-$Yxv!QR-uzzRRr(tiyzAx;1*7uQF@fPXU zh{}i2Q0-OW5J{+2+*(M~q+bgpEW4%h#bUwK^D@XzIT#53gmrT~fgYuc{E0xiI{|Kn z<-#F)$ud!?D00E!>y}UOjY0DRS*Vo?c!uB^#52I>w~G#tbOnw(CjABQ5it3f*-CTi zwk9&7;qGc;e8zB=*U{9=viyl$%Zu@`2cyV!Qi8|3Kwz*)B%3H?)%!egPdhPQ*Ko-# z@`R$VT$51B5ltN%Z^pDr!q|8nE?R4?S!Ww-?Lbs`*hVkL@)!`Cq`=f%7e?;oIGqDB z#CjzBY6OagMTLA&T`Wa!AGhYG8ler={RCW#Vu!PJscoQ+;QJc3FCm>e-BG#_<$xmP zGwGR>m{O~ZY;u&$_S7EVR{aweVFWnI7x5Tb&In~ZZ6hpLAW48JgC}}~J`FqGAk5W~ zD9~~D;0n^{114YP`~l%%&ioZ6P`tq&lVyxtyx#Ulg$GRZ1gsQoq@_6wp%n6U=*Vaj zbp05)d2;Tk?2{B*0e$g2phC2q&uWpQ@>SGA5@KMjw0kruqHZv>jG43&1@Y!OrpyNk zM%OknAn9VfdwQ~^2jU~UDUKMp&~sABPV??YCU6^`Dr8MIF)hLU*5jj7I5fI4W%$K5 zmPzf19A-(7nkJPX?DI;zmjuxA$9EHWZD}B14XR^3by}3AcuclYaG3QZ^jbEr3b63Y z3>NlSYrCVuk<1h6^GwpkCKCBw9T;Y7L=UIA61uv>BmnbAGG2`U6p*$G+#uswBqwbI zUsrQ7(AEr|k0?)ZRRzyGvTLN_$UKx}EN{{QV4CRf>cB8tg9#^t z^=c8>cZYpL5^EQkAQqs7P$muyI=WpZaoEC^-UX##TJYy$5-Rcisrhc|*xw?E6hEwq zfg=So2kRbw!?-rX1=x67^C0#k=Sn} z?vBJ<1Ei|mEVeD$4cxZceUA{U+Wk-x@3g7aSQJ95m(sSanyqe%zIFRSg*)_dhU{UX z)jQDYV3|A9z?Jv!Qj5CoFwy-Y-5xyC0qk~4)hls~VJwiYUj%^#&XN`cwE>2dd%%T2 z8KG$|{c9|VOV^LP-x%A+F*!+afhPRsKg*&#TV_}hfC*4R41 ztZVFh!rq1beqq1UYVyo=t+7<0hpi~d6bWDb1S%QU$*-GciDwBd3_iqo zPTqxFiiLwStumI8dF#)oC8GgAfCRR`YO1R zhP`?Qxt9_nh52)SdEh0{FYtXw@XI{f*v!hfH5y`NJz2!G#LCJjn))@`4=G>e@+I~CnS zdqsD1I0J$A%9v6>Sz+F=wE>CgN1Ix0xR;>LMju(hO@OAIBk}^|XZEsWmr~TVUG!t+ z93-16&&C1Uebc%-^ui)l8FNXiI{JLN4csoE5$IRC0DdKOUbTQJh}n{ZDM!6~bQTC* zk3!SQ`UyTC5vKr8vK-{@f>1cdF2K!gN+rj;GM(yy`e9IlW$@`WVu4wq6pqUQ&zR#T#Iq z@FDIh5Wit4T+h(fctd9st-L(LD%l%Ish4s*^+P;z&Kt(~sYI6R?4fJL47P>+iDs>B zi~0r${epY?64UGoK?hZGE6j1mzSFEV7H2jAm{RK(VQax{xDf$%X&_E~qYLGSjCq(v zMSeFhiB=fq&wMh-^g_FY8+8XZwB?|C2{$Y=xTAz6NS9!u!!-~skw+UJ=-xu$4f&js zw1VGQ|-xhCgd#b|<2!5%z>X=pNp-^dt3zutC40~<`V z0-j$kfg}@?)WxLpO4_5l(0wRfzdmUOE^@q-=CQi9>Z*7;i}o^UI5B2^Z38q-%mXiM z%iKG4MA^%DYQBxcj38}2B~hjvU0e18W$Ooh8x%?%Q*hD$0%mDB8F$I~OEyy&#kbgU zUV(ZbX}EoJbH*G}wWB>6=#es}lrK(1A7jdRk$R9nDQ8YZg(hraPRL=KITlKU7gV{4 z!BlNnJ?YAZuagT)WZma%K!aelWlEQ+>}mu61YlVZz+^h?$HRUjAOrjyyw=vEfgg&+ zUu~lkgxPsCmb?9!pndHQaKZbUR{UDwHTvXg?#0~c68Vz1~Fg$c9dAso;t8Y8>_sbxfB^A3ec zae|&O+%}!$GESu^n_%kRkEC}J>%yGKB#M0UmHG%k)DWzHrx`+05u&JYTq}!>OrIRc z_akJ4C$du8IdcLJNWY+6vD6O&vlY&#HMh>>-y_kL*RM7(;OMn@#yJL67N2M7-D(!g zohg4kWB6+5_-~ll_#)2R-M~7WMXMH`!4X{zlWs?0r__-fMJE9wd%mVhYfhX45b-Sl z9Ry(90Y2ozO#Rn&MD;OFWEOrWriWn)+YtQGUYg_z6YQa}10&Hyovo$vSC z=v??k+9xz5q;_m#PfE;*i8(#7Gs$8)pX636mB^V8T@3&E(glgRP@xTze!^UCil2~7 z65p*$NOH_5X6cR-j@-j?VckiXwPiFAeB*gU3dm&0>xw^3%;T`xZRA{tWzSz}7bi#H zi%~o*c$lmt1wzchU1Kl@xk%LOfxJq3@TmX8fKJbH%zbu zfz8MRE5j!l;PH@5NK2a(^2G`q-^*eYSTTHH+XPQS=%V>yiGv@o1_*vZ?C^>d=ON$# z)fhe#OuVxfu=x$}Lm9`5t;Fug9ZGat!O46%29hBqbpHmPYN&N^s7}eL}$^GmG!3bm=XVP%HF7M6{rin#6#UhkpOWQ>AQ}wiG*yJ}= z+l4~cKZfy?$H2Hy4G;dHIZ~}O_U#M|K#Fg6(c@n#twF$d2a%9i)UVARVazE^r9W1) z#5jc0Cz&zyqaou#QvzzlLyilPP!g)V zbrajok{meLM>m-SZki|P+N#(*K1HQxZU07NX6^E@pW0|Jx6hiWOBk6(!}J4`d?ICc z5HJ)l7+gORS32fLsW8%CAOouKTJz`>JZ9bvH!(Lo^dDfjc=Jw{KuWb6x<$JaGV4n9 zNtRsBW9AVJcgL8u&a87T>ZX%(`A8(3;t^7a&XRp1q)E&>ZVN&t$&>Ady$1!En-!*oTD#hV`R?;c%@zl{v>lBQq*Ze&GD8 zqWj=HQ_xKP$|dHCC64_iOU%^;a}}>;*lSYVQp}02*j86~SDKutqitbdD7mxM8RsT~ zaG@^b?KW&eN=O&_G$P&cV7-idgfdchwnSj+3&R$h?L69{787BFFM8Lo*@Jp$9o2| zo-4xbUTI2Kgz(ub4BxAl7;~wqULftJL~=+k#JU3xEhPoP{)#974G5?iIt)m8x7b~2 z7#^5mU?BU4(2c*Kq-kBqbDg{T|9lN$whmiep@e63cn&XT3OWT-ag1){fxP*29^Cu3 zroMpQ1gN=4Z)h+NvL>}Y2l-7gGA)8`P{X!3xgAhB?7)+@VfZwfQqT0Rwy0-b5%zGqmB=4u zqLX+al6R7p0Y}U`zQPD$^@d!Ciwk|jT^ltx3C$@3gHDZn*!-^fF{$2yh0xI-S<^_3 z4*mew?}v;a-5Y1+3L}NyEAe5l>4xMkyFM`+l6S99SOKGU5jRf24@o^O;*3m0k>RBh zTLY!TK@CAAWqUctx)=qiwInUzSpiLcT52BG*SGD zcf*J~Ig2agv5e>freuQcyMjHjo46;~9B%=O5ZvNY!9B~Znz z)=}yj=xjiPx_YYJNe@glf_1g8+MD$GVh)_gvx2fCl*r8=40NU}S*fKe(e={qoR`EE ze<~B=PNOhqa*ncrpSXwx-?_pL6N zHHG5pLOCk6p=4v$kb6EH-3}Xz?09R@-r48>Fk!DP+N+4$#8x5&>M}RKTbg`Zn6M+v zFSCawZaLaTaBg9thU97JXz6kWat%j*J!MzAqz3GOVS zczLgszDi6a-~hhh6L74?XfH&W;=0!CIrBFaZ z5099KM*PDg?k6MWu@Uo=5&zhT`{4-l0jFc`95LS<@pq26dq>QDBj(-_f8U7v-iZ1B zi22@#|Ne;k`bcH0DX=Kd9EfOF+QbpH2~H5^8-56Ig9i__pW(^naVLBe;#goeiXB3t ze(7p&*7(Y5&q%&9T2rlDVC}`=y9xRlrYJ06xB&~cq$jF|Hyx(R@6J###yf^F2ny~x z(6xb*?B-|I{M_1)fGT|aL36QzI)BtXH*B6A_RkHwXNTR#+$Sn>Rh&@4v#i}x5Yc9V zaFC`@-O>wr#Lb#8t`*?u89n`X*8E;5`SD@%(_#Pku=~|;Xlw_AK$}~*NQ2NB%__3} zQ_dWvx?*7hPt}n#LgLisku^GUkuw)>x<)VU(qvW-Poisen(V9BJB#0$+ZNG2m+s_u zHoH|?NgAh^28(%8EKRFBNQR8N_>8Px?!0U<?ZhyAp_mwvo~kZ@Ujep78YMoFO9PuQ{2wd zABfJRSO_Z>s81fL*~e;yA`GPJb9dmr#|L`;0NQKJKC5LCo(%iSYP3lYwx_Qr3>-iO zGovk(O8`+nIm6S z>DWp?j%~J{)e*P$SVUN)u2%(lD_N_hzACz-qYN6xVRV8=oibof#@oz4QnDZLPvZb$ zHWtls^UTpiO)?$cVJ)mKY@!;6YZ${GQLem-GP;YhFw{b4u0Wl;s0g$a&IR2DQU|%4 z>A-W31#UYthW3T;`-XjfH5m|-%c;B81t&-#5gO!t{=A|&6Jy}mpIUf(nIH^(oGE}g^ff#KiN_~wt zCO3R1aOI8HxcRGtY+;d*W2iC-K@DIisr~7FqO9(3-(Itry3Gz zQNAfYzhcg=*qah_V`8Zh#azP~zLo6*pf1|X7Ra86hqI|D#Xby^EX58K zQt$X}$vlmlJ!Z0}O6EEFll-pa{z$$NuobPLDr~_$RdP?4>{BJnl`^&btY&|i1rlv~ zC!TwQW-=WU*+nHh=bgY{&>J<}@-Po7+gKB=`eZJP&4=|!P8fC;&s zVNw90KHOR~GQCd}F{VnKh{=V3zK%FNS@l+ZhPo8*`3i$IE|rBs>1D|Kxaf zHrw}yYqC8@N>OsAi;n99c5~*8vOlW~hu7^!wMrRm%AFf*w7%FI_c*hsY`*|67Pvu8 z1-KeL60qvG@w-+I0FLrrs#CEJ0tWr%K`9awknZGIRZ6a@#~;Xj3k4##Wq(7y0pz|S z2Qmcei3@_^O#FULrN_~7s$xtD`3EYQf6Sh(Z`j3hIQKP=m(fzIDygpW>3Bu%qdj!X zwk-uh3tZX7Mj<9aafkaN>8{=FfH8Og;`dp(r~$mmxW_^Bpe;^G-ZBLFvm~_ldDn4 z!++J|33|SjTgm`IfcZ{XFWUE?6zrN}E*VH5@e5ox^^9cO5O&7<68x)XD1GlfwjY~v zJH4b@u6jlKYdZ95jl64!uS{Pi=Bm14b=9n?e%*wRsnu0T*g7SJjQvhv`7Qo_*XiSd#{xV5}v)44_2!XLHUz~FmM51?U0 z7Prd?((b1R(26$q7vsl7lo%U2|8fw_uJCMU8Dxv-v1J%v#6>W=;Z=~Y?1=Rn%;?i1%P$E>ZH1e4doUIj z=QZ0yqy|We$?lW3Xuu4{co}IHP+f0r$GHj}X%D$vxM~r3;j`;ldTqiNgi5Z1FlO{^tVDT^xT5zVZD9LQuCRm zT&5!8A;XIwA-J2BfkOZa?|6CAs`@*{<-ETN9}~wEepKcrl!r@J^AKAS+ro2M?mZ~- zbMvF`h=ASzf99`CF>fAi-5vS#D`_WM)<6p!d?#}(8itC9xeq)O!n2>$T0pN2txnDS zuz24d7H=H(emxRNr8E)`1G;vgv3K+suVNg?|8b(R2#dc$cY=-kF^NSU)P&D1ju`N} zNiU&@*~;r?bXfW_n&NqZO%pJHhGVz@d8h%YowAE#5qRz>1vutyZf^!Nq-4i2aB3~* zD%(X5$e#-QNv*QDTjG*{Nj}C*hUT|qJ7x0WV%?iL6>cliSb1gig6@@FCfr>ESqIc$ z?N-hEf%3AQ2=`+N^{c8-$^;5o87IDo89`qJ5+is!DD_zxbfQ_3xhPFEN_^{^f@d#s zRApIo2lpXYlQ6}dOjCP~lRuE!tk_tlU2WDhQ+!^~r`&-KWpoBdT>*~9!XB8SA%{l4 z^yL3y7QxUMOG$a@fnRh0&UUA9jE(V|&ivd}GrI%HEi*`}z%Ww+7#J@5exL~ququl7 zW$~jB24d^s9YacGU0D&Gg)mJbO8W$oDDQ~lpQ`DPwwgZvQqu|RW%g*i_yaY*quKab z`{s?ZTkW`!Y`v8-ivWABBv`_UY_6SObTf|A@QU@#qX+l{f(AwBk};BK^!jR>+pA@n8{3`i!IMN zN{$w0U=3$kfVsZBw6w)S!uN8%SQzG$aN}^So$nZ{3*|gU+}ynAIcg2#3Q_O&y(r`G z*2ljbh`P)|o(U^pft7seUD#zlX})aCmzWG@lZAd&b^(i+Nkv=b-M_joE1QED6iBYO z2L)AubvI^LN`1#w2ie=0Bv=;Idgn`gTdd?~3(-kh^NTVU=w6>ZS~icA(@nq28>FFo zuX(%qRoQTk3g~(7j;$C9zG5Eb94iBR?~djjsAwFIvn$Mk(%Oo-z2Zmd!aVw<6@Ra_ zcgpxi=i9a-IjHdMV!st;d18@iV7oh!X~o!76NW0v8_X7aeINKdMP|yQP?{f9_6Jfv z5Wc6N3`4@(A2sg-BLhnIKUm`NHL1B4Yzn4&fb#O-#n+pA4RxicY`lmo|H-`1{{W2u z(ED^QR$`9n7@7|jKhh8qg$oh4et`$MZ=~i97%o=nxuh&Y+l*&))iwpU)n6buM1&hU1@=VW-fzgQfEJ$SMXg7(N0@aUe_Mu~2W6$1-_ipb_x{if+=U z>f0o0_zF*pl-QJ=Dxje{SxQIc^Ztt)*d0L9-dD` zxtpMizWkp}X_@UK*P+_8m)*0ox2N4K?HuT-o83EUnuO*H;Tzt|z|9X794L#4b_3_a zH0CiH;k=ov5p!C$?bO+o*$_6f&{e0FPip(SJrYhAsUPxELiG3YtA>m-DkuELEUx`y zeUnlS6(S@0k)JucvY#nUFn2sta6hdRFdX7Xo`m-kz1W$JNcry*m3OVv2jJZvQCv z0tUzZzN2~OnR@(u-5k|fX<)6z6Cw0s`(`ho?XU3tvP=bV`;mvQQokp5lcii&qAs^Lr`#B2=1hath?lflE*;f<7oTAm{~C zH6^H3hs11XeB0Relp4UAV|&bTJ%T`9movZXcDEJH*U%r)wWpPxGO^FkJ@#BTAPipg z8@tU>_^P2+^_3HQicfSmo3Sc1BkDoLOS}}2HX(*3=ied1FKq@mkU=X-Vkd%3j%kfh zVNASCfR5t9X$G#n(U%0*OrP+s76ISR?z5lmvv*hQJr#d;pF5=wyq&SHQe_18wTO`p z-$yM5G3pN233Lt^>A;XsCXgN`5wwY0Jo(ps_Q^i``Kmp)>VMtmHZ-41t40|1np&lC zTM#{}dlUOjW9}4at?r*QW}oc`wMjZo+g4fIx?%LXa)cNCXvjP^gqO7R1?}e9p*fTBj8e^c z|CJ$o>5yB9Qy!R!e~cckr&IQkxz|20C z%FOvgGho&V)cgrKbirNl9o1Z%N4Uv`#qPZkMONj&=z&IZ95oqcZ5es#p$ zJYvrtGN%lglZo-NXANb?9A~b_27~B`T3LA%u(UOr8nB&_QgK9+L{LXUjbW`}O;Zeo z1^*g>xr_`zf)FoiLw%RIc81YiV=_^pSL*%0HDsJMrw!TDhs>vk?3qL6?jdsznrU;_ zkmJ+3d)f8e-WmvrPb7pC%v1sLJaV`=`Y<5YZX-xy1hnb(EIYik!Z55cOIvb7dsKNx zbjm1JVw`-;1w;12A+vhOUOWVZtsgQQhM)is4Y@~$65I^YUo*M3=les!WGd&Ayh1%` zMZ2Jnm`Lzb9kW-EEi?q;$={e6tJD&8o~AmIi(+=Yxb@x}u^$c@z~W}T_YXtnk9zM@ zL++W@d!N;NpWwX$$$mkj^y`%!qX$QEpDdeS57{S&%&&&*b3^8<4Rdn?a(Z3E+|+>3 zFuAx~f4yODXjIcC5G~FSyv9w@dd)H0YRfT`KRN!E;jQ!Z)~epRcl6w7P6WAZjvlth z44Y34+f#D|`qfc$^C&CG+6zYKpo()xnK?P^UZm?U z9;tYApkEzz*N&QJy8=Pvv0oZR$e|F39mRN-H{TrfO=8Kpdq$CZlmz;FJOKMGc_a$< zSEKH+QM0%V86^qe!&C4BDegOEjFniOu5G%;R-W~hIR=w8Z`Tp}qH z35z9~tW?b>L!}D(O>WHl=cN;11q;YoPSR`u0CG~m!x46?B54>_C0C29WI}-IVg7c# z@>)T{Avj`Um`>NCX@N_#-a?-EMymblV1?8wo%M=vAWU#&M=`=IDk! zreQwSu*Wsb*Ba)w2CcuP;cja%hie-Q;|+}_3)fA@(GoL~Aqou& z)}_PXF25^v{rFz9ZV+D6K3vZyXy3ju?rtCF?R*|Hj^Z6!EEPMT^f2XVz4=Pr+)#%H zFUDt#o8OF8c8sT!?q;CXQZyyNF{&`acj(^)svt05!_QzpP2!$hze2CnH?C_^l?dH_k1*w&uHaL~0MgmIC#fOlX^cDDcBQLS$qL%jFnM#6np7 zd!_GTH;wS3n*{L~5 z;+ZK;y#LCSy_j!)p`2Wp@UKppbyGOIEVJ|NLvyeH{*+(fkC+!9Gq3Wp_};1H)~V*e zy(1gArD*>K)e%N9r`!thFW23)0xsr zd3q9beidvNsH+Gyu-Gav`(A2-Wp{8jrm_kainA8tMfcnJ=DGQ3T%jQ5%ToaIccw_0 zbK*Sn!W5$JEekjcDE&xhp3|AD+RZubo6gkC5ew`w_#zc5<}=MRpPOgypJE6t4i94_ zvW(4dv%CG6ozz0f&9`s1h>m{B&g1N5?f#f{YNa9Vr}DFvHc7r$Rr8g0e_wm&E|ujr>_K{3H%}`boR7|08lHy9PD-=PH4GRi!k;#c3%JAUhGA~-;U+ZG znA=bnn%sEw%cWX5O#8E=_V=S8S?m5ZYM#NSh-ZS2RdcJQvtABDw2DuZ7chE6Aq%mH z!x@t#9f{1ZtGakgjiyzk?HG&BS*AB&XnDPPE%*m>AXY$?kI+J|g1dkiJPJ~QuG9zZ zD(9o?>j4w-)ET$~$Pm^62}^S``JvDYBq)`HFw2+x$njy>qF( zw0^-KLP#@rJqw9Ji5-Orcy?HU+EM|f0`2)BUtyAZIF zxDIbi2qWq!g0^f**&yKGTLnCg3q>;Oal8~1DK{zU9TqVNvvzEwl+k?~AwQMQG@K91swWodpjZl4^7B7*jaKXRzAt@-n~{o7{8z&4+ru%}PxI*5m^TWbEz?8Nbl zChVmX9NUfG>nH5v6LOM;a5e1LC+r;)#cxcQI|x~px{oE~>|GP)=?U}Hgnf8I-U=Z5 z&N@jQIV(0~*j|MbVyWX z!GCJf9WyB$g5P#WT#iqcj4aZB53?z%br=g?-pA5$5(3Mo=LqiJL9f}vIb{Ttjx(h9 z!Bju4rEJ}OOn#=y2zoaPyV{iSs66ZedN+&K-&9L%z+-i595W{Ct|Lzptx+5@8oe0i~1ZV>oJa7G^dwh~cqG{&ky1ANV2O`mqWKWWm=;kSkU{@M6rZ;+$ z#t=r=Y>YTX|EEd&w`OCSY!0MFje%#jgK=PJoZ?U$G$u1V!4X!YBWLiuLSqasMBHez zAI&I+GM+YttRK#5l-HU5wb+zSo#DycHH|6rEG61yX(s4OXcc~bgXXAsb}NnZW}hY&^ODt zeIGEIcHfy!zl~R}#_#gs<{Ee{<7Y*Ys$@B7Xcg$a(nl!|6(5jUEm|mGO8Rqr0{BHb z4+%a^rL|`5gslr-7&TXqnkz=lb#3PQHh=l3xnz{L-`Hk^r_W4RW6kwLDH^G74Z(i>dfGfaZJ(O9PfsULO}m>qt6v;y4#r;DU@T(Qr%8tf zqu?7DzUGDIF&HsT+qAgCcX2^T9}1->pBWl`=)W4gL)PGObm`WGqs!*`Nv$*`qO<0x zvN=MY2(y?)%3+=TrDXo3VSk}y{-Dp_m&~*Je5RD1ST@JuJLUd7ZDwce#%Vh{lWd%J zr%Y9!C^ZN3mDyk}Z?-xt0~~+M)PLS;^+GKt%j%q#XL{tZ!`q^pwnojeewn?(nJ-fJ zahZ8!nR#?sa{P=tVTP!xC@j6EKuHQTtcM(vD7i#>Wm?``ebS&yCAG#(2n*lNW6k#} z=IbKp_Wp{ww_@(ABxlUHGiNk#;jvRKi0tIC9AkZN_B9b zXPV=LQ zes#vah;yc0H(+j=F|$<7GxrRby9Ug<0emIy#^cJ|KG6NO0e9N~PL%3~vkO>5HW{TY z;KdplGF0(YY(i0DH`Q?Ln=p4l+~npM{xcV()c`AY!`4fExJEA3tn#f{8{&3FkX2_w zIs;@JmZZ0j%-Ba~OxXKJX51aEL70~fLIv7J?$R^>1(PFOr)3Q3ocjYP1IkTEQzh}19=y%Oiu8*U$&Vmd(Ed8`X}1VuiDJ13;A9=rj1$=96r9! z9%9~RPUz!X{urNJ;&k*=UG^epE_UXqF21)N?c<}{lH--HRwG!~2(kdHYzh-)6!Z4w z{J{56!W957o+%*TPEni87D@||HgOP<{3+!O>Jm4bc5h6~Y?_b$SxIaD>pyfhf&myE zNt9+4ye)#VKvJ>dEAm9%+g;)n94@qM5oScQXAh4FV2SX4Ap~RG4yQyA_`;C{2>DMH z%AX0> zRqZs+9vrX2<*7uWR&|&cmM$hrMxN5Ed(FkY=Az!_8@sam6%bEn(1EZ>cvMhH24`eF zs_Bg-$6s1krhi%lSh=$|VgD*A#*sI5W^cM@f@S|(F-Ycjlff|p0}^-hAiaYByn=cP ze%02P%tA++wejk*5v<5+D z+i=Q06Fac-+VGAJY8>S zZD9;)jU%lTE&*8U;J_d`bx-l;067EMdTC>(%uZJ;Y8iUe< z7;IXm$Z2^o<)h2F6VxFET6{26(Jsr{J;;LMnVsl(MZ6HuwI<8a7cC{@v?SV~2%@ga zv&vLW@w9-*${?XN_z+;=XnBxQq*c$7S3Y^}LWkN{%RD!_8fW`1Ae`k1FNiW!VX?rw z6m)GtdSw*h{25$FpBpqW%-;Pc() zP=8kB9_k)dA2^) z8*cL&S=`oH_S7|!`d{slVd40!MSH3-Z;XDdwp18B;F_>So~gGHV#V8}oCPS=GqRib zvF5w>&bnH|<%5VXw$z1Oao)a?zOFON1G4T5dl&YL)&iXEl&(C^6;_&lW{G8r=^zb( z9700OH(rD+=rQopkNOinr&BB~rj@oPGT%}NsEBL?3(=dMiC2#-7pk|IpI zYMx?DIQbjqgrP`MjV&F}zqrLm@5no$T3ZoX7zSE32844^hGW9Q+ced^oR>nr2C2Z< zAv?a(RVx5hdAMaam^E8dI;;Ja(Gxxo>r9(Tn&4}x_Jm)v7ZI1g1T#%O0ay=d4+aT4 zhdsijOI`s2RyZtzjPa$y6{RO?pBK$idP(z>ku}x{25Fc$Wc zYsrezek(QCF!_L;wj+{fce9&01frzI^lUExH$HE|Td28ji#^C%_E=Hf;x}mtQ4K*H+M5Z{67be-{vxYW44UvGphx7w*a)p9-Pg$ z5Don$*Hs&?e@av%G%qGYsY2xhg9tH(DYw3RM5q@q6ljhZt?;VNs7`pZEVF&!R?xdx ztBl<2v|6+aa#M@yuZtGsDu7uRctA}1X4D2BBLT%GN&_!WYwSv`8!fS=upV%};$53FL9|?$iV6&;hzCk|W-(+?hmIiYvSNY& zHe{HRT^fn&@|1p&LniY5X$h=OaH4rToTj$GI; z7bjGw#LsaqH%WyKRw?L(#9jhJuuC8|O5^bov8fQ%7xXZ~ijW%klP0OjZ6Y;@1m2;n;uH-gw1yst)Ie*R z^lfJV7MwT@C(IF&XHjIrQThqxSVn7P$z5l5Su01Dj0Cf1Mc@%PNIEfczh#aRZ7j&K z03F+EHbf`LEg9$p3?_5}(E>WbKG2CKfA_M?YErcgylWx-SZLjf%v-1k$b@;niyl69y8fhC#yCN@$&6PnZ68$V78URAE z;7gqT2tTA!4BWQ@{TYNL-8VP68HJc9Cc6GUC`5X^wf`lBpbc}VgFQ>|&p>RV4j{sF zGWrl`LvuC1Ia|#0;ByKs&4;sZ&*u0g+R)yl4LF0cx*W|W&MG%-NH`IXG_^ChD`wgm z7-mif$L`$0`Bf0|BI{C~80e3Rm)hDT)?I3oOUUgTaQhfDil(FosTckv=a)$sZ{2_x zH6JmG`lKtugGM$z=yE%9nRS=jn71}#annwc^9(W9Tsg*QC7Mslub4;Q0IIeOV)D%8^6&5N;h4A@6-E2{aS(K zAuI=Uap`Ql*G6w<;}gtAWzCb#K+lbh7;0`Ea9@+w+TJ+8_wp?R945mt75bWy62nPgBL-r#e_VZ2qnn`=! zq`!F5e16iLJINEzn=pslS;Ox9NxOOy5WINObMi3vN%QXfG0?x!u~Yqi+gg$oC0K1&FP^tkYa9^BtjVo#tve*I(0VzNF7DcbXgYiEg;l zwM=~fjq9!58C!3C3SLIeRQhrOfl6&$7<0#Z~vvFTFj$^&{GGlJnIV6Z{4P}+VMM0la?>1{yqlr&(&OXyr{n&Kae40iauG7h6D;-GUu*WWIeQg~ihmGecJX5W zr$y;Mys`R=|Kcu)2l@Yt?%eVC-U%y}x?4SAE}n1~O$4f~ISUgPFE{T%;m~UA`~6v9 z8cKnQO~*{Mz6)cKTTgzVaO?_$O?luOZP>F1o@*cYVcWo8JKF9gKqs)bf^!tD_DKuY zS_*agE?Nr-t33!Oxnz)Ru4#H6QVM*XFCt{&3`nR0PB<|xugfLi71D$#fnqxef|9fY z$<7zMeYHIWX_uRyg%YYh-dOVY6O)+X0jN0AjRHF`_`!q8p;VNe^*}TRJL&~zpCeHy~iXzL%KDP=1E%8 zAft5H;&~~>-=GX!ladb*gRmiM7I5Ezo*&5?u~95$eVL+ud&w2J=SuhM`5u zJXC?KvB%vrY*n$Dt9C~>>e(92&xPno*#BTcq`ExriH3g=hJ}XW=D}i?hbgKhu{dyXQmfCJ zy4b-oD*u6H(IKdy)L|@0BvCIm?GZ|A0Do5mf60Cahu1c`v1Vr5a$%o@z1>*zQCAP{ zbK;R2(UK4}iRWP=e^Ws%fya5mG)RP@Va<3m1z6KDaUKcdD?A4p5xdw3Bij?kG2VP% zkW2u!VoK;3?kgC@Nj_0VUztsq^1RUC6qP8=Wr8Nd1F{Lq9+qfodiIW9lf!9TYI#$t zV7ki{lNze(`OOFIm^}!-5!MnX30?r>-!U9VJp<7?bZ11PxF(d4^OvTpI~vvC<60oB z@o^p@HWqw>D*`ax0e_w)kX*u`?^s>zmc)x~bMs3&qQ5aq%5!M$73#mk#&=mu8r6HP zz0by9v;H=~4i?47t@&BT6axs#5273&v|TMh?r&~BI5Vs<+pm`ViKaf=m!chW!)}Bk z#v`RI8d1@)=(sfZSB1~dCgxAE|BDzm)gAh&*29B7e#F~Hef$$|AM^2dy}uu}J1xe4 zjXnCwY##QYVT_LCcFgT@H~IKEqp5qP7O&(0l5_yn;MV5m9n=nU-;R|nnpBHkB##R+ z$=y_qwztLc*JFEo9Dg&mcgFFJvA>DHj<}WKYl%?0Mnw8$oL(g_Z$2WmP)Ui${X&m> zG>(4~+sESgr?GuJj(-sQ2bz!5TrNJm7(GsoPx^jcfvYbq#8;37t`J{UuvZu2)djx> z!&t0krCPe()Q8m4T4#2e1GipA%pLR10WWXayD;GAwB~od)XBCetkk0zFoP4_GkE=1b1m!T+F?GK}NVUd#e`z|iv8E{J zW@C-3ky=&XqBUL7ZS9EVh4AjPYrOl^T6{*$o>_~}hTE#e$JhJ`cq0TT?B=a)sQo*$ zU?+H-%|Nd!x)xip~?XC6rs=B|ro(=P31UxibcOyyu?X}(Um%Hut-SLgx_NMOmif(^p_e-s7 zs$M#x9ox6)=RowOJ_H?&A;H}h`$Bj8=WhF#?s#Ljo$ZOA?e@>Lo+EBas8Nw7fV9LI ztu>BPL2R=Q4@CF#P#|k{57(aA6QA8;16QA7UPwCkVP{9nq${MpoQAa!0 zwrF8{bTa|r7$yj@s@T8v#7FenBYWecd+jm3@$)_Yh43&|Jkfgr@c3HWqCxG^jy+pE zwl8|FUqguD>)U$p?Y;3gd+nXQ@!h@lp5FMDUVkfLd2v?Z*HQ>Kl!78BRd`2G+U${` z>bY2^FZ$cSripo|kLTXs7yqEoKF}9G)Mp>=i|_99_w>CqF=0Tr4mjd+LbjRr=XKL> z`r_aA*=PFV-}Tww_r<^H^S|uN=3V2oLkoRnNUZo065Dc335gY>3x{x;zi5!DJ7>_G zG3d`46dGeh|J={Jp6QQ&*KdE{A3xu3U+9m2-S4054`}S{L4WFCQ{Sz-mev6!dp()sE5^o!hLH>{dZZ&3WJYbHMglb-T#lIlaR`Lo180T!MKsvwhcQ_0< zxKSkwizFG8_dvlHhl=k9dDhr+g?%}u>S(sO&8E9PszgyV7~d1ZmThsI?L)~2A?{=1 z$zigbJ&dF}+21tB{|Sv#2iv|0ASbLqu&c2o9Wu%HNzIQ;`8_3WPvYlQY0_MbLP0_O z7g|yenR@Atoc&48E^IwAT`gBD;h{bl090eJEO^+UhAlRK<5A*QgyY%yK7Q-GI9iMx z$-w{NzDp6klgotEe=T(#eAz>>|0g%<#}!4D`s1Oa)Imz@tnKA>SLc!cLsMe}|SOEH{XL2R{l6AIq!*MTD0t zntxSiccY^To7<%jJ)B5vCR^fc&2Fq3_Pm)Pl84V3wbE>jdeooeU``hDGi&aOTF_8Z zaFz+g{G3cM;t-bo83fLx{s7@uT8(^&S52mI4NCs~gL=Of_I|Z3Q^J^56{zPmiek;# zDeB2|keiSCdu}F40=yR-3MN>?eTO;?LStsmy1 zL1%Z*yu+$AO_hQ)s4Hp82K(0a=$T(k6)VTRTcOdxxeaR*Og=IVJ!f?BvXf;5tjGd$ z(}A&e_F!g1vI|)$#%U)S=yW#uj@uZU*<|mHuur~^ane`~_(9SR#>hQ&>H>ALl{n@c zg@@eNC|U)yQV@jf{}|(J{Lc8$%-zYnHC{!&xVObeC$1EpRxCLCq00)okB5@q*o;N^)P#6O4X*gcB`PV~90FL3jL zp#^n2k8q2Y|MQ)DH`#;;Y;wvyXU?2C zGtWHp^oPJBd-p2%(Vuuxb)|DFoV^btdx1phKN8K4vp;zH(VJ`tzOBEL;+l00GW?KR z%??1kDy%%h6Vx-EkQob#jf z(!LC+#%-Q#AOZ;~1&{{%&3}JxSxE ztL(b(8d~T6y61peG zOHBHS?<=_~Ff?hcYfNu+y%V2_NdC9xcd||$33b#N!~9#+Bl)VzCFCo+Ctp}@Ws=eW zL7Xd0i1A5h{$gD-$6K5>AH#LW;PQ#G$~gSLtmWocz!6hSJLX{1P+*Aa@T~Lhe5SqR zfOR=tQVf$95*dC=XcHemkqAc_B5(JZUF=Cx#LeThZuTLWeL)KuBKj@G_U z5*Jcn#5=x4qx1$S^+{NADZRqgtm*N8nzFO+jjyiXj|)GJ%(bmsws09i4z$RvF7V}e z*SGPS-^*A4q8t+ZfKa@fEF){c6`a)s)xTl8l^pywD!iGsJU;Yo6hvZEiuZXN1@AUy zj*%juZ04~d@4?X$xc$w?RbBWOW44XI@-_;h6@w?rKE9^tF$%w;`MSCTUYF>h35lOx zQ|_A5yrHMy z&6D`>w^2QszdcM`UGO%F!Wc#7OXiDW2Ad#p<$9a)3+HYapL5HR2xr&6WwBdr@+B&N zKNu2GGJXB?w|s=?xjwt;EsOoeCLaqmYvS(q( z>P=|dbsBynT=j-m-WyksjL3~M<-b0k++*6dSYLA{d>Lg5&+5CrVf@m_jk5#U5yspb z*?UmVxZlR^p60i~ti9o76PIXBwI__ZTi-_8wkLttfBUxNH-W(r&R@?v{hx?7u$mir z5=`wU!;9|DaYK&ZEy9Js^kXRPN^t|zd{X8WYuWqD_gaz?oM1|um8X>UD?gE#1%5t> z*lXn2%kq$WIGH*pR4z=ot66H6;;h_W~6 zYl-u>*1gJG{1z=bv95K?E8*jK-OABCvFy6<8d~T6x^*?%IX*J+8%AdB`lEIFJPJ9Y z*Svq-kyW;fwcAH7j}E*1E&| zYipO!%!Fr&oNc?JDzdHds|gJG#QG9b1p;dLfJ5~fS9(L8g?8++*E}8J1yIYh)($oNKZd}w~+P+@EADnYW@R15FNN{Nb2&{XRy{X8cQgZp{D-xKkBC|B zN0d`Tu@V@PS(v$y;Ye0!DE$#r@p0DgAVmsNAmZxsJ?R74s>Cc#Hw^o^VgJ#v zzrch;Z`c>Zez&my_=GDvhVzZWey6Z+miajkV~%&9yb~}9a5u}d#RV}*-tCB(p%YtU zn{LOZlxsx9LIy_se#WurMiEt15&THJi5E|}mabFwRODSS1&`R=_bP>xjd{h|mu>A} z^E;P++49SUJ=g3jw)!Bwgt6O!_WjX4&fZIqF~*y;AuKc7nRA>u+nK+KoH>FVwE!SO z@5ihegehnPwP92sOR+IKFM80(R-XYUQa`fWe^`ZOm{{&Gh}n7LMK1vU-1X}#_D+mZ zKNN~BFeiZ`6}?xh-^8lcyb@ny5sB{qtzBSECD@?>;0~&CVg+mNW1dAEr%=aHYk$|8 zG8n~RI2y{F^xw)r7_q*|on`&+Igb0Xs-msu|F<&#hkSw(4wbJ5KhwZF0N--%ONvr}ouu2@1&w~u6YC9YSzZq@IGZd1;T_GKQ zCPc(j7z_<_UNza&6+viku@Pkw>lf$iqs#?25-L_q*gcA zV;HrYG8P@hM^d!-Hj4fS!~lo3v)Nt~`OP|Gb?tva08&WaR?%mm0AQZH|MW26@9yJhYBYoHHN!}{u@T@(9b zygn}TX%p|Psp(p$lpWUY`eq*tT5N*B_rZ(qyvTh&GQZZkbRUsTSci`!@Da0_&)aW( z)qo4fktUeO;hEZnNi+|n3)feCe3q~7W-u%osdSsSQ&`l4z1x|GoMa4`fd0%5pp+!$ z1p+>nTnw)&<{BHF&zTZIp)g^I_I3j>@CE}LOhxHfBvVd$6!|tuL}MR{8V^SHuMV|H z{?GK&2B`eqFzVeu$!NIfSJn_$m6bBY9no%%l&j&_2^3c(LvXu{)c;(vPbo@|_t+rE z<|dQ;tIhnd2B0m9-bW9X%uj1+hr6T(SX@*yr%$|dQ7!2y?F`PoExb!&5Wk$$@~@TA z;J!BV>o)tFHglYwJ*H;n>uA+`}BcVV(TM`Bs6ZiQMiw9fC4 zy}i|9fnkwnz$U>AXd9GWTiV~@qpF-I<(=$EWp>*&rk1r$s`aG@6&^CRYJHm7w)V-+ zADE6Aom&ySqXIQQ$xa*S8qN=Ok5saxJb84|R5HWaX*2ppFrw<7L&D63q^sY=E{NvL zi8pRQ+sJ(F~h+E$2=IcK`Ee(bIXSO1NRK2h!`?~V>OA3{XA zuiJ-Tf?n$;MPr~A>^DGtQdSe2CCcm~vkS`Ml3idn20j|l6*lULI?zb(8WhqPiHKQ3 zaxUH7_8dnTY50KYem5Aakbw;Q2Sb8g@e~pjG3O4U?X5K6+Z~R0GSbdzmymYEe=7Gn zZKXZ{H`y252I~>*0X|vY*Yqc!MSF`qH1MRU3gsoD4YkW*?g&Pq)vR&rfK8jtc?V-9 zTf4wzZ3n?mP}>IjVHhQFY%@02fzvSljoI>Sij-8w5cpzJ2w~$czh7EW#Icn2klZ*y zsUH&`g2u&3BcWy)FCh_99Nbhr&<}ArOZ+R)N2& zQ&CJ8vAOQe?SwTg5>UPllSH!gVEPi(6Q#L6%|_qG;D?k53SBFcNoNOwQdtXVP%2k2 zQO=`yOPew6rqc6@@X(w4D+3KYO6*<576shzx8ieH=%p9qx_Ug96aE3?#Pku7aOu6^hd(#(zLBH4gi=$3?NC75g` zeiPZSRcLu?26ML(S`4XH=t0^=U^Cv5pyuX~;vFX+!IkpeujbP2bJvxz*!fEw{Vh(O z%M976&(iXAw#)xTzlzP6)k+^obHv6^W+bqlk%ll>f`Y36v=CztFsg$1iP}7$Rbac@x^8F6XDvN`J}04=n*9Z&;S5pY(BbfKyXI~ zE3SDjInpFuAv`ihDfp;T+PbZxjbNoeA7l>%hM>dqfXp^LWplZ&OD4dr*ngAH*op;f zOS)mO3&+pGK%6@off2CB6c;3C<6)h|y9@3>GMYeIQ54(>tX9nZ84F(^2WsbN4kQI? zelqbU;1+q89_T=^&2>PZK@9OT?c7z0(p+7|+)Nj=Ay3WSRcFP1751m-iXzVv_#yc} z#?Q2;kG2!JV5;R~2+3eO0I~|!H6hy5G$vCs%3X-XJWQMv+z*O=IQKlk`H7{M z+J8pHe?<&6UlLbZ)>`_!uAuA%AE>p%vf5%;?dAlu0i6v8Q0ZNv_#f>G^N?0(^0eGB z9W*(F{B$SP(^E(l5ZQ_X7^(U^lXa{KpfajxF7vSr$%7|8O_hDwVl$>z7D6k}>cEie z`*HC+WL%+z3Kysoa*{D_p>_E+t;5-sgc6~3=b9_QRN$`s62d8@57^vt?2ch3joDco zs1S!{r|58I2(&E{#qANrD1MOOYX`G;vmCx^t#W23bb+9AfPq4K((GdPXJ7$;-k@kS9^*(&xsFf5l$Hn>MV|P@Y zfI_dgn^h9*EsDW^tn7>H(H3rU>{`*@He{5PWNHr}x&SZ|hr}lwdw@*QVx&q3;IP@@ z2wsbY-`Ws9Got^-L=3c=sH)gMDQ2EX$0Uj+5Sl_{7&5Yjq-BK;jJxJQ!1R>nRPzJcFHHb94!+C~#H=Y`IaaG@Sv`CWn1K>^BelIP5Vl&F6|_t^61C9&-e* zI9^4+<0v;3CFFGaU)L>*qm5@3dh8fR5yS@%;}~IA*uaFYIqcxnxJ0wGm=qH7e-q4S zQe5$Sx9~QJ3VRRr0o;8}`@WbIp%>*w?~7|6lfg z75!Yi*|55Qi43rX=@Nlr2ym=1--okAVhk}-5UnIF$6{muPs=K&pRpfhq8?({BZ5KL zOkx4#ixH-O@=An7OAEw&BiLVo^niRhj+~oRmuI5U=pF!{WtssH9cNc$ZYq*oK)%*% z2J3U8sin;d`NBY9R$)v3t}vk)3i|v&pd8URI+e(83cxDenNYP1e~JXM!8EPKHjtJz zup0B5D1gvStUqZoOpN$ETbkYjmoA(oE7Cs#N;k`Qkl1&im%6C8DNPb?{4B4ZVHe@B zQ)KnIE&`M!ZC0x3p>$ZZfbpFez(E#IcLUg0V$`YCi5}v>JRWL+2)!FXWEh*l8WMgk zV=|91X6n8YOz);6I zqraQzU&egfCZ_`6L_J|+?R(jnKLb4oe1NO?1ZybcV>Hx9+xRGJP8DGWHAS<1HG0^@ zzr|A*V}dqjnt6_*5easZS2$T+qcfDrn}^rbir9tHK1NLYtVy0B^reX~;25v<7slQz zlcpYjtBK&H7%}QZbZfA@=4|=ewf|hT|6)z;yzN%ieupvlnfP84tu)aJ6W?c&?~fZ- z-lJDRL~Q1}-LB*t*^gualgQ-G(wBPhJqE_Ih~d@rNYf`%G#peR*Q-z-B2#c~W#&N& zfeV{k6w<6<_#6$hj#^>{DF78dZh##BMGk=cu%S#=`fXQuv(oPp_FZA$8}_BJKP2oA z3j5Bme_z-yTHzVgl|FY2Mzl;e2i5GOPuP$9FGQc0QB1UdykGPo^EHEA*yiT&^5Tho zCHJG|xW0oZaUR}jhj@|spJ?x9*W0M90QOkN3kMVGEGbWg2Ob|ukQ$NLLNv7i8(%aZ zNj_{o1giTaGax=3>KD75Xs>urvb%oBe4u>L_@f*b0dvX;G~R%Zn*Edg%=>uwVDq{7 zvpkzdJJ~&9x!xJ=VWM&{ey6*z=we>y%e#%&Ww&7&-fOM8K0w_*ewTS)ypR7#^x^n@ z$^Qw18zR0^(`Qycx$Xyi-I)JPzHGh#SRD@U7!zD{vGFH0gP1na%6A!YmOE>qU<1VL z4VAZpA7#KXOO89E-O{e);6hKn51<$LXFE ztg^wltsD=mh7m1*`_S`4EodTq86_*^vmoY9QYNTGGZ&~*o}_GXQid~#31m7(a$}1! zk=|s({GDqEnhQ!GBM{@aFCemLxX*e5GQH5_en-^(XTSA=$qJ`sZ= z_zlyA!R4Cz46>woh1EZTm1vd}7MM`75S7SS+1}z$KC4a<1oV<@Wf-Se(wb_CcNPo| zb6i;hR^KgwCTnpOO5g{|QJyK{5c|P7@DF|<%^l5kLo98oYcu(_KDqgTg7-3OTqw!kV5QXT>vE|V{hUWCo7ZxS&^8PNit#I8O~3$ z6E1x+oTn46>^R}P`S7<*xb)rTAzlHYUA{5NJ*$rRintH||C!HcUr3GsrP7uYQO}sd z(L$&ERKK%5Z|#}ln5~(Twx^}^eMArVg|68leE{Q4R2TI*P$iI?xW(ouB#RU}61Oet zEL=>AYco5#+WJc^Mxiv|$JSiJF(o!>Y_1Qb-F4RdNY}2hc4@fcZ?yJWuH>&#sau-Y zmRoa!N-eYQSK*4e-I|+ph2#Crn(nh?PUi~8-#4#3OhkBHc|Z!u67h_NSx8Rj3eknI z&i_C2y5=OKM6iLKKxWwS`?J9)nl$DVL$qT^h$tO^Q*T40L-tJO!`WgK#IViD=CS1d z5!GP0;>{k=H^D5bU`vy_;F(?zHA+Yk$d7WZR<2)YZna{3n%3E9r*Nt;92s zD)x6sEJa(Jwg{A>F@fyR3}~d~w2{um7%v@E0BPm{psNp&n^O!$(Z*yDa**dzF~T50 z_ZTPS3~UShY{ah0=}dMg1nSfZAVY+t-JlF-M}&`rmv~0;f59_;6NKO!xUb_8;r8x0 z4TF0Olm!WcEl3zOgYp^s)CBTR#tio>co4v)Fg`@yVD`{JJIJay8=0&)K3)G9zv0%u z;y>iRZDQQ?ZGV1FaRZ{XZ&%5;mF-+x?HK8qucc7AP z46-D)$e3`1p^?^*?cLCK*i(>v6V4puY|=s!6$&6^iRzy$X17 zVEv=5Uchmp&|V}I#;!f|CiU7b*PrK%5Ss+NFui4vf+9+FljQp;Gi-;FVLY4IwjS;p zGQ*Xj{2*>#z|!h}NdvY@!KMPzfuF4@UBRP}gGhQnaV%1$7SfV@GsxSUcqk7lC*wo1 zEPC(K$SjMt3;ROYUuMGL%;upMeoPDd_OPF^ly{buQj3XgMz9B)&-Meu?gZ^-u(6D@{8~6RQ~_#ZDt0R1-QPT2>?ZWVs`X($1vfSSF%P;n-_+ za$V-5a%X9*+F99I@u88Hx))jD#)r6z^(TYYB|*9Va3ZRehO4q^H5sh>Q6>Pk3bp-=e(;(BwB_cx^O#?)S$CfB7z=72-xGHzJd3L>9KUQTMSASQrW=!jtCkw1YR z5Kp1DQdc%hmS!^0=zZ)kJyMGDEiXg`_uUg@Cdv{nq=RW7(O81P5B{)r1nRJqpDl() zReAGmV|UKwHU|+>3ZO{bbO!A}QWq@VZo^gEn#J4g8TPfXFRj`(UA&#of%uvec}Sy) z0@hawoP99&TH5(*m`d}TR4%GGs}j&XpPEYPTd}z+Mh@~wYOb^XBETD0H<${0eQYj{ zF>)k5Dk@{|&;(~U7{H|uJW zkBb{A7Nl(3u3#Wnw-p9k5=S42)&5}an7p84nb|B%$9ISQeyw24)hi5kNI)Tt>jMBHW53@(|tu zz!Jtsi%ti&i;jCJayUW*F^d@9J|-YKCRd@rJX*NeJYf!xh=W5^q*`Yhwomw|EiKi` zX;#nU$!+5!Nski6zl&;*MCk=t?ffi#yrcFpsFv2h0+@_cxs}pwarCun`ea&rB27P3 z{|qx$O`RAo=beCB8%kTQPIOjN1b35n3;z zvMJ1J3_m^Sl`AMLHY_;^QloRJ!DhuYs}bOEmvmZ{;}Z8r0S8yd zcqjLfW~aP63psp5mENI0g~@9M>p3(GU}-6p9}CnY<^fOxXp3SFA|x8s$%kc`f^l+- znGd3i$OH&uL>&4SB`rr7Mx>X~=*D`5s|xx1WxisiK~9~|z2c^-fgrp|;Mq;qc~)^AFp5OaezDU1SGElq*oa^c(nnzfTjjJ%3Z8@+sLm1^b&pL zE>6+$Jwh}9ltiIA$0fxDqe}^;22e2l;NH2LAgBOU=z8y^IF1!R27p-03tcqye9fnziYyxH*IYmr2;)YgP!(ml>>^o z6fAig$rt=4L=Z(L6+wksf%nqyHy>qm?eMf$N zIy-(JZx=4q*YCpHh2r_RQQs?VUGweq*c;!Thi@QKR0s;Pbt4QzG4~1LYYBAnV#s8* z>13ERp3g*Jq)))4R^#6ZhC~@dykQogwp<|%p9$|D8>Q_bQ8na{xG5X;GJy*qE9`wW zlkscNcQ^Rv>H%@CkntqR9pd)fjbI4ZhCgX+_azXrqIJd59DAratSng5R|=@6FuJrr zvjE1Cm*BXe?yZ8Gg7VPrv`V_kEbP;;-#P4K<&-4^T)@lJl!uZ9zMvH`-ljT`HGUv4 zU^USj%-cXuil&r9#c1wan@ojH97Gp$mhs=lc*vY(>{He}ZS#06N+(lw7aDsJ=g7Yy zj!1=E%a2HVW1r8vXAo>AU$I{W5Y9AIVF&H4WU$Zs+w+BQ7a?5`u>8=POC>mH?YVZX zjUZ|W4j6b(h+SGf4M6!aBf*GEG~5^0ZGX~^Fwe(b2r|pkJF@%`+)_-VxLrPvk;Tp- znyZX0P?Urx$YeOj0!58T=%A$D_|1jx+{Kn<7Z?1k1EZgY{TIT%IANcyAn-#$N;{xF zbgnve4>pMt)VbZQK#cFmJ*f-^inZGAjx6V9w5dT>i~%gA#imD>5tAG zo|jGQ{L9vVGjG0;_b2BI--RqKRZ96{(=tH;i;dlhP6ot~(Q3-e=O}hPxE5@Nxkx8* z1v|_v@g^xB{5<_ESCH|3R`iiA>0?Ptnem~Yy9p~M+*3%l%RNsfhw1Ss9NNO##%b8< zW1dxSx}6)(sm)EN)TXB8`k_Ae-tOF8Ol=W~PKlmr7yY2+;xmJSdmMLy((zn#_!8-l zad<4{sxz4jtlJ1yH+9{)znMZm8m&%T5iFuvf+lfna1{O|eVUd_rki*S`qL!PMFC#c z95W_*3(bjbml{_}_k)`qGavdti)WG@k1_>6*&eDHFWOpSg|IRHYufXffU%*xbF&jz zs{A01>1>DOo;Jy!jd@Bd+Jy%4+FWkjMU1W?Or80+Gp{)Fvi8^;LRX9)f#ydR8KF}& zl{XU#rgMS;osbl9FQCUu2rjxbAqw_A%95t9L<7iZxPW?O?zC~#AV46k=_NT(dY&=F zwNZYo@rZV0!xq+&+rJ|2Ei=RcEaqm{7~gVkIUSZ??(#QLXA2+qP(I8~L~qK@+bn1y z?@lr+q>Dm7RB3*HA$-3bsM3uzUwT)X*4#drd)OvlFrS6IdD*zv4St(;u}}-r3q)nd zJ9`8~KB9Q~h}pp%93~7F;Llp~oHfsn@3A<4fnY`kw~E&kw76NK*^U3^DRn_Ku(~r9 z^6lVOXI2?x*0nCM6@j@?EU80BnjM``K=&}`J0z`nv!v-&5ZR|E&GjhB?z zxF2s6_0f&zn(7j|@g+t2(A?o~b)@~aW)IfraRskBu)vCuKOoI5hXA5R0Kh-%+%t|4 zj#>@GdvgM(6m$)(JQ)R2s?MHCWP9K-NH$R&9pNP{NSLDj959{Wgr5kdA$Fv*OrE*&(Es zLvFCOC`wmE#c~7-B$Pq5!NoC7^DRVDr%3>{_(EYZ02>Fe-Iq9X zt{VyafhBayygiVTOlNa_`QAynS11c`O0v+Mlw_R7;~wc--Int2HQNzzRq2|n`K2*` zF@E2?JekTcfh5pEl?To2p$+^Vx{v(oR+GO8llYY6Q9-D+cfd0aEsGYe6gM+tw`qgcar+$%#IvgEk!XgKi%_uz}CK_2Ln^G2yn&ov(i7!l=1B{#1$lpjVl-ka~U z^f6JYk^X4YHOIDl?kr&_43$m(6{C<>cUgL#yb{D-LS{cc96_od2I5j{&KDpWbAh#2 zT62|^SIjTT^Mln|I-2s1e%Dr5)WT0YwZNby@+@K=J=L&YD?*Lpv1;bawI+N)6FCKJ z04L^l4={H?fVo)WgL&Cxi-5|H?4SFy==VVdIx@F8d#f``A!F=v0G7$fqKOO;f-~}s zF56u~dLpVRBIRTYc&ZQsLo85&P_ZLg$Y6~Meq+op>0)4%_&A&>f|VM%e`w2sarkEz z%u?{$gR-qG*0OE$l5*FcZZEed3e!F7du6%VF@XSaFj&N@!?Hz(Z7tF*Kxh~*kk5M( zLKP6Ha|D`fsvCeXm@Rj}`e?cpfK6HZUV0B4*o0PDE7@p_m8F0x6sl5fD?+;wQU%QD z0ye8N!_aJX4MaJT)PWWeWEY7A$=|5)Rw}OVd@891aVT3lu$s58@{d=FzaaHra?v@So0M+O=c^C8A-kr0+F64 z;9n$GqB&q)GSNjmEnS08c4U;)!;8%}O%6HB?S&dPtXuRBNAXabi#;}%I`advxjJ)+ z^Ow0i=NCJBp&NtmPL7KRy+fm52 zSJLBc?HN0GV4BoF(ttfpG z7~9nBf;@KvI50>OeZoNVgNaea@C1QYik*i9S_jTQpoORxPzHGIM(%?(gJxwF1-dXG z5+WRJrRkSLX;@Usk~8u6O0$>r&VKWHrM;0GVUq9%Hek7vjNa@}*+S@msnpeCEryt7 zQbeFY0$zjCDucx;!F9X19fUwRmQS~jgt~;%&+V>W9}nY;ss{ozQ9!^W)!sM~L0q9G zfLKW`7`dv1;u=9ov~`ZG0m&?@*$CI5M_A1#x8{{hUpA*iq51I*Xx+RUgUJbOeUZ>v z^TStue1+&KlCzX^LW6vdpw?2G+ zcqoq`2G)a*2Lh@<7(8>U7>lrn@K}A$_uX{A1&7 z$#QY`gtnA`zGhqK7`0{BvE4&k7ERfUwk#ak)X4}|@Gx(!wlMX?TCA@vVK8V*bVxj3 zu(75srCi*Xd!23zR1)-43yi8(~3n3(~PR2+VBX0*@=b~3rGt4w7QG{vy!|Y$siKmlF1m22awD`-R3+Sy5fN7rJiSg?cUnTT%A2W8#(5xouBw-P+ z2^)PONZ&HR_<3*#fcl|JFbIiP+T1ZfGeFGJ%A^qqrifCmb4eA_4fE*$e#`!&EYEGr;%(qi%gH4H4xZcN>$=cvPB z5zRZBzoYkH;}n_`&&BOtrY5bD@vzwrpJ_C4&5~%x$Stjs#2e%{ zWDTMhOawrL(>=i&L}n*AJjj%ata8*H!k`Zz@{Tvp-6gBZZ7_Y^f;zVbvbKRuFv-@q z!)|VLP5*ESavQbg<{Y|H^AV&aT|DE~6oupG%%y3<$BIRvWmKjyB1dVKP)hD$nM7)k z)g<*s89W2PDbu5xX`^%PN0wM~E(uM;p?!(%$i+XlNJ}VKXO@AM#VGN|P(w`PSjD{9 z-F}g~J28Jgh=lUP=6}s*^jAz`arKC@ZOk-e;a~!*Z~8+&DS~H@nSs%ErQHHND*#2h#HWR zOnBQU9!9+ZjEQbb3!$^%t1vXh^lR5(BknA2{1|pMjlSoTDObdA1Gc`;P63`G=^Q0t z7_?il&MwoGTx>U5C23zJ?EB@95O>0xxK8BZY}@1(6SGYwrZ3_CO}BGoT;M^>zrB5p zj%k6x-h7g?zd-B9- z@<(NQfC;3b)^Z`5bPK}K!f7=*6sSFf82N}?v93FS3X>Z!X%bW+9hN^l$(>7(30%Mg zIGXB=zaZI{;B(b1kuW&f0%1i-0mvwz}~%zy7$%0mD*%u0}Vkeb*h!)YEvaNVAPF}(Mn(ktGMe@`GwZO-LNn-n6 z`yM;XZqDQ^glP!4Abl1-`d>21*yOP!emt>{CG{s0`$XcNOtANUIVrr7n3t1$*!!@r z{(~ecJSTx-JAk&U*}*I#pdUP#nZ<;`XaUqgmIBZh9o$zj+nYsZH$oIvSmp?g;2*g5lx}W$OCIM47Q?fzk+*aA1h@A!-;J;P6axL?ZS+%$aqTV?Jgiu z>BK&Ph%zJ$WMnI-i3IL zmcgi`N@3|tA)L96Yi0}n8Z>hujgfi@2y9^VR3zl35-?LjE9$3sC4!qccl>xpILys7 zZ4??rl9U5`k?KSTxLhhFaWQv_782gaJI|+f{$GI$H`XXkh$oc<4X()j^&0Z_EDZY*GyJ&@yBsr)Y2e`AAc)gghaLVszBpL4p$C; zU=3F|;`;^!#4>)g7O`*ENlykMuxGUU)5%ICX1FEfkcTtPmYfX5I^)OqKzp&oTTER@ z@@6q|8BxUSbd*Xp2*M6uGr4728}H{A0+! zI^-|(vr>1iH%olad62f;jzgiIbAi&(4pa?{@y3u%BvHqJrAgD%t_H3v%BEV+r>sqd zxI0oS0k*3E0{WT8in<7m0ztFBlTC9Lx?zK{K7JD*;GTTIg(SgRfh9q@7h|$d_zG(- zFu4clA1b)gr&oBf?ALg6wXd_c{OZ37BGlejHJ3Kr4;t>*Rd<6v0Le4jVB`Mx`O#*Kza=>iKQ zp^iRZnx3s&N5U@x&-wAm+GY1vM?e5=8W$n@6D$vlAh-e>H8J zdWXQqJc4dP^WVt4^y%d0lJS+TU@Ql!HT6b&9Io5WVSIu6&?3IhV#m_Re^+WPKbk1= z|5fMH)y3SYAa}tU0|q15qLVrWCQ52CE^qkw;eZeH_yw#KkjO(sw{3?&o=yWxO!pes zFyJJz{s1Uh?06@5ASra($zTZ6eDz$5gR6jt= z=?!hz`K$Jo=94R!t0^|)$0X?fSypLLkq;Hldm@S-)+?Wis!vDusmMJandc(UK0?4F zQsL!j=pUTZ*#lu=5k|>dk*{fUS(ygak-%yIM`%sK5p_%2*my%FbDk6yap?e>)3fM@ z&>{(eER=RBMQFwnpV)Q+y@RZK_)vN4^D?_n@;wCBJe&Jt$MIKj#J-Lt@pV%|hQIn#>rK>W{j(VQ*fUN3ES7SYr&S^zVLuTGc&EQ;j^8Q z@@2{hGbwZvFQwa6I7WVst)b>D}Bz@n+yMYOcM=Q&*rrc&!Txyw2ZbMfqX|q-& zX`S0SPH8UDy;x_~uuDx-e3XgGlBT`50}c>Zu8!iY4c!1rq-IBdpZTFroQcV-xK5A? zH=`6}OP{hpW7i$JG;_r~vgS_WYbcgeUujO5MxP4v=lTlzCM*oHG+S?P$37QbSqYdXT4R9iQkU=P=REBa!8p<*UDV{> zJg`j=#$;LkgG=*fS>A{Jj0xviIG;Y@%GiYSj`4F$iI5vylNaH}7o)I5rZZXu`qUn{37r<2I5SPtVP8A9w!Tk zx>rWVXU2b-3jQ*Xp_|4_Hf-A#%)VXJ&$JsL;dqb=EQm7mUjMl{TRa?}Q^(H`vp zue+l>n8~NMDc3iPBml^w*__Xb#@J6mna6nM7235Db#mSn&0{}5+J%-c%goYD`1z~u z(ahaXTQS{WJW=+%Kf-Ds?(HCVY_sjPFssc|sbBwO_UGhDP5d1uQNVE>VKJA#PKgdI zfz$GK65<3X5E;vbqio*srI*k!9CdyCw=w`#`K{x4d6g?nD6ikDuQcH~0)AT zm{@A|E<|`3M^oZ&B7;eZI|D3X=akI_n6q&dI%IdYFId8R=n;lbwN=H}t`=Di#2iWCB_ zoySGuY|Kkl)w|d*isPC{pfwxgxYqCSdkhkQA%w<`0Nq|g>$xKNmv$1@Y zWPXQ990qw@Yl|+x**h~KH@3N}V1HF$&tid@L}BE2YV7X|#TyIuhC;{6g1ap-_a$yQ zsw2L|nwtvd7dnTaDwx|<_zpeJ@$Q1TPsd*uqLcfeB(=_;)Mrk?y4-xb&zz`h)_k|m zoS`dc_L*~ZT+(OG)A9Vi=!(3(B=4`t8}_%x{-&5cB%J?**m8GKPjr5dy|l+)(&Jvt z=Dw1dm$O2%mH*1jKeNe;i}^3wlY9L)dd;c5{@cC&xD0OZkDd08jPHLOAvg2ZJb+?LrV8~(9|`E$enso}3J(jPxAx?dKen>7^I z7n}W8zp?0+)16)1G(Re4KQ7uI72|Mj=p*ur+^W0rPmBI1#qL+S%=a^QZf0KWat{>E z{l)0cqIs>`-qGW>v=8<8`+Lmqdi*0j{^o23!*g}PEYDn@y~J?Zy*xwy_J>TbyD5u6 zs@G}aLB^P3ubgI>E%#=nr|G7wc4ubp$ZR+_Y1bb!^M@>^Ip34E{%m8Kos2bsB8 z`mswgb4BJa%%btjma=!r-|_BZ_X9=GCojqP-sV^P`*5u?zb*D&hT90k!$Rk8DjL3c zdCA<6nV(6i!f{zR%#*tERFCEOev0kl=WOeFPW>uu?t?bUDH;quQ@-fTt!M7gmsr^5ogX^o)ynQN|c$f zw>(+VueAFj&M0?b<}S_bC7GxHKPKB#^MkDK(yZK$QSH;cGBY7our`>FQY^YZA zC~M`NFE9NFVl5_}v#aCF)QE~PN$TMFI-n2hl@3hD^N7XT{1D27n9w>Nqr?i{6CIR^ z%UKPJCN_-6+e`IoJI@i*Z&F3iln@UUc^)$=)mJYjjY`q?U<(s-wFFaFpoAhyS9|jL zdL{9F-0CtLgs1W`N>W!=iMXdTB}m~&dxczI?SvH=jVgmf1I58nJHM+R`5PJ_XHN*S z0u~~qn;Wyb0Y1T`ATEsLU9kug)X`*uFx@smIwc8JbBjV;AUP7Ry+tU(?PaO`V=>np_%HZL^BIB z?9BQMKf5w3CY!REU65**&CVK`XErEqn9Rrb$5%rlc)OvW-$zJ7g(a+R94$;Y^_#?- zr<;V?`QY#w_OKV`QaSY`+<%_%)y41MQmnU z$L6<5)KaedL%I)EtIZ+qU~`B+*nX(@gZ0DAp#c7_7>0$-@;f`Me5g6h9!k8yL+xP& z&UG}0nve8-c<^Idu%eHekGVH&(Z|Xk^`Gkbr2S0Kr|X}qd^Y-A^jZ74;%8C0vsum& zID9_(f+PQs|9t67eP8TsE1OD1a<&6cG-wQ*oIZM(TzUz(J?y1#1E|6V``bDnr)p4x zglqb(GHb3+&s|lPum|%Q0Rp7j5VTBSoR6Dsj-PISKh3-{XxC3=!!o(i%=b#> zfdaIRJ(;*9fr$B5YEDbdcT)2`SW$C&YR=N}?9`l>n(vFTCLOwa2nSQ)Y4h8L`JGhe zzi*h84YQ(Q9@noY8s=#o|I{$gH_S7Q;LnkVz5?Oki4fhI=R=D5`B)S*`K>_^%sZjK zWd#haji+-kKuSEpqsZtN;_`8cj$2JCD?yj*9`YF8e+D%5O~#r|}^%8|d|M7IiA zY5HMmAuzASJsj5dG@E<0QlaBmsUyr$*~NsF(;0@Tlu~b*%dELj;4D_Zg*H)O-&;=Z zE8Ba^y|BOn z@f7bsw@bT`JMp2skpR2q>(y30&sELeD&Wv1RdYrai_>k~4>3w`Cl~#3MRNv(EE0`^ zxuj~IuaZ0p2!`A($1kcMmX^&`NG15fP0-N(q}uT_d<=D!Iuu6DN3gL=EEkHB|4_#_Lsl_g<`;FaXIVG&~t@4g%&DA&?oL%DC!}GiXcy|A?6u zC3$9>J+DYFPUcxS1wl@X74sNF zR47z2Xzl9h?&}Id*4SQ--fK>v>3SJhjM_j3+r?v1yOh-sHCUtOHz*NiHdZ6Wb))%(h94iT0_EUCC3TN|0bAUlf_zc>JS;pIch)-I4CXc8t#zJ^O9Ck3J2iK5 z&74&8XAzvKGsfEZb)DN#AAmd4;{e8%p9!7{5Q*Ses z)u1h@9C|`8==Nj41QAPxyqfkYDbzG=BD`I$k7DY%>A8zgh%xNV=N0IxX_B}=)`)rS zs;kdt>MX=(jCHod>KmoQJ9GXloBJtHEBTv6c6C0@p--5BOcR2cvvdGCf-2MFWHo9E zCHMm$ong#(O))n40$Ri&1noU&*;rcjfEJT@dCmPu-{1`z{~PA2dJvV zTc%j*uUGH9Gr-lX06%^eV)@rdmt>X+GH!O}PG|1`mWo&b1a$yXXg(hD2k{Oti>5`= zeZpL5WX#L}<6TP)9wY~cJyaIwlf%9l#inm5M48`@@j_Y~ZP7X&mb*+QeV=omCrSq~ zBI4~0i5qa}qk|{>9dEMJ1ut|lOyYVr2riu0qQ^Yb{9(=S7%%Fb!xH?2HyC2*(Ya<* z`$1r)8?u9p6NpU4-?MeHquG6R<<<}wCAuD`1@luRwA6(!VW{io$S9pbD7h(Jf~PWo zI2adFGSlHAO%?}}K~Mk-#E;Iv7TANKK+3z0qzgh+y`^dWHCfNnn;*p}zK*>nd9E}t z#B>3OPvpiHjF172feyyaxM|=yVipil*Ctg~fWzqV13wbbW}Lg-bf(opX-7rr1THo# z7D{`z&bO>A%BHs_fczWi9~KZbV$G4x5V+*+!5{&qXf8J&GOfW9S&_9F7kJma0~qhB z9RhX(HcuU?p#(yvrm12Nj}|kPC96Op>c>AceRd`w_3BK!askDgYMg(j;F|Tbm>#WcdvtlHl(N?t`{NFJlfm>q zm%Gyg?Y#BDcK7;B`=6QB*Jrv{XPWti>23;rJz|E;TqzULo%^_%giU75W#~3>G-|L& zp9u0G81?Mx=Q3E(@A5ZH{ip2!2f;a%sHVdN?FxaUxKbiAB0-x;(10MODsP0&La^jz zRqE(xrINde9FDTwYZ#Y^kptRr@+B~ToK#v^rwmG$2e6F4M2s;t`iZPjmNGqMnPD9W zqc<8x4=HYvI~5C4aW5pKU?0#jN;TrXDv>;hi}eCBL18lp&z`%A(h5C5m<&iJIUlr4 z3uQuheH&NR+9`tGR6CjU-pT65(+nMNQ;)IJnkwW4(L`%`u)~ipU>ku*sF83R zqBfe#mUSCb@qrsKlV@V;_%9YLtXw-GPwG)8)#y)}UxdKHkR3N>`XTTzWJenSo|>pF zyq<5>5ept#Aj*XXFcLu@+`<6|H0QuHhFD&rbv8wP;%sOjefZ#0b@x=kA zec0y}Z~ZQ<6LT@~=Now$^qHGH;k@BC!Zgq>7k_8nZPwmyZP;U?l16#AFdlc*d3Tdq zAV&m)OjE(P%`-WQVg!lJ3G+*gK7gX};;oY0MY7xibjbH0g$E2d zz?5PvLKubCv~A-Za_)nA00t1Qh#2Lb0)2ae(p$V`7uzLrmrcUHw1n9WQy_(=eCdpv ztk<{B^;>gU%rG(y&Y^PIAe=de7v_kuE1P~ha5#~vIO?sy6XhbebMB$I^ourgdYk*@ zpuc(0+&O6O7{u1Dq#zSw#TncY5OE&fXr3f&emAqM77R8cdq&NZgJ?x$9*@jpk$Ez* zi)*df{|!=t5{&=YHgke(5*{8bzK)-#)nB~Up2G^XL-y8R+L_JT27aSXR zJzBLtt(X%A&7;u4?uv@Jq~af|nqvmtQG@pQL3i9>^=O3Uu;{A>ELXoanEb3_udkT< zD*o;YBXWBsx}_2;6=a>%z4Pp@o;bVyT}GlpVz%M`Hno8K$ImSg*sqDAKSL)$Uj^}0 zCt=m#@fkyGPVqr+L&DvO44H7Y#DGz7?hex*XL%l#+2=W+2AS2Y9xZ7I3A07-iI1Z< zg^*I#XIyjIk(Jd-bOk91I^f&Lbkijr;3U&WpF2;ma9mf}swAti{cch+Y;n}~lhd(i zlxRKx%fSIkHVXSK!yX4~py#V$--M*5`!(0I9AaoOKiZIe0Rao)hIu0!=EgvVt{udE zK@;xq9K&QF?p+hQ6rM^@CKzr)m2uOls|igIGCZQGq%wk1{noPpQK+ju_k2fWLLX-!jnn#+pjLsY=MJL~mc|oeXK?YrVbBw-Y^OKiXSxx99E6dH2h_ zxk)%LwtwySf9ZEG_1hQw-2+v7Kkl+H5q;*Gs`*tFIDTA5)ccrh!BWrG^_%3CcxN~+ z18(*E)~aIIS!BY;of*ZEqtb$!ms+v=){wR@kP2uz>%*Flw z{C<0Bzq_QLW~Ki1ihWhaGp|?7s}*}{zyDUh{a(NOZa)m=sr}~keoMeGcVg9_P<6*t zRklR1mL*MR6KA&oyd_P=VT;AKdA=!dfb}`-Vbg%Aoq<&X3!K(jpXQ>;B6K+>WfiZW z(FIsxl_2Ud(P5NTClAPsxf=FjDXNk}v22R6(v#V(Xx!(;Gl8xZj{*n`v1NSJNUK4< zfs?VByh!Y%stMrSo3iwr}jgn+99=uzZgAN6B6+mDUNpdDxzgUMFJhaEBu zO^Rh>Ng&wbbY_bg^P?#m6g$;Tsf^iCU6+Q%PIuGVr<-Y|nSO@jI?Ox9Qo9ASr>4mi zCg!r7+9>P?!v3^49J<5azF~h0mq6Mbf_T7wAs?fokTsq%ZvU|AjU#bg_wGHbr(xoV zOfM`QyWM~c^+ualWImlY=jj-tfUVcL)`uh0y4Q{-r-=$2(?H^`nfLqGvX)0-fRMLP%_^hJIv~PAh|4s}iP&d#uv- zvj>9J@qq_G5gpTs&VGj6!6)%uuuMYk-5~l3)_9ai4)ceajj-!`2J6C7vkPBHEXpna zS$l>-T6dK3u;qg5QAX$U?r2P9U}kXjWO5_($i8OnG1h!c2}b{A-0i*5)xGv-z47(E z_I+lb(&?!^F}5f00VGSY$Hl(+j^ks3vREEDE;h%e8KGSW@bbB49i}HD8`Y`S?62SF zF%i*E`>P8UE%oJvvcqX& zX3p$4=k_C55F_;;x@+Vy*ui46b+4tC=gz_dl)3P);kSI(MFnJK;a#UV)4TdD&$gK( z`pq%nEug{|^%h0(T=y-Lc+2r`{Y9st9&WznNM{BlQ1tVfzm@PQE$CY>cIq?Cy_m{| zK`Oe}-w2#ehWasCVW}D4!h?sdZQw3b-BbFG&tuc#^Eymw&vdFAh4F70r z8CldiZYwa5rvYnYbAf4RvALRwLqx^Q&XowB^G?{k9l7xyCO0t{n1NUt@q71me(%G* z&F9!VWgM*SAxF+@xD_KayAyJF2;A5jMrw(gKk&u+nASVxQHDW8plB=Mp}+ zlZaYLyQ_B~DO6yA_O9-}%*~DGO)B*7GRgO+NS|UN1{N@Qh|j{}&!&y2XPaUwp*SCS%dfR+Vj%&&n6M&F z9=1b%#7+hU4;?mEWd*dOyHAZ+0plrE%+~GnLd(X$PV=mQgRFoE`ewAvrp7sT_Joyq zgRzZSwM}{9=;jry2kd6~Eh)1VSs_7I+@SUGHhnv(Ol8N>-6}!LYX~} zCeEcPBYG+?jAlkN`Y{6_IN!eM`_2AtKabK}3f0Cz?gQo^|ADqcst21x?7=6aUjxjn zUuJe)DtTT$>E(sjf3+TrZFVRP+p z_jSYW%HcwWK1tNRMWK!`2QV7Y;v#i#3EVY{5FyxoD%LXIkZyO6$TGZ3BgK-{%?dCm z^UcD}D+*?1VUMtXPuR~5`+V5HWWwR$=Ha(4{5r0A_;vGQ8m_giD75Fi+`zRu?-ob^ z?-ubIe!A^izqjCAG=xZNML!c=F@J7;j+yJ`Y|y&CP3!uC)yFj?exX&*be_|D=J6?_ zOGKvY_fYG)o)!78Yj}Ex_iXC>=q>dax~kT-Em~zpd7i8)p}d~i8IDOuZHw4ce}P24 z0u{Ac-=%LrM-DUEye}$+Q~Fx(ZkC(t6}(sP%-p8AUzEz;yw>oqHq7e{|DVS2gSgvP z9?FwvPfQxLdRU&HY($SWY_Rp~eNH8w&lAl+F+q@v@UDj%?(T+vpyBRs_{$6KibCV^ zg1w?(R#CRPxDfSXQbXJ{Ui!;MbW_9L-tf0I`qRP!D6AfFkkB<7@-|6EFD;1dd6sx^ zprOaR-LJasZ@T@jy9;+=3E1uL>-P6{+bc77RaU<;vsjNEl|dC8o4FexoMYs=S4QqC zxE0yGo0GU#Iu*-RdtJA?y4(J&+h5%+jE80f%#d&tr;CQd)vxNd_jdb-y8VOQ_J^6f zEUW)8vzKM&KWMFL=Vj5Q-S+%$e`&YBq}%>Ba}Q_r-)0s|z)ST03$p0O!T&-l-7*`H zu>Q$ny1@RiJNkXMeZ1R0*4@7+vg(T){=$a2tl@vy=>GvPs$NzwFDpNvd8uGtEZB1z z?#zZcui?Mn0G*}vZ#Mi14RcDvf2+}dlgi&!faxupN7ZZQ99SSkz(+Rxs%~>k!+)*O ze|IP}+5WrRbNPsdT~%<4v-+xnU7TT1OVcqp9cC1d9tzEGe}mgpXue3jvx@28y6tn_ z{)KM;_ijtyo}ATB%IwLRc}x{OREYM4g8W{$|4z3#tJ|O1J(xyM<~5whm(A9STqz-z zkeYdbep@lOclleo%w1jnS6%MfqPwm*d~MNQS2SNIJVoWiVhp7op16}IkXYVb zF%Nh72fNIpUHVqQna`J|FpdaxLsAX_q}IXW%qLSIs5dUUPwqN zAqh!nQUw7UTzXMNL_}Y`dX>HGmifFuPNRysU7_VoH#GbxW2^4T7 z8THu<$?(JZ-2OSWTA`ITOXKySxLloAU6d}tr_T;=Q?L2antmbm9bR0ol}3w;`j@2S zA{|~-TQYdCkwkrT8uLW_I4-x zaWu?wxB=0aQPu^buz==#)R#7rZcGqZO7fVB7JHPGqSArI1rCLfK1-qXNt7;e8A(P8 z2m@qT$uRXa5ek_8CWe)H0*<(W=5TGOJnBa5s2^D|ZpZw%M;PFyG$DgzQW-%4c?ke! zyID=h9y7N&Cz=QRg(USncd0lXm;{D zj_l%hHf)2tcD&B-&cxXxdcDUa((g6658~-Jcnl)#{%*hK{%EJ))O=$Bs;4#SE6IWB z;r1{O#bb|jM>LPLN0_6VN0r4vvQ2phEk3sVuEKHV-TruO?mg~=(f8OB%zGOrmi|xi zedYuH{o33I-M^21(2_u;@uBpc7-@Xie#CvafReygPBwDyIMsM$0;d`aTX4D=Jp&D( zF=v^^nI?aZac3L&bfEX6rhcwrpPZ{4B=%h6K57QfH>8#DAOgm-}hcyi_?M&E+UX9X^PXfkH zE6t$P88PaNYidZ*8yQhA1nd!&(FAyNSZvwIXVP>+IkFm}rJxjax6-RfyR5vj(296& zy*apP#Uw?_-9vUP(02v5A&MCV&d`b=b#sIv6ZeKu;FO?maR|AJh>yU3^4?bfzySqF z3n`}{RSu=9>&-Di3(>QVa1;JqlY0?)V6bJ7@Zd*f`-o&0KPlUvmTlOx4BSa$rSIl= zivSBXEu4PbT5NYv%kVSZRrSFCasZzzcq;_V8F9J?h-`LNpCEMv$P}|jJ%T>}SmcxE}*!!?=NK3W8j_UEsin#`p26uhM-cYe& zPgRt=PSHkE^A>vT&FDjs*5hj3B-*D2@Y;&INl#aAs6^AE{-_ucrvqQytlkHKBKy@; zX>_4K{Zv+>d|V+ZFqVf>+A+hpt@@&9i>49Um~2kTSnfKeII#<9ffNLy7R6+!n_#&q z+|LTb+Z%@WEn)wu%rTF#Hf!zVeG;zBT0_P}f1X|FNIi<~aba=6ohG-w!Fa`S3F}d; zQW!xRN3$>n!>Fmn@>`b(%SpE|9~L;l_yNrgaH|co4$L67L|6a{b5|+0FP+R3A(jzl z@tkwTvHv9WEl|(IxR}0#=^z#gz)*Aue_-a!nTU^|=ssZHZ_hH8UxDNR6$i0!sKshg*vqj{8=Jxt*v>`7dF6=5FgCk*OYD z7^-aEWsb8Ss7}x7{{eJz2yeny@jVxOVyO{lH>vj0WKohNZ%+mx6{=W*DTrYwa*s{_ z2x&|0r+}aZ43215);}aVw$6!;$SeHk}W^+O43(E!tq~M`wyM9pIm1v9O7~%2u(99w;q+P^s%H@qxn~0kp^7&1_=dd zSXPapK!@iw?{^S2K3*A6lRJ>IB1YAeq*h<*D~WBksE+ z?9KN_2%#$3iM}Px4v?T0DE-T7(+Y@i+pr%Ed(w|5xzbX+RHn{#b4GG6Qd-0t@Q2`C zV90jRQu{SeqA9eYNWSE9YrgN@4>7N$MI(gD&T2aoxcW4bXv;&4!w;Xwab$T$s70IUOwWf@x4YURtoQ zU>Auv*|hVU{|q-aT?=QMb|tcTlxi^VTd^U(EXAeVx8tOcKdY9U31Jf5lXiS3bx0GT zuV1Pr|EO~9&a~sJSOnw=Izg%*{$Y{Tjc0ormq?_lV>4RBlDo22`dBS!t!?0ilpjq- zHwV+Bpd8jRx=N883A+J83g^B~=B}A`g)E{7V(I=sFJQHRp1;F&vJ{uoj^r4{Cr7>p zM#vvRa#hlYNcsTaw9Usf=BTsv5h!}D+Gw@yU1iN`I~4Y5*e_jW0XxZp$eja0ANeuB zY94dHi%2hpUh`1h{I2fS*V-cQKcXzw8eSN{&>j!V5sk2TfWbxKOOQv z8Nzd*`lDJq3dMFb^3@F`cdgdbI*xk<8SoH?l;&a@otF9$8)MFv=WR9kI>EgbNeGY- zFNmR?+-O4VGGjK4Xjd4^(!_{XHy_c#_K0@mo=@_qWzFik`ApqiGBKuCPmJlM)#w6^ zDN{czj();EnOk|E#OZji>ap1Xvcj!IzbpQ*m)c%B&? zMkdB{193=b*0UA+2LdQCrW1|))R4P)sP9x)KFy_<4|&WRUa3|us0BRikZ_O(aZ)2S zmMqH}%ZhXY%zp?22w*^$rZP#hIAam+znhOGAHA~k>pkI|)Itvc485W&Q)Wk4DP|ZEaOq5F4 zn5#SO4V`UD;M5B0;XnzTSuy7T`{tt+bH0ujRLsY9ycm)>CUxf|_eGk75uFlb(s|4iCHsw%`FUclX;vR71@{J|jXWuln+62RHal-0-=swkP=*jfA{jg& zUhhZS<0`@mUu9b-DAJf>ALjiMyMrO_xMYi>zo;H=%>We4XqxQH0s!-X7lX;;q7|^= z>jMVdIqdtx$|h4<7N~9AA(*q>0_|GZk5khF0r~1vR0V!Y$x1{!aQvlmf511;iD360?$qJ z+y2RK{=MHkoEp7lf74G<{`dWPvwRrC{ zMc-aZm$xDPxNJ6eBcLnb6@ecdlFtq~&Pj2~uo3Q*rKT8_^I<8C5O7GY$C6DK(4PwS z;Y!#O5h4bhG|cE^*MtZ%?xD#1ivk&&CzWssi>GR%REM7M%j?)x_Ody)ZP;SAp=IzO zmy`A!uLI~|hy^;M0T+XmfTgAE`}}NZ9=^%13PK+ZA!LgPkjy&*D!XX9$s$fxBI4(n zq-SGfZyfHy*}2>);9HOp_PSJKwOJ78*d**p{Q))=L8JWgN!_7@O zs?T(t>3|(4W0_pPN+`*RL4~<2OGdVEr1NRxc1(Wqfa6~!Mc@nw{9fu*FavgGtosFj zf3StP3a}9p$vW);)_Of}db%^xU>T22V-pfzgro?{X8}3#JknsL6-Ww$`68}iJdNw8 z{|azq%HE8ey%F8TJIyU&!_%oO=YUdzf(c(rBm|e<+SvQpo=vM8B-8*B3o;j zVRK8q=ZhkjnTl=!MbzB6#p;z}id4k5jP)C6oft@Q8a>%suocVL7(uZlK`$Y%jtO$W zs#(Hv0rd>aE?c=8R)b-QGZ8kzg+oP6#$Y1a$Th||mI_tIv6P>KRkiRMotLafG`P;2 z^*#;z1J?P@O|!1qo^kKvI5EMRx$l*U)AX7X>|upz+Bm@o&4f@d8MIizVB6jseG>(y z;?mq*^ml1u(9o{9OUgC|N4}5+OcdQSJ<-EGqj#m{yVKGydi>9O{5K07KQFXN63vd| z*_N`6ylO@O7fWDN4rWf6e2Nu#y#%zE(?ZjVAtykApnU|{FY@wTA&NJH_$JIKvnP5V zP(KQ^m*_DMz1_?`Q^xoN0A89ofwWa8C4%n8voT9gaxY>q0AcgvH2FbVW5EVyA4=m# z(>A`7oB-NcGqyk$Y7{GA=}H2iPdJ3^sW{<@nGJ%Kr^!#YWjIv{pL%q-4bS}7u< z2EqJS$)Zw*?JAmciVjshke6j^1H}i-!_vzl=cljLA_Z{{at zgD5d)78COVK?u&ZZ7Hh4MF>TM=&@p9qJ;zpC_jRwdm8o!tU?mO>MV=%0^%u|kyyX) zBv`5E?yeNSoqtVO`FY;lEqkF18UHAcK_=Y) z@bP?i^qcO{FXhX(uc1kEl!nHmF|(wI@-tm*x34Vi$X%+q64+M> zc~vi{L>E=e9{~fnzZc5pPuTYR7s~e2u)%nAT?8!%>pJ1swGYDw>CubIKtVO+2MDH+ z0A5ry5QpJEgpQ~y;05AD*4V54;#K4>D(#c|dKHK!Y<8kFqten~!;cO6WD`UM9~}~v zE#7$?FF??m`p{Yl&L_l^gMpOm4tr=Qv^Cj2UWJ!oNy-V;NUVlvD<}q{6$^KZh!jn) z^9df+Kmh8Res6w#h}ap-u-j!)Vr~~ddQr=M0{adob-~_{xa$$A+0TXBYb)*=;#Px! zyn|oD(hzElP6B`*sF;T;=JLF`OtATgT+y{6KN_3IWAhl%Oen_?y@~6`S9a zQdFzGxeCw4AP2v;+uT5uPIF_oxw+eXzT4cYUtj1px9RxhZgXe1`D!|D_j8RG6mWIgg)xN&3X~2xWKm0nJ zI5Jz=aTJa`f#ulo?PuOg`Qb}YOt@aSAzEfIkR>FwQ)WBr6r>>U18NAyse!`Lh}sFQ z7w~j?BLyfL1p;j9+o^~+Qd++#t=3xeY?eW(zJ|0@rHgFtih5{o2_3|1v{(_V{`V~g z>S!_2~av?;(ictgg961glNXfuU*j>)oe z?r|7E9Er1d0;LjqPmDsd$}P;0!F(uk^mfV08TZ%?)6L2mH%1$#Ll&NlY%LyOs{{F3 zUd5(<5=;Kpf!*Ci*HzSL*J3U)7t7{Ez^;^gsZofN5>^Uv+(ITM14TYa$AS@=wO=>x zYsTDXs&knyqh=&T#2s~g8UbJ)1jh>^fo+MxTLpKewJXU(L_!S`ffO(auq)t+ZE3`e z_Gb4+4achl^KiW6%>~tn90i`Sf>Gr-gR7wi0yfYP>$#}5X;B3)#11^!!D3w6*R6=^ z)D*XXuN(U{?M>KIV@UEljr$7dH@(fc&nq$nS3x8kKX0;q3aJ2n^aVok7~~gs%MQe} zm}X*kd~&TZ*O~m7u9LgEM#x@&iNSt`-%x_ye5J!b+hP9H;qHV(qdVpjY+4;|K_(@$ z4Z1*E*cQsb`-OIfh%ewt!A7keHk}or2pY~tV?AUzR-X#T766+rg>7@c=`bH}Vz==v zqmR-p+ufxzb1~TugFmJ({ItV7(BU5JF!y%2`#Kn$KTDHm&9kH^=igU5%3nvJM|^rL z|L1+l*xQWxlJS(Lz<&>PnBO+saY3m^wfO)8!ndu5tYg0e=c8DMj&KAG!Ta7I;f&%omkO2)?f(Oqci**b*51no${(c%)%FPU0+tDWUWKu@e_w$@Q6 z3DT%Pkn?(9slU|c`yiFvwO9ONxO&JOX7A2zIyf^u><4u!oI684-!BSo0NfYld{S|*sw!(g3 z6{@VMHEigLY*oASJ_E&R-f6Fb$0Y}OO97CA4Ez=Z?u0|n{ehNa$dQ1D=^eh~QJ$i#usJRW0GKK%h{g&k}sD9}G z2AlhOY`&)D`i_|7gkORf@)Pd(3Wf?&r316vF)5!&=|Kj&6MZh65%vosdKyNQzUVdx zNT<@-2_#-8y|#QBRDoSa6a%WSnF=;X`h{~dVa40DEl7=CS3oKtQ^}fihgYk-Dk-yD zR>)mStHrZx(!y;JwGBSF*d4uW!E&$x{Ie?^by`LFnWc`=*4gFEf72ch@1R%u)EjP*?v7)NVd%NCbBZbi>i%2W%mrNQd zYOpc9L`OKEd}XnMs1#PZ+^tlQsft|+6Y55jznO|M`#Nwv0vPqjuLrq3=RZ|{{=$8T zLS6eZok7D?gr4*E23@@}yLt`hv&l>K#z0&!^#IS1z>K59WmC$vFlBsY2GjgA>rljCg16alT#BS0Zz_ z%Ks|q4cd(q8~*CDnFm|8%MSBkQ1f71v7>X(Z7S(jm2_<==?u&h+T~xas~-zjFWq$Y zEM0w>d5A)U4tf<9qmCcQ-7FJ_FeCv1mCf_~nDc9p*ref5sH4}Y?Zj||+RjvMH5i() z%e&fm_?@}B3C)&`r5jo~_=OXPPlw8(P5JK%qQle1V zu`ua|A&_N7y1W%$%jd4+mG%o0b84amJWh-d9=}t?s?f+hNl|mw5$~mtdnjCGN+>=W z^c2}tHVq$5O>^scB8*yOzODDZ%6lMaLHBDxEvx*Db~|}0M$5Caumq~W+;f{sx>Y4z zA4)n64y|4O6}n2A56Zt})75iz_0(|nhD}#L$i)-%b8%e z0+Nm)P`NlRLukQ3;ROQANvcR9B}&-i^19;{H3>$02O5X|jrVGHjB?;`6d!3?NI}2a zVD(*F4FMHkl~jOI+bMz+s@?*O5bsVogjZ?`jVO9s?{*_W=0;P6DwI9msQg}Q2o_jd zJ5iQYT$Ck}Sp0xu%GDH3E__H%=DghCCa%B*wBcN)m9SRqn6$H*w8drlnyrqLE3b%x@a*=|=L0hJU(2#6;tM-U!+@3+ameku=yS8zkoMrc)5&unGrt zqT6ml$&n{8RL+(P!?dExM`C@T^hjg);f8&rQGK}K9%;l6XT{>aM+GN@Xyhl*Cw740 z31)z3TS^wnlZRkn!U9PB)8*}sl@x-`kkNXOptmDC4rHi`5vLE8Tlmlsb+&q9j9b7e zd1aMdiRFeNov=L@b0Q(6-}Rc-Yg+wn`it%5}Mh&tCM z(nr8VKc{wQ4TfyjcTrJWP*jDm6~%fUzq#Cax_`W1eRb5iDwt*b>Ud1ad)$ewST;h4e>AIK=`J?1pqKJ@cJe%~;4Kt(jQi>Z?!`jL~P zJY$C#axiVl_gFHHAp{#h)xq-##HMDEX1F0x1A-OgOw1PIB!XoW&@{*}$%{b1Tbryb z)HmeK%EI!n-!1IZu+LB0?-|Z_|Cjrp;uTFnt+4M1`>eRx;e1}$Zxi-Mh5g_LmLLDO ze8>Q-R-uE`n=w1vqYdVF{qoWpHE%O- zHzQ3Q_p-MebBujQe2jSqLt@Qw@qd{2E1t*BSXUpecZNpI5#~rNWVYspF*`MNJThE6 z${ZaZWseRoR^s=Y!_BDqK6dt`s*DNR^0Hwczsw5J#6=XPMd-o7tOpmzy+kR2RV)!p z3HXNp_i@|7fVLF?#(=eecZBFtRxxRuxz)HY5h=qU zb_|uUU&YEQ`ON0uE4uSd{GRx1Fb60g6Rk>^hI$^87$u)2A3V$H?>uQ2;!LQcenHH9J|NHf3LSYcMNr{XjO57%HxP%BnQ}N zV=1vRiUZS-H*J|Nz$j&UN+NQES~NfbrGJ*k6r3a~S|c=5VdqUX1jldxipGK`*eH!8 z1XrFm@|4gqzsfOUp^d-lardNOouseabgu_b=}o@|Vnx5A$iXo?4zq#=AxM};0NW8e z8uPm_5)=7~V0fggbkhxzYV065q8TF|R+BxybcHR(N&>;(6iR`0GqZZ};fUwP$}|$b z8Ctc)o*03}qzr>CUXX0v*eXA}ij|UIlx$b4n`v%4ORhCH&5iPfP5<)Kmbk_761`;? zr`tD{N;uo$~AFZzj)O$913nTx0u zl&tM9*1TZtpLEauZlW!}vdQn&#;|~EQb}Sbke>r7Lo0^;_O6Fk0H=~RpQ?o?G=Usa z%)p826Ks4^)n&>mW7xI!xJ^~}2*)2+^*`%a{&050?U5veNcpdG@_^)mT7WxnIJ?mq z;wf$3f-loyld#N9F8Q)E*Pu|NcB;G5UzA8h*RK1ZUoug5(UuY%D2S01^p0e*fEB2q z&f1Uj7PNv$xnR-Ik$X`xDx>&8_^o8dP6#*Y5$1jo9a5@H9oShANk*-_fheMkkW+&3 ztB`ECUmEiZLzqf%`+9cfm&QHLu=DN5OjBoICC9ma9P9_1$GV&<)fG1+yMtO5n#6Y= zOwGnf)J=Cht?icNn7taLZW@c<9}t7XL@XH()byC&4IRfEkPK3AMWwlI;++hak(j8DpV`=c<# z{)wt;q+nq30D94mwLd; zcEp=-dn(>Fx)kv&3xKXcf|p5B8|uy?3o-)ShQYP?_yGmk^@V0DkHMxH3G11)*J~|g z&Q&Z?tfZ>4Wvvt_4J^1#_0Mclut1^ya5zcs40;?`C3Yxd!(T$CQND$XH9zzjG_?$c zgsb|hMB1Xj88A6=@gy7|nv=AcxyF-Q8x4*Gdgkk?QMJ;Yj+64giF!Lo;u zLE|HXZ#Hb|`>3kYK*xkSPGlMj=QMMT!E@uJu-_u=39SyiVW)9FWg?Pb)McNI**yW3 zF+H^f?8W#PV@c#3%Em-P&7+pUo~{Yc;B}Tq{?B_w%+BNKyuc^}4d}okw!~N49LhI@ zLWoJv8b(iv@yNJQBw9>vtXA0(GGS2Ow^6}>1N22p+1bv zPLzOmA9_tCQ()4g3qtO>mF>bIf$9VOJc*jn9nB0i_`BpzfX5MI7SvLEV88k+xnSN4 z(v)H!T&g9;`g^deGd}={uq}%){QZtI_i&H- zUI#4*c=D`kvP%J32};NDlSC_DV25_-9JorvkbiRKS=cwT z;nhtix6gk$>aAvb^L+UAJT;1>0LYru03HHKH>z<|K4CRxAqOfgRlD*Js4>znuQgk) z5kQZH{dm}4nc3sS;YV=|qfxluBJRwVUfI(!3hBsfC?}wFn7Qoiuq;fA_Ihvb@pgsT z0jv<2Z!uVthYpCj&zo;}qv*4+f8@U77-3RzCJq*%O?SM;op0(L8{Xl2I503B=taao zGK%JXnJGsl%3Vv}mLd2O+#4`cB*lR140iLD^@XT5Y<+AkOp-=8;>W?fi@;*K7i{SV zd@sU89Z?Gj9)pz=n=MmL-q-PmH|ZPvHSoX*w9jd3V2tajjzz{rE2#Q*7RLiM z=}aSAfx~JM*5YFB{2)2x6^VqDfI@nsNJjH-O5r_z^AMYiDPgTBN-$rmwm4~6Tp@n zHa9Bj4bbcl;IU_bf;8;?8pLi-Cer!x<+AM4iTQvPwEJCz`i9P>rFLz zf|}$9e7UWXoJmcFsR`3>jJ2*04S2AsVePS*nO)88q`V^IG|;!JCROBGlcC?9P_;Q3 z5;nQZk%3ZuEM_6sO>!oZq4|#=C$DIXi>#Vxp(L@Q4im zm9e==#RPBpRCb0u_jM`Nv1TW6j!03S;cFFY!x?egKO37H2qE9gTI4@V{b={+u$-cs zKMQ!Nyc=UM-s;$_;?o?#=t;X2@<#)}tXVjiYu0`%c57o=Ng1Dt@yh;|N&u)pVc(A9 zK0jf@P=^cc3CkBfN!_+((kKn6G~mifEpIW_ig|w2^~T%TVOuA#%k;Qg0cli*ELwJA zSe|3a*L1@ejExF_2E{vPXPSnZk^&lI=CZ_Mcy0PPQomr#EwzIO*jSg@vKS2mA@m6L zG}u%qfBgEWMU40L(RE2U{GGt0Ww2pBw^|wD1N~jZHV7_O5w4o%FtaDNoQFYpk^n+0 zqfZ_cYZpCc3sdc0_Py|#i^;rbNhssXTbNylL5h}Nqekr#`&eQw#TqW%&+PAZG>3Cn z*XbSeYs_;epa)QVGQ?Epy6ir+fRSyFaWm$Zi8(E?f1QA*XCYeu)l-ir=CQ;*0$n%$ zlf?W~<_c(LWSxpIgMd=l-2Ih_Gx230JuzoZ`bM$+>#4*L_V=lz0_)~^=Ea13 zJO9wL?!BeM%mK8fVF(3GX%S}j zB2fbtV-2=%=FOMM-bJMAfe?%4$HIXciih*1hbGP+&ATr99b=!AEMPX=xG(cA_$emD z>pXDVEHj*thtm(?)YSt-3l2dBwDu1WITNkbGD8iXgfcXbnoXUGyJGf}%*&6FVmht- z#<<^Nz->yjxXexWq$w?eda9ToDO0i89c&r%rBT`_lhAHUwoc4qUSI-;+W!Lu7ihT0 zY%mtKe!dpNm^`WJ5R~{VSlD5EUf$f9H?xv$%(m2fPyD8VebroXM`gMRnJ8GA&lhM! zy29;{XXDBqW(Q_fK2M8ToA)$d4JGZ7eG9apFu9KKj^W#uyDz0?`{)RBq*ty~?osB} zupbS`PJp4j&f4Dw*q56|3hyWsTT00;zm;HF@^?B8(wCks`D^p$R%jyX^et=eptWH< zt-CSrZpxeM^ZpuUt+|p3MNL-c&8ob4C^g@gedHC{9dlcrL?#gtAc`F4L*X}AX|#C4 zAh8E3DU_1Qdw|&maflimCVtNvm^Qo=f^C$Hy*pq% zRhu$6T0{=kU7lWP^i1iUHHC^|hbCuK_jzdjxuA9oL(M#TzY{x3<$6Mo>#E@>aCUAA z_xj>abZ_)qjK?B-(NHex!}wcB*uer7vH`_%u*OZ?6@r z<5;;L#5TxwB3mP5A@#(KDYdhbMx2}a7sP?A#mFVB*27_6RwUammg41RDT@r;9)u}z zs@y1ng{?WS;La+T(~(w~a}+}G?@VqQmnB}e+=FJ|e}v^8V!bI0p-6RaK7+cze5znB z!++acS77q|T~HL3fsJop1Di)98bugm@jVL9&ti|5lm6)O#kNsVrttve#A#zi(tuzr3>0dm!K6K`Hd)%E zcdruPyIt5PtHejHHMuLw$uA4$2_hO$?>`mnvjy`z z2Y4q6to2_7Vv+*)vLn~rIJM|bkyjm^!SQ4zlIM;_ozS9)$mwXl0LUIjrGzj*{k)2}vAzmq&=|yJ6zUKNP}5XAG$& zFP|JI=tVk;wKsEqiQSm4g}xJ7BAG;t5qdh11c#XDfK`!M9mQe4P1xV$!yyU#p|H;mJ4zjo%z#kQ6uHD6gMy70FuC{16z&hn*f#N;?Z)bM ztF$nQJxnK>AH7gpA*LHe*yIAkV|#*$Y;qE3OAxqq+IjkZf(iUC?!AOOx5=40-N|%e zZft*L%rGf=GvY%4!L}M9gSnR&vd+?;)5}DmFqcg*RJ@+Bxziq~3ugD(D|eenihkPNaSOEd6vcU0o9So=-uUT!~fhoMX38PvBA zgKefk*ibmoVW%s`d`yf=gVq0+jM-c54BeLJ`Nd`zdz2kQtW%Io&lpDiQ0Td|a;!bY+VdprP5aZ;W_a7e%=7`Be<&SINl+C{Sxw*L zL`7FI&ESv=RfChjb{Kg6K|QKEB9A~g7KZzsq!tdcoovM!Vo_4p)mRrD4d8ix~d$SZx?VYrRy*C<2LC1Fu5f zleQ!^gP{11V!2d^h?!d5l`Tm-^DWzIfKy9RRFU*Z86T9*bs3}yiYNe2acPYCogrLI zqJ;x|hG|1sPPDx2#f-g5lGfGcgn-sCBgdpIZ0%~sBm2%hB zCHN$QTZ&&9CA(oT`ZVwk(=H;zBWSRR*DC_4V9e|h*yNKk(uE08);olhq}H;?a0}65 ziJ?#6fTIb(L+a%V@7F>Wk!jw z3e*`(Og|q@-j?-t z1!UtO%$R2^$9XVyRk+r$HaPcdL;X82!PvF z{9{#~A!+n00mmU4vIS+3r1u6w$yrehzewdOen3@d8Rm>pUdqEAyT1_#v&BQvJGWRl1@Bbc~4!{ z8_kRtP!9-PzBD2Rm_!K78luvIGeY$b54GPa>@!aev;!E-k%ikwj>R?ug1p zu^F{_ESUXh8scQHliCdHa^#-Gml$w;d3^3 z4>hOm*?cd^qwEVHd2qeDP%`&3jQxD@G-JB>Ta39=#M+m`QCAoXdpaFUKgH4gAYY*J zg1os%-scyy^Jiq&&di&0b?rO^6=3LMyhpsko>NHA#!M-?9r*P3Vvo@HsTtn`Q6Os! z^D(x!W-osskN++&e?{gD>Rcc@9*bqJh5s2{TZ(t{nbCr^-_mTK#+PU5wiLnzGn;`{ zP|6+gMo+*+Na3IzmV~JX@+{boOH+A_%#ioyQPwI_Rf9&Lkb7|Hdm~`4I0;KM{zb+; zVjDc9mbDY0i>GBuMCkjGhE;~gttnq3SHmPuK3$&H9Bqo=f8lIyGdX>u;OBcwSv4AcHKACI1 z;QI>Fm4CPIQtk}co&vv$sK4{?NsdK0euaU@MV8`@Di9ut<8?KVomB>%%tEjzHkEix<-CSeLnd051 zpu{&P8wVEK4*|wJ3UlrxWGJYC0}Wn5LXNnPJahz06jYI?x@3-L_!xrdL?x zI1)k)jU@Y^(}aH4pIkv0^lA1$n2*ekRASgZEcy!eM&SdUOow=rqLR#*0`WzD-0g`} zKSbNW$fj!F4FZPd0&c9ljBq=5FF>^_r7(;*K&N>v(qHpbI=3D+QcXe&G}?4Pd0CVz z?3uf#AJGquMx_dnLJkO!IO8A*mEmJ1lJzd?STju#IfYr$u%c9Rrw!;4yfu@y{c%;@ zA>hadH=4C(c#T0z)(ZPbj_QSdau*FG(y;TP;G9UOsAKrPbYEcEMo(0wy!nijvb}Pe zu!I*w#Mrf_6v`TyRBm$(1_qA|!1iIlj^keqi3Uk6NJ)wkF~Z#yLIf7y5qu5WjkYlX zAe-PM1Zc+34`Qou4_i1qqoH}Wqak#C8C`OsfK!ni-9u*A1f{k&y9=+GJ}pqmN%h?2 zgX#$Vr#$*vkbodHl-?b3z?=AzeN4KMecL|?Q1GMtfa|FwcIxc;TQ~PffXcR zFm;!tf#L;__t8n%AO*`8ON=UvK=>ZRFaWeE2K7dpoyF98y~+Gl_Ec8f$Ekn{f^Z;bW~2&qoECKCOw9id53zw-QuQQWKe?G% zK%v!#LXYd|ZscBizR1YeH+!1r!t;X!T@V~;K8Q|x7xe_w_cOCQAR4RbxBysn^*ENU z2zAAY3l60yzT=6Zq#L!U%n{W8{G*y64`>MdJ4}-_xu9u!2MKGNnpc~qX47{*s!@54 z1oFGEteCrESVUof6FWsJF;#0W57Twi1tPhdhjBFU%lnzDC0@8qFCZ^bf1#K&rHPls zBJk2El%H&?SDJYl#ndL7zCBDI5&0@CDgb0JVVE}g15v{|{ZNHY39H^L5Sf&whfZa7 zm%Tqh!MKt6U$dLqre2T1a94m4?D|DFrvvipRwmtcn> z%5b%ry{gR~z$DZ~TE}nV+5X&3LaQ^f2}E5Q2vVhB%nZ@<$Q72b*n2nCVTULJ+AibS z9o(;teZsh9K)7Z!U`DF7tS^^SL)cU`Ygfd-;1Te0pq59N+KJm*sFLN1S0D=rIwE|_ zb-=6&5rxPKY7SIK73q#Kx+2f!CT#`IMON!t*QDz)WOfWaa|ui#BQ}*)0zm>|DcZ## z$MBX7Mufz0T=0H|$InrO0Tew@#rlG8G*B%6ZxF9jrfe?pe2MBsZdtp5XTwja?}wQ; zy$t>kcY8PwZ3Oi}#TU&Ux!VKx;eO)m&!8h|Otjwp%&c=}y?fg_U^1=)(r{(fVg>C> zkWRCvpzmY3ucTawkXdK3!biAUtn{{@!Xrj+vc;9s#y34_U2SEgoK&jB*m)3UC=FhI zGy(|c-$%VWCyNNX&O*Jr3fg82GYA>G(qpn=&(X4enYUjw>EqTuX4#v^Z1lKwkJ;Lf zWt@p=Fm8j8dyEaegmIX3)uyH#F4+8i*P5s3&3J@9e_-Mhr5jB0J)##_6ZXT8So^Rn zAHg^!jHf^2@d(W3cJ>aO<{NWH*4VEs6P@h8#utK0AK&}dg6uSiG zl4xjz@gY=v6tU)EpqH$zf5NY+ldAjVWDSNsG3j{A*OGmY@hvj0gN*m4^TBXlXpjA1 zx!Bv;(_-7FQVFnQE2F>x*3Yl{t&aBLT^t30v5Dt4zs|7ooT-fQEauJVPqN=5eDD=(r{_<0<`1U%j4vK&{tcS*?df^p z!i%0@cuTt9X5Mb!X5NW3b$Rhv^G+n~?>0Nyor=esciZF5d)4%|3IJPK7zjc)8l(*D zg5Z?9;cx<%gB3gW>;y`~_FWN>l<|ygXWhivM-AVXgz=H~jfH~}28WVy_0gm&Q_M^| zqc|J=FI#@@rn_2!w7v{(fwtK;w<>OHm?UN!bbYqD80Ubc-O6&tW_GYEiaQCFm>tm; z?Oa5kC!L<#6+#dH4y|VRVt^VceGj{<7)T7_pc^q>MxQW%_K!Pz+nta_OKB_~z?Lx0 zq5|}9$~J)U2G8tgmq*R0kI^1d>d%r4J`Aye2NNg)OkD;CK$_?Q$kfdJHx>?1dn62i z$Z5BypME7e5>vf+sLX7nYhf<o*$69cqUyc_6LZjA&8B|1|BI z+6`#esa=q=`i*D9I%}L%%%xA796BEeCJaI=W_Pm~ii*C1_LR6Z;fk$b`~t(<0(1$> zLx4Hw`+IRpK~%OB=fQ)0UtEY=NKxobu}^k5Rx(%!@U{lw=b}}i#Fufi==Vlv)dTrK zgm6i(2^ol4;{h8A8Lv)))Fv5ZzEVDYB%vC0s}_&8}L#=Gk+FS zOm@i%G~xT0N0=-pYyF;UWGPz?`+dTGX4of_&Rsaa*o4DJCf&X~yY$iQP*~%Mef4yl zBVV-no-ubBJ5@`3;4kksj^Fp26j!<*n&e0Hto<3(UgysNR4Kd(H;<@;5g|Ukf}_$) zMHBMpnX8Pv6*?iV^9Z!u)dmfExbijQW+LRlZ<@F#?7~|g1@HP0+6`5&yBFyc%r#Oq zkZcdQ7FqHDoOoVi#8F z68oDB5wvzQ`>I(b-VG&a9fxcO#^C3}5mklT4cMS6oo};8L$gyM2)VODbh!(&UV$S$ z*1ofk4Y}M5_f6w|Wc(IE*_5qr3t2_b(Si$c3uvEfrO~w>j$43}WRX4sR4oKokbmFbBlG*Z8pp>9?N4zzgP}2-z#KX;z+$I7P85>N-qAmmNZ~4b2&MlI^oM zU)Pq7CLJX{%is^&G2+oRYAfv2RuVUxBqHpq4o(>;3=a);j*b!7ZI^3!c^>~${B8x@p8Y}E=Xd=f)j}P?;M(uq$y$;)CrdKK4id2_Lsb*D&|+)V?cUj&e7f^nEfS>j9uzXck*(DQOY5xrI5@(B%vd9+j_g zs|7RJs+FoOjG$W0602CLv(;T{wR%fEEdtlI21^62;nGlRv^3HhFO9XPmZr3bh25H2 zn$enFn$?-;O;y!{1}&M5+p3xM|qlIE*VMpjlg zuu%+UeQ{XWKZvNlGVJacE`DXAtSz##rZVD`mHH(rP!S7?p}^s8E!soTuo{5)OS&vI z;$8XU%zOQb?FuP5B+N2v5X>s?OT~@(0TnuQE+Nmr@?%I9-^)TdE&(_-0e=;JVHW%| z`svUp=_^n})7~te83JB~b&(o7yiHlF4bq&_A;lbMF?W^71R)^Vb;VUguv|c-DvAW= zkcBf+MbJHP4=YMLj0+QyUgZ?a!o(yJ62S^9*#lMczDt}x@^m`LOYe(hJ zp+TKZ9{$0IS#&5O4nK$-dX%l7m8n21YZg!NbJQJQoT*yw${Y{BgXdx9f4FhKrF;?n z)!;s8daQdw z#^fXB!yW(h(t+lr?4@L-hD%DEk7Bh5`;xu%0c3M$o5}C}MQoj%H?dgd(eTCOT;4UW zM~WwdE7+K)jQRa$Z!JaJz&lSHc<**CpAH&2?I5h~Qioh(>1uP6b=fzj)3esRKOXSI zYPUUP@*{geVrtpfBPVQrV+L6hL^LR!?&fzQg;5Lwz*Ap!=dZvtP2QE2lNfyi{tMQ9 z+qhGV+YOHt<4(14H@Si5Am~rrn+b(d3R+hOMC9#->Nzcd`>-uzlbP=CWY5cFS_Y}K z6tI7@-_p(SQ{6aQx4+i7;dq9qH0hV~ei{nJ{`ij&8t^o%V>PCgyxlY++R)dUGfhm8 zQb;hy2#pM)Sb)9);fC8M#JiMSk;GqNN;1t@t8hp};3Y|35m`-{H;|;E%;0^PBt<2a z+`LpHJ5Q|)gepNaQPzT{4vsZ*i-Dfa(*<09w>iP%u2wKl zIrAllkrJ+IKE8l>itgheS@T`tl@-J%JjqJp6=c(({GhG-7RvdJ!xx^O4=8M7k;ak?R^0+ywnW>E}B3utwr<$6Q(u83&7 z2!K1W0Gn;LqM9kx;8?mXca0tKYvu8WKtfAEXBxmyKR5*&KGUd$J$kD@rO{f@|)8S>ZW3 ze<^*7CJZ3tOBV=h`IF&egL>03+Zo9s8!A>&9@Ckv^51Kc$|oj{UYYf!Kc0#z#3sCw zXQ??K6%qPpIzvPGp}<1H0J3))B& zIX)#$1lk%pMoj}Y5cpSY_bzxo&y&12a0_$+n&3)acJLBo=&o|OdGzA5Ae$L-w3J;u zKXv1K2rUSur5ww?qti?`_nPQe!g}Ky%Y6&p9J|u_n8XRouzXVkfMYKp?Jax}kIEw6 zLmNxn4{`aPJk1+oAsTpFZY=8nL%MbcW1K(89L((8n)Yphr^j0fU%oh+N$rXLNr#0& zX^c*KGpofE`A?C*lQ*62R?K`mm%I^jKB%^>GPY)*q{jWEh!veo;Yh3xumuX5Ty7h` z0GrAZ1i(zpGm1&Y&x`x8Y%MB{1SUcD6oz=B=TZFFebKqBx0hujd|WJYT4NWXxN60=Fah(u_#jY&F6f5V{Bi_&zo0PC&IBA(Nq z3s+|IyTNj(+}s-Ru4o1O9k5Mt=42Lo{$Mfjme%Bd$=QE6bBecbv!8Z(v@R5dDBx}O z?SzIt#vkmKM$_^Cf^edz@`-Xa38&2fCJqJ;`#G{A@SO-&E26`ik~)Hwx6?M-k?j zX;S>quV0Kz_`RZfe`HUO0(M`^tPD7d_1BwUN9JdlA@JG8KJ4vJL7dS?G)2sZv9<1n z&Y?c$XmbQ2j`xP^xbT^Sz#u(_K+LSL@7Z{DXE>n`n)idV@H<320%io_cVX~FZV>#y z6vEm-hs5ubGT0r;q)>vNrg<|o_(H#p`45A%3gBzM16XuX3X!YZcRsYKJV5GO-V*@y z)1eWMM&^l#;tt#RB=TK69%dt+`(@;Qi!Fjc(EKJcztWN(g(tT%+wi>)$*vqcC|zJ5 z;JQdtIy#&3IaR+!ID9)XFUJA2 zzK&mF96dw!6zt*155hzM!9Nq5KgQ+-k^=S70{q8p{C8%8e<%+5uN=5o{MV)~Jetm9 zw$0+*T_~%T%9;_U9WsydM#*ar-~eY|Y&MtgrA^j5)zJNb=&KY^;C1d!3i8xn-DfCJ$n) zuuyo1!pkhytX5(PfHOw8GCf8f15(2y9551WSi3KC2b(Y9*aKJsHSHAAgS)Yx&mx<+ zWgfxcEG@F2jSj7bK;d+r3+!Jer5(1DA zNrC#1GTxqv5W9oyaLO9KRXNM&zNu&z8XK8|ZW%^-8WLLB585igOwNr~wFL3o(H$`j zrRpt{X`6p#xa{ydNhFS9s_q(7-cN043i6NSFn#A>t8PTbLiDeM1lqlTanT zVhQUPtdOx%!Q+@>13nRGzy(di$c^NJ>^l^nK$sj8S|oA-?Wt!OMGJ{fS#qDimWEB5 zAcgc$yl9{iD_(oN>xy?0(5sz4F}ZL1V3DM-9T6E+?)Kx^Y*BH%qFErD8b6S`hg&vT z?LV^0o7H|i?5C~5GU#V8n*=cVPlg^dB=+up>mJzj>p^C3Qs{*L|5#)$BI}69R6wlX zN@oaFMPxCpPwpvEBcHMU3TrC0 zD3d`KVfZ9z1r!x_6|-WtCR)8hv9mJM7OOle|5SpGxIsZFyauqs3JZd)(;-GS0KKD0b6be$3^H^ca=Qwi#P6t4P|ClqEIOR{q z*dWlpiVHE($mikAfmGgP-lJ)((P%nM)IDQL^JpLwl%Q)C#TK=|*q!(`{iIBQp(C=I z#P+G=AOT{{ z!cYpa%3rILPtnK3O<+z_8YD}z$IKR}Gr4~A+Hc(L=UCkqi5Ilg?}5+=l&$Ysl_!9hwhjy^OCS5LZq9 z3G|@o2H+QW`ouS|(pzAb2TB_A5Fg#=?Y%;Jh`)ZoLLXLmG36`0-5})@65<{#o*-fq zcbd1r$qUY&>Y+DTTHF;tC{FmGlYp$zW;4q4+(sfxNV*fcHQ=rN0hJSlqHfFm!X`>ZP0+rgxwvR9DVhsJQw@_K0QhC}2s{l)b`cHDdf)_%whecB zmG2V}7j9;?5%5>t=EF>tCk38s+8Zg|RkW1HFWYiAVoS@!yL@nr|F^ZgoZwH%{ZsQtI`GRHNj|k+s zjh%y?<4n9sg7VjGjFzIJiL}ZT#>^7?=EI=}e6)b+kFhd+x)KHD2FqGCV*^V~;TMW< zh~^m`0Q4qv4&nj=5Zyqgr3CyX1Yxm%2PmKz6YWgC00g#+<{Bm>`bBHGd6KE_r(rrtDJhbwi=mqePLF?WM6#Cq-FNb~R zM%Nk6v%53p9EitHKlSfN0vWc5qYqmpcbypSLCoo}31P(=w4IPc7G{QuCO}E-Ye?+# zLt<}AL*P?~{kMQty@`_ycDn?BLsiMb%@zKGcw;{Td1USD?QRHe_Cgi?2J@!qjRZ1z zt2x*ogu%f;=xLP6AZ!^L$pnGb!y;e{UAzUz5I+fqG+~|4L!uI8$(v&KI$z8|%S~a? zR`7h#x0~*{c#&#Ax3)KRF)Iq2qKmJzg$)uD4{X5B_(c|Y^E+#wlHibv_sd?HN0DxX z&IVAicUAHQc+#N!akHU&xjG~CJ@(Y_NCfJ`S*~laYoL@{E%z2%T1AXE)A<55M|;MK zPOBhL@gd@87v0k-=*=?Oq!4#LY=s~Pq2Y9zuphDYWUtYKq_B{?AtvuoVK^Qtg;Wmy z;P@Z{f=MTbQw(JtS_9HNDzw{?rF5Vl#jk!3wK1I1bJfmU~q0W?E!1il6v&=A5D`+9fjN|4WYHTMiHdV%c~wlh+nTg{|^@Iw%RiZEH} zk7p5D>1S*}yLw@%<_T4^6#MiY%nH~+5K}C+PwLG=GSj@(E#wqiI@oqPf~w83%b_d} zLevK6qmaUBktunkS-}cOEN7r}N0`Pf%@HiR0pbx4jxkFc1i?AnFYp6Fk;^0msv&*w z*h7d3M>YjZoq(FIVLvDAk635R zx%)fd+_3y6>kR~0} z3nXbK3Zh-i>v0r4t|B9;VDR6s<;0xAihhz+|UaLN1q=i2+66TtZH z_xxT?R@rOKHR~8-jydKii=CYT+Oh8$lza$?DfhMA4Yg7_ntMpVe87yIcoi0eQ@X{bRcpu~4 zNeDX)iV)h!wx>Q(R6-HQ-I@S@nrj)9E2*?#$|wbtH~DmVPKxVeA_vlEG;D zE^#6;(dlJp8us<+Spf*R1o7SAvuRW26%k4@n#K4FSvE+Ib5f#(K=O}VYHbGUf{^b}n z!@?)X2rtD(u{cB?&zJKN#m)s)(d1G-WX8(P^x#bs=LR6RrhSkHhmYhdB0z4EpLgJ% zLY!Fpx7_W;m==o!!N0p+(2Nde&o#pD(>y4qi16*|4S;?Sa?}MMa+sYhz?Y%dof_>e z=98GuCX7;TW}pMiY1J;mdNy@n3*;L~z2oWEh3PbWfGu&eo z%YAQ$`ea%<)Wp|Wf1z@C;nGl=jJ-f5`X}`80{x^=F`6c9kS*38CQtNxi2){C_sijz zAftN0;%<)F18kJRcqS%@YmsZWbjN@aP z7CQ%P|KMu3Am;18*}0pXzZtvw`X9AyQPt$nL3X3E*%f!hsz99vcq5dFEc=RLgQa0w z6T1gaNZ@wt95@WfMPEJxrm*^Gxx{E6j~4#Rd`568DT6cba%Me@T&Od+5v0OlCC8K5 zyr(!?0|9|QZ_*OLo6kn`ykbPSI4$(?-<^3Jfeblb>jLon=UIBUYbBa z^Fa1k`zl))(Uz=NAxgwTgB;RahpfJM0P>cjm zQ}AfOFIkF*z{p^y=9qwLeVEGC>|9Yn>Vm9vw^*UcHksFKWbV7b<~h56nsbZ#%CDqU zj@mgx0JB!k1b$b}W8{oCDRQ0`#(9=1{}rvfph}Wmu!Y#w2OaUft=cNDUJm&%rrk|6 zTks~I=Qb@`L|$9W^v%qBH%R(I3{WNj&CP-d`IrczQ@J6p$b&qIci+rd-v{i7rJIeU z!Yjm)lFL=HpjU1|0G)n2hVxyj?cIKXWjIA^+e)1^yLc@y4T_{uZePpjq}>6Z8zZb| z!_~U4I(GxkBTzGlo{Nt(B4tEB#1pAAU&BE?B-CP&^FiGE#dl0Th4DCM&G{6H`cQdYYmT3RtLjcA+#6k1L_LBk$GA^>-I~> z+~=oC;cgb>7Kd*r`j>Gum=BuV!;*obst=IC?2*F3@u->Zhsx8ikP^TICKsfkJIX+t zO)iT+j6+p(S-d2id%}5R{;0emt`%m#9d*~Q+roNN+{f+?ZnM;9O~I-GT|4SWk=kMs zCTq(HuyqZ%)Z@)k-A4`l*jYB!C4YRrJwhu7L|vK~MJ@q59jq@8w>$bvZ2D2Onfx_1-EU3uyQ#nbVBAq6>F)IbPjcQHeWHLQ zD~JJ&r~IfW3R5f-1wFym0IH5&Q>9}M)PCb0R-3(XKj#78j}mvYqbnUA6bt8|2gk*G zMSoxb-wyXR3W=a{(Hq$pHAJ&QAc&|dY4p`|Z^&~3%_xU+EM9l^^9sL~uF(K%WzpYC zj~Eo#6eQ)HN!z|z8q#t+EjU9aQFk)~RtIB&V+UITjoI@H?-uJ*LB6VCWo?1bxD)w- zxHzapa7EDacU3csWo7o8OS`C&e-hjIYf7dw61zWz5*1^)xO}DuuZ*aZI9x z9Si27UV4Wyw`<&PGacWCsg77Fw7{8tay!>%_fDd;9Qw^ zYQ}g6V!x13MAD6*H-zk%nJygZ3B-9=Z~VKAISs^QG*7Yz_Nw7dzA;d=*M?w`J-Z=H zcuJ){o0h9=k5p@=D#_R~;2)mHiMuclSM>|!7D==#LcyKNAh-d*7zA{(qKtf49%{LT zqZswTxf78)Cc2=(F+rmJ-EkR~OYO(Z5Sg~xkIHQfvw%r}+TVd~ zF0Om3B+J_$qbaQRdoVEsnGts)9ljX%w+L9b>4kFW1?y%2bip%-#18H`jly*zHo_35dQ2uYwrHBkqmgW8K+`y1@59 zvf%i|aN=}JA9G!WXiFtlVqKWW@RsE-6f{JEAq~PZwl(R?TO7zO)#{LM5w6iA z?N(r-f|i2PYqSHAi2LxQ$1mtA+!;|nY-6cg78bt<^zjvksTfuwCc534uc0L}oC7P0 z&BO#kH0NiqtD2dvsH=n^w~QEENy>ctGXu~O5Ht@aU5B$lzrkH9UR=PqsTE!!-3Wb3 z4=(%xA(4hn!gFbsY5ru)n9zf|oW%uk(2DED*$ezTJ9#9OpA|VhUkFd~)OIqk?B3SH zw(SSmwqF}pDZGhW8; z+d_Jg=&zuLr@rh&bT!S6v9mG*Ws!akWl-)cF(bg*0LXk)_T!#i5zV<<%*xGjV3KYY z{=Km97sSDsd5{{q#~u{$pSo(Qsew}9G12HnxfkD8>c1ok7^Gka)5LfA7jDqTmJ8=f zIG4luOdBpE8+=b8{faAG7nhkP_&X{--n=qC-VMdGqkgkHEapm-xCB|$^?vPMe=mye zL3;-*`fKC}TnsEtnG1e^U7-6@XuwP{YN0DpDHujJ`Md zCNlTL@poRF$s4HR}^65)pZeX!5S*r--=8GiQ= z{nK>FAZ%|y4r#!kMbd|lG^syB^Uq;bm_TF@Kgq?LCd2Dn_6AKc zm&@$S#%1CZ#Er0Ko4{Qhs&)bqtOK>QK% zBI1hRStW&R#TPgPb0hflKx5o~RlZQn2eb(!1UVlKF1s#`*0XO(_k28cm!{@D?YHao z_8&>~q=>m?BgCDS`cn~Ux=T{`L3zi=MZCK*byw(q0v#X6h{c*Gt^bfSh@U>2PQl2l zmF0)i_%dyjhDubwpZfb!^NrMeJvHA>&26o-+QSU<-E;ysZ)K;p1iWk0ogE>}ZDPFP zM|d*7KaGBtMw>*-K9|~0r|zp%($c7RrS>mLU`TRg`UR^mAyW_Y`;3@1YEq7g)LU#o zEfw-DjeFufD1unB#OHBh1LP>=x{@VbAOnN1dA8@#>zStyq*r z3EY>wi&RjH@mQ9ynB-p(X|=Aho#aDptAzNB#m)r(oc%o>vwWnpt%G0>Xxo+gmJbqG ztT)2O0#`m5g}}j4(H2W(R%^kKuy}c#=+a0Bs1B6;Ld*#41x5L)^wHVHXloj;Ez+I~ zi}uVSHt0ER*9x_)G0=vgB;~M!2xA~vTAdiTFTx(0*k+E=>S3J^(y+B6ne>uyJ|vtg z;arqjf4a#O?tyxe7kq*Hqfh?k%`c1g{-XK7v$Ok`({HRvh|UDk+n*NgkFcDJ9xJi{ zXMQxe%(A~J#*a??7WrkugnF=G_Qi2Got5AQXrMd26k17^9X0iIm zFaqcOXpvSU$QH|`#^)I9sK~pvctlJfqy#w#aDbiH|c0w{_k`8~# zZbyhCW*>;b#@s0HXQ58nL2#&EQdlPw!tN4cPlgyz%{=MUJ`-DBcxM*sF-TvoLE`SK z#rM|S7iyF`+$y!3w;c$8Wz7VEV%F0q)Q1(SmP=B3(KH-Pzg&@083iCpgd3dWi@ZGT zgLT1peE?o3K#EW|flmpf=+c!i%!D6WJ~jlPAAQ5(O6o+maNyYB`diX}$_LOPHani2r$9 ze@j=fQ@;7mW&}>Iy>WJqHX#Kn;b`Su!~G6vbZv#XI0P7U$1? z;;72(Q_TF{NjDT%D6Fnqs{w!|T@Fh+4YqfFF{yNyJ8Q_v{Iq(h1Hq1jJGOz?mR&;> z&G|S*+wuZF(qe+ncc;^M$Vb@7C07OHg-M9MrOw<`zS?apn@#0)W@CAvkly7BcQs0~ zF+0ipsBV5-xA)e~&zS&9&o^IgnA=3#_l1@N%yjSX>a8a*IfKyqUB%l{gy3tTn*oTD z0^yl`v>u(&FlRQR#byDV&-)tgzB+Eid+f(0z&;;R1#?z3>l(@W{GO?Xx~B#onONZ{ zr%LcGb(q-)QF0oMy6F{}e!+v_z{U8_Hat1L)Lu`1@pTPLUBA*WA8$mTXt;2Xq3>54 z=B|eOZYcYBQc&`(2s_=ijrc1K<~}%F>fWD9lUrN8)7?NM)tpADf+{m)4}T8lH5u*; zn(=#^?!iVkN~sJe;{@VL2<-qPxSJ0C6g>sVML`2g&~bzi?IHcNXGo#UgTw$K?gjF( zT4fmC2)8*5ak;yi4ce%$GB`5OfnUlx+!c%a(dHQ5^?Qk!g0Q0lS&tnh%MyAC8$nO) zw+dWzm6if79fe95Nt>vLP1*>n(1Zg~4ZR9NsjtCC^?8j$oTw{-fe`z{&?T4p(1(By z>3mew{s0+%3F_B6YAzhx|O(?*$cNznvE> z3lP}t26ePA@br*vE3Q8gNS1g$UvNPG=L<^utx#=p0b*!_WmD3Oiz%adAVdXES`5At(+Zon=S+X3$ z%}NM?eHo<TGYUmK?@}XXa2yj*n^}OzCb!Q< zhbHL@!ub^&(QH^)!#|~+;SV*3#50>LkrvMwo_UEWoR4Z3BOxK@nFR2N>D0$XEPhus zj~3%6kU+6hgBFlsyXjl}puv*$ce@^Qs<(Hrt?tZyuJQwF2XFpc9Jo1xMbe?)@#ao! zcJP>pg~KZ5cFar}2SMMv6y(uqg9@D(GJUc-HJ? zo{QnoPSAKgMQ2|3@eaI^)v7fwHz%@k(YwKTAl`|f0XbR&r@;WA+s=m7Eg^)ffY4Pt zgtEsHKPFj2uJnPMP*Q#ogBeNU$Oxcgv`rIo%ybf1YBX!sM{HlOT&( ziP(Fj0EVO#k9?*B%iYDns0N>7w1C|v`Bz4#!zQ!HBlwbn)}}o(N^daxBeN7Yb_jrv z_7dbWHsjIfL89ohGRu%2r|gQra^luDNI@A$n$e|2@=TOgY9wGLx(K~9RKv9cL>57w z?__hOO)Pf@Egv=zOqhweFd?3utt#_Z97J4$DW1DZJ;lyS#;z5gN&3t7nmgVjuP%I9 zjD=VRq_GRPvb(o10XQQL0|jGl=WyIdGy90DnLH7hrw~@!KS$;-k>SkBH0rm1!w4g? zPwDKQip<}M$3%Vl%=x$nX8gP1V4C0rw+XAPnzZq>yTI}iwnqp0^rDcoMA##|f($3} zroP41H)})-x*4U`wMqRgM>4aMcjXzC@XpO> z&WuSnt#EO|9tR>Fc@m@SIzoAI67Pw#nrc5yjViM%6z<9m8T~IIGbbn_gt&JlAp)!bcg7^ z{9d?C1wRqTA6NLv@-RzQlrRIt%+#_S(!C4tKLUZ1Q~6Jc(y?9@1g*03OgA!zaoe3V z=+Rf&9#psZIDx(TGYQ7nXq(Tv_z;%u>+b|yk-$P9Y$22G#~!nqdC@dlJP7LU&IFj3QIXIS95SVMy3IuHB6_`KPXl!NZ!JJ3W>_xz0Hjl3ZuZd zz(VFx5e%Tb2cUUQjvf&kM&2;@HX_miQutLHEQ!?_yH$p!+OEw0lvKP#D?%!+3> zX)3D;nmal>omHG2p~2o?xEfg$T`n!!TN3;EMACbEEqp|DD>UAGDT%)VXDEXlvssZR z0pyJ#9d??}wz>9roPHOzRQJ;)`blEGjtBad0_Iw+k71n#7;TUR-QGU-E1`F+NJt{{ zNWsrR_*)O+5A7MzN>Ck*=clce3Dgi2Df*!_mzmKG+B6*wXTJemkH!70T-FqRp5jac zzXuQj2}AH#n-tA^jk}2EKoj7~5bgxr(>O6_INuC%QET^R?}oZINFgnHpbNeb=Oq#E zr5(Ydnbxe3(9fAQ0qX9{JwP-As5R(Y&k>`<*dY(CfSzRxBF3VDltulY&MI+4v-^2& zW>sew6>?`*Wps4ulTuVa- z-9bKcczlrg3BUoE-H;alj`%=4(L;LjU|M`2WyV3)MyZz(i=zeHc;m@|8`&dB!iHfl z_CCXG7{)btZ(N^PCDl&M_i;0=4u)iMNFLO|_K7HsxC!9Rps|Smj$)Ex&zvIp>PHt- zet{9kMHY8mMOH@8c=p5avKWS-<%DDR4X(Ga_#s2T9#!}$f-7^bDBn58y}_Qql22}t z5KQqgZ3X>cH56Iij>4VJH*aKVD#vyuiBl!zW7E^(O6C}MEO8sH!JREk73aQJ`s3-^ zLpWZ`RE@2Xe|_|3WMu#0j*gF_uU?GPt3VncO~=G9Wh(CEK$e4AO1C@Czk)O(o?@k| z=4F(=$Q;dN-3@Dj*gvykPf6z`p&yB~^@K;`EO3u<+Lb8Nio$Dd0 z4~c`B20ZUXw`@_kWBOy9?&uGo70>P~TvBdgAQ%SvyQTQMy4 z+O*=7ILy1k7C|SHZ&+K~RYa?&3@(6({wVfuD6gNyqBdPH5&qihI1Uw-|^w{ zUET~A7FWRl6R^O71wLRyH&q-0YZd_gYk1ZZ?h~+~JiElZBEPXUg@F6nD>>Tf zivb|j_8t#Jq#9{(&emE z2V$tq%ya9JnizXlIX-{8DN0wB&Bw}?)Q7RH$An&8We;@iESYnhvg<{*f&LH{l7x*s zt;|+_`uge{CX>MlArf#}{AtAmHz$ml}-MOO@eN_?yZ6w@) zl{x&8%Kc;|{eZoodGlA5`Z#vZ?um-|6LKpubJ0UoD!H#>zF*Oz-B8DyDvmQX zzN}Kl*^qlr#lE{@TkTyhskF6cRm$h9WW0t?luTfWXhS8T?#g$A^1ZU+uBg}xDojp^ zd2e3AgJm|(zEgJZFS`xp}K4CV)Ez+uZjct_E zN*|6{8rqC&bVhwB)~~TW-D%d_oAeW^qBkAfeV{t66IqZQ?Mzn>R>srm&mGtyk%LbP ztN6M8b+FYJ#%_)z9Yshq-b?8x=1f3G>yuK%PF*xaofa@>tU+`w{}K!E#2*1YP?LI* zDHl;}Gh_B!$=<`Xtk^r$U+s$q%L7FgbLayM2_{D@lxjHcFZV6AW~4N_aC&9Dgj~Kl z#x~b5(s^cYX%n!;MD86dk}x=AIw@BdcM;7M&839+VCKtxj4q7PyW-;{W+1$c?|Nlam`O{X`6uzmiH{1SArkcD{ifw;Q7ET zN?4t|bz@>SC1*CmP3m9(!?MQ_JzDu?9l5?VWfI?ypF{D#k8`!+`75u zbOdM?mKXagIYRgmttemMkacX8KIlYR%BA#oOEhw=F<*4rVi+_Zl8^wKUUFX;&gv=D zx^4L!^NcKzOztv~!*TY*YQkwyW5l%nkCA_hNv5mx3(vXz6n0>_fquWn@L_Qp+Y`1WB8ZL9?4{o29;3wv15JcenrtKFw%Pc_+6YZm# zxxEg3FlXV~F+SbIzuW$ICEUxF-?#lrTxSepxJ7VjOTR&8htCn>Ni`4KZu{Pc%u(z* zMbFX+r=XkX74z5;!A$mHnb6h9ho)@qq**%A_DN2@tXGh@)u%6n^it+9oHg zzHJX8baHjanU~Q5d7$TA$I-ZvJklHmU$1F%fwUGP_F}eyZ2##gGtkjUAzp(#fchg9 zHGUoyLB6KU$efevh$8Sj@`zb&{5h`_TS9t?uKkogx*&4@h?q53nv0ktTQe8^qZ|N? zLGvAnZGIm4ha&q25tBbg(Vrso$0+#&%VbSSo1}@?8c6MhnQiFTH!X^kGogR#mUa!i zxgW8nvZNTKZsFJFD7rL*u9H@fmK(C2lKqSQPn7AD^tr*qu_ z7VuEZiGQV7@Y_PqkEPq^K5ZO~gC_HPwBVkNZ;|h@Wy5eFmSU_j`?!-s72K+TJH+Y6 zB4>r0>vkuaLp{h1HKikVQ!jm5dj3-1dxG@{V&@=E?DoTWb{e*e(W37ymP&*8o*OK> z%3Sj*Hnp#jO4A}_3RTm~-rpf+C-$l5n&a8n*_}5f{H1VNMgoHAm1YuvYqlM;{pg8Q z?4HF+X|z}_ttjnSo@RHg%qRnb14&jIFwKO(B~sc%=hv=72QX*fB<+l|=)dLQ5g|^c zhI`nw{5;%)Ae=+;l{H-#Y#rfT((Xf1#Pt1H-vKN-&A{77qG9y7hJVaHf@frd8uIGd z@Og92_w(Jn=6qmpVYVQ`eueld(ZaYKb#TDWNmTul-0zELX1dIdhx6QUMq=G4#CO=j z9jw;rN<;;A$m}K)#j^TUI07OHb2J{hPhMqC04edkhy-yS>CQBuHKSndJI&iTpKREH zc2eJ+ix_51VmiK6>^4LcAs=ZT1IreBvevab+C?T=0JN8rA|kL8B5(yhO#%?uu-;ptIQT& zycMm?_y$vW7%NV81s4H#xa9&ji@+r10?h=v^~|zOkCitaq5@$UNk*GWh%7@lZSyqq zod|ka!NYwJk&v&5<6cC^k*{f?$%Tv7?nZr&&gF{>SYD1OOf0UYO9)aW??&q(cCW{^ zh{Ww(8&GV&9Bo@@8Ig%xHSB>Cxjx?l*A{jUONTA#E}K)cC7l<}jc}e8&hx{$E1d7P z;gY}3A3gJ&zs=9JkUl@>PX@!2ox(Z)HVgM-;hYzLt_eR@PI>gwaDP}h&kpAW;hfiQ zPPp$4=i|aTf3h^(=f%7`&vapUG%K9*jPi4yQU1I;yxk+5_uiZ~3jRp!tsions#A{3 zzc+pA!%U>fQno#MF8dshD!TQNE(s2&fxg6Pti8v#m`(}F8e6FL~X!# zHM)_JLxhA5i27N@AmsgrONsVeyb?SD4$u-t<|TuS6g^aS_V4ojzPndiZSev2d3JyE zyyAPkf4@kc|23|8EQ0NX*fLt(G6uLd)p^@W@nJMW(ckVj{p&aMPaYl77ye2vrR9C(I|e3 zg(iTvpHiK#wf0jM+Z^({bMniLdd0RyF_LmCT8oR>&ua z#pcSI`Do3Y6tN2wMdw5bwcU19BSsbZ1*2N0wFrwZs7Jpl!{mTP5tI2P#-9rH^`}df z=?oj6X$`+mQ*~nGk^hi8HQ<(wGgNS>Fsd^61JB2ix;@|%>blUtTiD{=l32IiF~SeA z6KY>-Ucy%}q?923tO0HDF=v*gfA{Va zD&+@yazA`BB!aC0F(a+|yD{@16oeLV$53`owxR|aqx1J??~#H`)SVjq*)wc_!2)xO zhT`W_YEK=mV7HJVK|h`WH~w5^mnpSB&liuQLab43aV>l5-f!~um)_lK%s2Gx&b*TU zLy*M4Gf~Ym1fAyd*0n0y`t`7xQdMZiQ^xSs_pJXZph0i3T-Fkz6o00Y{I_`D)ch8C zl-p2!+DHq3+arBDtHdTqf&mZmn91RKUzA)T*ki?Oi|b+Cnd2CYt!x_~#|c0?RsXb#}bjZ@yxvA^=gN7bzxRmy$a=J$k8)}pMgH;AK_ zVH@T?qoD;GZ1LgHYwmrx0tmelwTD$8%Dr$8C6W{&ng0um7W;dT6BP05w)n&U#~#1e zdLZB*s2bx3?@;qQStfN)v3=0`$i^%ato@Oc5M^X1Cy`h#dw*}5b3Xg^AUqNlK-#mz+D)**4i{(kQqcrMSs>|g3S4MW562EM zcT$8GX4IrmzannD8-^zuPR87*9pnAD)egl>?$|LjvwG$-1cB=2(+-cgX+&{Emo$lJ$t@xaDx1FBT zjV}?bVV&Q_t}1f)U3ylbU$Zl=4dK2j(1K+Eoro8%#50m-r+9I6VtkfI?)kI z2kLCk$TJ?{QWV9W`;05;`+EBMws#=ozPlTJGZ~E3=sq|{4&NDJXcD5dcXdjCFWh%M zFWEmi&>yh8qr2JJ0o|#0v2ovB?W}Pwce3%`TkK|S+RZv8Vy#uj=`|>g#t%1SCtUT4wh10YWj#?4EbRNq5)^ z&g@#OY+AUKB`aKV;S;SZI}7j#Fj{<0rsn776kmvcYYI0e@yl^}_Kd$qr|*h5+*>F> z(BFZ|q1;Gr|B!5nnxaDodw{hu{(RxCbAN>vf8&?o^$QlIj_RT>T@uwlDC0Q_;UP1er+?Gt9}oT#w;u_sIcW7Lv;2UfBlLU0r=(~19cw!1_w)#iuubfQ8Wez75L z#91a>RME9WZ&4%(ZvT-#eL<9^tKTnrKR2@E^gi?E@N0fJe-`0Ak7luMU40RzduDE; zL>HPj=f4!yonK!dY!eq{yF0PnPPo9>_Y$H#t6c-hsq95m(obSmuVp@5%wF}Z;|N3; z=a^H%c^NyBuR5E}cQe+R^}P5@HUiLC4431>`5obWQU0hu{P=+B&a%yBy|M2?Ln2&W z8_sjW`K{r6U^rh4X7s=MbYs_<9m07AK~NunSK#fb=%JjZ%k^fUd)m^q#-1`Zl#Tq| z3}<7XL;0!nvbPgl07~;Ys~aACRi{Hnv+2LI|7HL40>i17W02#d@oeVUjBNHfW>z-$ zu#@c@6$*N1u0tHlIM#Wn+eRx@sC@^uu8UgN!4=ug_nV!vRh!LA?Mr6vlCA!jK~emb z927ot4iR48WuKGnvE*ob)Xd$pJ-_RZ#8wX4xMEHA-0SQM?F-BTyYLkY)X6Vcv{$yz zfp}5bZ|`is-43^ht=uF<9z*MVW#<5;E8OLId=|^NQT>4zQ*VqfPBai=&?C9&Gqp}wt zhR-Lnx7}y_McJ{hT5We7J0^SS38MV;!1znDmwybK_MKL7n4|2`L#^wZsQ$^i=X$)Z zhuA|8ZC&@*bzi$*PwTp{bsc(HcHG%)$sKr=PB)uZ^d5iUa=T;3aSJhJb}VyzK{qdI z{pfjR_No(?*`*bZ?h~?C@3RE|a);T&$4|^&dmZuE7MUaL^DpE?_b*!Xn(TF(*}_|( zun^-XWp6n8DE0lkjZ|CLt*z@DU!R@)jyGm+UV>g6I#(x;y(xR^J7?M%a`iaax{kdi z`>&&4rq9ODH2HP)bUQx&pV`|#XJ4k`M$g5xYxH{aw(fVH0P!=gw8xLXBU@`uK0#j% zy?L4)x)W82A-#A9*EevyQ@>BJuX=BI!3}|s!-KV0gM^z?_2z{f1VkRHbL_*RPmknK zR&!d{bCs}zLs|559L_P$@ln0dmn%6g(I;=pYqW^pDm=@7K9`?Er(~y@qfbYlIgV**&kvdb^w2Pg(2U1=2wFc3EgUD;5`-#c zu^J=L>W9l5hs&INHjVodJX?v)Wu=pzP%poA)wgKYAs6W8{an7obz&>8$?s-_=S{xH z{wW*-q}!YF<$Ov}45mI`PWd4s0{mh7c^~QLP)?rbifzgnBF|@*t)QT4TVBUOzW?8S ziy02zsvq=i#ub-nJX3JdirpPqbcsV{;W9F`sR8}WziX$f{$HgVBu`>7 z@onDM>TmT^%CiU}pfdA1jF4uqRfke5&D1f}H~O71E@GTCHciYU)E0%Y)pJ59h4%H3 z_wrW#iAYNsYJY=qMsm*hWTEX{p%j+71O zM7}dPMoBXOuqtvWkTAIb8{6cynEnzx zEeUzf5ADqRWezYS*cfi*)1Zy{n3bU8Dr4HjmMe*tCYeK(hHM0awWQ{S{I1wDS>1SS_=^@|w zQ`(_EX~Wv0Dfq8GXwY_DHLili8snIneZtu3H^xiU2iHC=ILzCb*B7_yp*>x|f8O34 zw?qegpx-&1wdr)b&4Rt&&>q2N-amQYw`ogzzR+*MT~2Ql9=qK)YF`@;a(oxQOv1*$ zdapiN5c1Q!BG@GAg;@j}ss8Jjzyr-0ZM2RFju1#Hz*`PqQ)!CI$=jNbt@@*fymf7lU7Jok+ZYPhG?w{%p$Ifb1~?E+&+DC+ z`E(lp^m*q$NWU#S&Ve<_X}pa0H8%)fW`y!Y*Tw@3PQ|NTT74k6ni1|*FZGY+1L1^z z=lC|G1&=lQMq?{Jp^ek|vuWXX`~&(D62`&7`l|^j3U} z+Fc1aIh}FJ=N-YnB6UuMpMM4a{~X_*iEC{beEQre+LYt^_UF#0!`M_B-R2MVtPMju zPHA)dSw4SgjC1^&P1!hxYmNW*`Hv3Zw*kx?5WeXGRyqQGQ~hyA8h$JP{9d$6T1SFW z@f{78Q0;g5cX>L&b4TC>RS!gL;k!8CxL{e|ii$Vw0KV#*F#%W9Aj@Y&$UMrFk;$ zvwp7mn?w8N4mVc#lU3_>-Sbjae->G44+>TJvsF!8N$1aSSKe=5I@EZhzlb&C|NY0l zr(I0HJ!*KmYg}mjjoaj)<{VOQe98Db!gEw{@*=}k&DS5;h=jG@&Y~Oo?F*W7qQ>pU zKN7yc(DVQ9i(eXlIt?5mb^D8j(R`G3)S_d%8|$pUG~7?tIkpGZ8y~X%(>xCYMal!h zP-Djy((YHqRzwOv;ZGf{q4L@-o_IFqRulh@G}!X%FDA+oGWc-!j-@{BUl`jJYZ}*D z|Cd(zde?79+3}8jzlNTH_jZi0Fay#ZLVM+-`<>7xq1=$))Hk!EQ_X^WRQ+NlocdC~ z@+vM%7A5=d+W52eUuRRN1q0#jWSZCYHg0kLe%`AS^jy~&s#qwtKm492wU*Ws>5eMp zah?5P;NrMg%kw*OmeLf*@?S@OWUwXSt@DIX5$L) zZy?390gGxjJAjFRB_{Bf^60mF;EF%StIUz3!+ATV=g;#_&QoD^T@CfB==TbJQCYcD z`yJQis%32V+g;bWN#l#&uSKmneA626ynpmWX&5s0Jz_iF!u&C=v0Z}Socz7gX)#Y*5_-5qq{hAELYjW!ug%hc0;uh(>Fe0;fIkI~;ciY+yj?@w^8U*H zsD-_gqZ7;;#00$M29_Jbp|`Oi@i(?o=*jA0<4cLZb=xQ3Nc`PAnQXl7cL>NSWLIu8q9dA(?gNluIA{BK3dbiROsB zj7eOY1TS3p1M}^^&57EeIk?xeS*Ci8y1B!PlExoXe;Ih*PS>up+C-f(h1Hwgh*2IB zDahNMnep%f$lWVvG&U6dw^}qpPt-0C8K$qkS@idXH|=L2$-PDYaH}Ncv@JP*G31=D zeLyf3|k z39#yK;EQ%Pc>ymb4FN7{dak^@J!wFB`2NW!lT+r3vJ`KTdN$^cU#2FL3-S+ zt_PqEK%Y;q{dnV`{b7#Ltkh}u(L9sxG2Zxg%|A|#`Fscv{-fqkr;pmb21>81`}0Gu zwd*x`^%j&qukNqreS2iKt&?~^dRfHclXbtTl`aRG?XyP*mM7Sv7C}C8m|DffetjL= zqZc(c*8QKR)HNSb0QQe{e>x^E7$8FEJ08eLEZL8vaR^MccwdNa0^nZamTSXA_TQ@=HOZ%E^0s zvcxt|mZ$uPnbSC{!+(KKVehW*@He(H$*ULJJ*$l`b@V@2rF$wi62ITY=V{M$V`!%C57XPLbk-|p}iDCBsn_3hf{EPkH#)b>oaRqqxj zbD}!KeY8Lq&8I(;0_(d*AMZ zij6C}{H=Ti*_|7lG0^3)aZGjD=Dn(!hMZLPYCZ+{IV;} zitfTfhJRGLLugj<20bC|zIGQ@W`)%f*rRwP#T(2Rr{tbV9HYTFIp^okW9QTd?SYt>if0 zc&sVRVA>Tea;pf4o+V4ebud}s28#`XR1M2LbA;-mA5WB`QJm)n?MSqXA1rmbMQGV& z_~RP%gV74|Y2Y?k2kBXZh4c~W+32G~^Kn9>O~HU=dsgB~@EKZ?|CZlo!W_jNT>H7o z1_1YNj01l9TEB6aiJmgDZ^{?5pxW?`| zy5=>7qfslHhMMefG{#7eM-Wb=X;dYJDzN8i)0KAV=(5s4B%dL@>PDV<{J0|FQM!63 zhB5P78YF6fn0ZZ5(K}*;{7n_Z8IFiHEjTWD#cqV%r7nbhVJo-sw%r7bmq%|GDAwNB?Pl5z~Y<~ zcm}nI!N?gWzyyr8NxwAxKwmnaoK~YrjeP~sON>M;NKj7kI!Be>fW6Q1 zQb}vHMe345|LnqpP_{k=4eJJVlETcv!s3`-P7Ax`mxJ?*hN|YVw!!gX}*Dt#^enBBxL zNY-1mv#_g93tMO`V=LNAJg5-e=`xcCYo5IU9od;#xi3R~8>7~8;V)#5%X@mEOV=n?cLU&BXq&^ z=DloIQ1`sS%0smeX)*kZRLabih12BBH+Fz!$=AwwPg6xL+sOeI*&7!WQo0Z(R}!uU z3Y4G6r`$*3zOjKS%_NNM#bjJUm=@PXH;GWz!?{-;)w~XnEyjha&T-ZlY8Bh2q>5S~ zN~)_Ut0oUkBKkd=SM5LLeMr=Dt+4snakzlwm}+6>s=~Lh=T+EFEUNV(IkfP1evZF= zkboLm-ocZncE>d6As|%poKoS(=wtIIAJ2RlxQsmSV&RczWZa^x^V>u{&zPqPaevvu zFFZzW8YHky)fK4jwb|se7nMD_uogd!J=nl@+IqD`!?g9QAjlm#86#W}^7sa>zj?11 zj)#)XS~DyfY>AO@I>t%FO~O^Q!+kjeuJHrLnOZ>^?uDXQSJIyVIPbM#R1LRKFZ&wI zp|%90s4eyY1>~K%S7oFefuaqLZVp$OB@f)?V&Nhri9#?Lq!L>UOTmah1M#38gyqcw3A{VgEmUep2# z?0fJAk7X$bI{$c;!k*W$CsfUwCD{Hx^FT!Sf@y{4Yy5HbOg{2`nV~d@Q`BMxPl#_- z)Vv+K-SRNy(ByWgXuIC5-=S~q1~NQLWms)wV-D?UH@*`*v%=o>q9jU6h+4wYhuIdbvZ>*1aM--l0J2P@Hur%sTXAW7J|}^j~B2Ut{!MWAt2O zlv?ArW$%ooz8Xs>U25VFnd~Db{;i<+*Ky~go!_Hva3z}Nt1ob z#MhYY(L#J8C2Rug~2WZyFJH%)e%iN9^KJ4}4L$?i1qcT9GdiN9;IyG{H( zlig$D@0;w0CjNoRer)0&ne09j-)pj;n)oLsyWhk=GuajsZ#LP3CVs$VKR5A1CVSY# zzcAS&CjO<#er?>ZO!iyjeq*vnjr*O+2>SMWll{rKKbq_>2A(7Pn{j_N*<%J@K-uHQ z{ljEW8ux_Bo-*!#Ot#j#ttP|1?^K(eZrwVYt+#}N%g(g!44a*8-B~t!w{_>(jF?yN zu?sJ-?!9*5`|+`FM=r6B4Y(ZhrQpzbmZQnD|II;+j{jBq|4rW8OAD#_r{#(={{J}I z_51%(*1syFU6+5ywLPZ!bz-xgnFCJq-vKl%K>q3A{W}`)Yk2-YfYC}o#d28 z;SxT;-$UVJQ(m{%aV4$et|q}yo86mEj$x_ItSyFMUf~O{%qU9b^{cVuBCvo8)q2ij zl_o}DUSMO%twgA9e6{g6jOU9MrzgJ5!+OvbwO+j0FyUE?h1*(LYkjceMq@UaN;nfg zyt8nJ1J}fr%kLW5RdG$)k|jx(M;S_=Mpt40s7775sq(N@WjjseHJy+K8Vic*6 z7)FUl+Sjt_Tysp}Y%Tv`*s#>KIHjge1RiDOP)Udcc&~Fmb>;`o{ZPJ@AFyU8M^v^C zIxnMHEKViUj51WijFScG4wzx*_e8lsNH9wU<0)k&+%LW;5Tg+ws1FepBZNoeo_?3i zX$^W?p3{H9lM6}{u>dRrf>9K93By;3;9^+Ej(jW8wvVmQ=?wIFYE{! z$^sUP$jTh4pf_%UI(XfXNK!!+swAg;-zmN2UBoi3kG2E!tG2jf&)x-y2=t&#h5+;&pxm6J$II5E>L&S!D;yQo$_2Lr@u6xi#}Z z7j_K@CDcJwN`&#{g-CIi0W&+|CVDk7Mc0^0*)|h=dU&p#5EVikY%`pHx5?uZ!-*(` z0Eh|6w|C=;ks1VRf%V|S+mGCD@$%ja;FRQE6jw3|Z%yA#AyenA+mAa|b(gxTzB8#3jK+2kL~a`4NqnF40}>PYt0AHf3H|p2T-UlCx8hdQ zMd3Uc&V5^1lBPo=$?(yID_MTZ^12kKr^dT)!2w_8Kz@XtvLoA6$PtPi_vDqKTm zmK5&fQL06~P(g@Keh7%e`o2AZAfZLLI3j6CdTil``htBksTp-wQV<3+boyAR1b9|k zd1*4}gDBxDO?jd;g#2X|@;|bFVId`eI``*toS$G+O%$CVVmr1*@bolgo!4EsAW3nc zd{Nwr#4MhU9!^Qg6eu^<-L!3!>Ds6nYB-$xHX{2=UtYKf_cP3b&Sd3YqESG`kivEl zzckd7jTsGgd)hiEpQiRgP9LTxQS!3gpFzCLt=gbK7^Q8`rNVXOFR>}&J;W#v%xDPFi7L_E7 z1kMetsrKUo+;qgYt231hQRt#9WtApN3DG$QPr9sZ`Py#cxss~rk0}&-nP~BF&an5x z#XLoar*H<+N5gp_oN=DU^I3ACmiE6oI`JEZ$R2ck%IW(q`k^$e``OU3 zL>I^gk!5SrlXL}2R!oM+kP`Q=q!(Fys8EDu*pv{qH1E~rR8_Nw&{q2G;wYiW)7asW z6S-J}7$-%%AEpDgk6C00jON=Cn-=|e3<$w-ar;sr24ipL<}?bA;)==sH(XedH=j$~ zm(~<7L?OJZNp`5bNpIOHx)(JFMvtzy1r zJEU+y5wC0fX2OS;Va|IPV;RGqPmzd;Kj$8X>F*`;I0Dw<6D9K}UH@D%k0K%~{=Q^> zO=SBb0R|q{^_L}cTA9s~b!D?2U4r5nn(m*(nA2=7b^C4_6y&G*q@e9Sc}x)x)Rxd{ zwwG{DS3RdQxJF(p8F89HHyw|3{wk;nPCkf3hQsBoNVYI_2-bgW6q0O&r35k8IjXHg zyoP@3=;i1LGt(iA#<8+kv zE<8xF5WT$eogw3=NKT}^!jr9677_t*fJBtSdG=No8fP-TZLmP2P>>;1>*yv9HB=Y$ zs}^yy$ee{!`#g7v)HUyn!wRt&6X_a*AC*rWmv-5nVqkZgyz92lr4egQzu3{GI<@xG zVZaXSU}I;_XyIzu64AF9Rc_Esun;EZ(ccp=B_Q1oX-DLf&K4)8ech(;n5&kRBJ)~g z5hX81Jge&T5g~k7Tj8K(R^~f}lU`zWEffw5yFjBtCqJ@PJ~FS$U1j!d75N^9Vs_8% znd7;dxqePl^~u%q6<|0vA1>PSi{`wdzlhnLhHq%6xCrN&#rPvd`{82z zV9h+BSfZT$kuKI6bl z4)hraD=F?ZH6sL`(6!m@>*-UdO)X0KodA(NeFK9L+5r(PXpDScxUs_qaZKzY6$_7- zz`8G~pc}mToHw6mvSPjs7#C(-SV>ye+6fXyS79l6)5bWtj9hD$3r0&iMLIe5Lf>5` z=i8O@ZQgvt6Izflq+&j-tP)>tnx3dmxWpVeRLZivzXII=B#CZFd^+_^i*W2E@QYr! z)#DJpE1Z2e4?W|_z%!mK2~UdQ+#SyOw|PEG!;_ie9EUSrxj?pWxx%N)Ow-^Q|FMjb z8z3D*_@tCPps^6Eau4$)b9jIEP&5!$Lad!jo_KwUUo9pKI;~%8{K0HrGLGcN6k_lV zTq^e@QP#~i>K1v3qx0`~=)#~jAPuP@JagI|Tk+}j)zkOsq#OeMh~@D>@3d{B*+BQg zY^|+yua&c`{WSds-idcwo1uxrGaU663QKS(Ba#qf&|1WhJtjCuL;%g$_9rp(J~MxL ztkzYnM%1U`zXFNh15V*gAeM^tn->HIrZ+Gu2Z!_Y4Ys3jc|{scLE8wgq-Ybct)sO? z+CZCt@Scu9C0eadkHHAW+?5rVh0Yc<)C28w7_uwsW)Rr)Kr^Sam)Gw`SSAxjT4V|- z3Jp60u}QKiIvj-G6io}~W;hQ|dD1oIK2K8)PnK_tkm@{U3*V~XHx62Aeu7zxM%O;( zogB8p>f&>cITt^_zGIY)G@wBD99_fnDo=QWtG9dMKDvGkDJ!i4YWg^eEWvVlP);l6 z(eGkc_U4$&p|P7!0|#I_nAgV0Ac}f{k0x_5%nWN8-3`UP#LFVaOR2lwg?1*gB6;%t zNuU}vdD+XyK`6P&92dAJcqm`EQz38YVK^-Xu>!1S##rewAppub`iX-=GzA|kfDjvz zn}yOum}#7Zb(v9MlSLt!AKMqiisslgTuaB)3zt{fT(<^SW@b08yCZknok#$Vtw5q5 z5GiO0*QI8;TS`7n?qi&8j{4xPSB}Wc2+u~%bT>-3@fOeM&NUGRR0HH&``R2rkA)ua zB=P^rm<#g+dNfVZA{j6a8XzeN2M8xiNqM|f3_XZc`IKtm@v4}lmRzz*GihGQckuo) zQx9Y@-+G@B?r~63FPyHZ)D>3kFm~cQt6I6$m?QK>X`cMnKjNyvg1 zQfeC6gA1pzd93nPUS}wyBb+D7YZN|3d2|q(N^InI5Q>bjND;~yqWdgUL%C|U)`?Tf z&K>nxg6syT#Jh*GVbL)%B57owSGc-eHZ1X~zzdItbN>|X*oXUr0+0NdDco0U5x>FU zBe@&@Z#G_sXfP1H^-1@D*ZL300>&E%9S9moX&?YRQ9zy35_2kEB)iro<-RG*t;m*~ zxJX_gG9;2EQl)j1463yNfh5fkCvSJ)=w?0BS*;SqlQ?orq61|wuC~GivtG@6k+cLW z=GAtP-D~6fT^7cCM@>ijpHeS;q)tw?6$GUhOhCLj5Jsl`#TI+i$r4Bpb@Wgp)l4k7 zkW(%$0F;_tXqT{Ruu-?Zq`8d39c$84l`2qsvK zbxU(nD_YrqYT=@S1d&2Mnm!6Ig<2(1iAh)X?@1@$mEI0hB&EBi9tNDEaOqc$SGCy1|5 zYNX#saeM{=We9;=x3Yv%On0b>v!_rC`J!pUlJ^B+Tc}kB^k;fpjfT^4r1FDysMw$; zjKV)OHAcjPR)}L48G% zeK`%5dre<~iByte_6+}H5;Hee>Exf>hRIo2MoeM4GM4JE^_)nugt{ws%g(-UWQL6J~Vtu+6LDR+bN(Pc< z{Y|`>NyBsk@xoDxOF}Z!@`$Fhegy&AJ~{o^E&0TCn1W z&{IQbaz_&chY3&Z@x@nyzhd5zr9s5Fpo5}>MH~J1hK_Y^*h!O!|Si~Tx9WynmnPV`eJ9zW3HWbJt-%;&s;aQTp?^$!OVcMK+fKj@jq!_n)B$Gk`|75kmlA#Rxc+*pFD z{;!g#pDxzKlP%69N8XW0{Kz%>hM3w#Ly3#MK2Rq0dTq-$RCKpUBlX)sQax0C@=mmk3 z65}w5N0%E(Yj<_%&`xa-Z-hL=Bc8sF?sBIOoR|rZO`d+%(7@S4J$k9zmQ0@>yUZ1u zc)F>VlViZ$o%KY@m0~P$;;hgb>iqgp>c*kO*M<_;59tk`JbyNCD7%oNzD*Z5 zXgBr}#hzn1W4p1WwAW7Nt+A3tslMxmlH)_&v!`4V^VEdSSjYFIw~u#>-XgCnmh$VG z`$zf2i3!DiLAZEM+y2{z65kz4d}*lX%R}uhqjrW&6?Q{ku|ABxRi(FkcSIl{zb9W@q3^Xn+&D)CYK?+gz?`~8*|gt`95eB|%WG1tS?FA}aOzqfyLWbJr_sKK ztM~MqbbCea@Z?qew0H;G{g=cG9!lLkzx|zVfA_V&H*0?%*Z!V7+CSs(_1k|hXn!Bw z{_bpl&x|uE?M?0dbK2h<&WQQy8G9yU{?Bu>?KqREPs-n=y=U9@x3lJi?i+f-!*g_+ zn%b%ASd_RRnf!{Ua?e`nht=V^%N_alg>N+ZYVShr=yTK8_pPpu?{s9#`$+bNbhjI9!i9-@Q zCN@m$ncT~TtTVN)hW>gf7puh*j|~8Ic>7Mk!#dIn20MECb18i+E?Ql>Lv@tL$?x&5 zAwD8_ofzkwM0!QkIlbU2r+dRmdibg+D%OYtM&UeCT8pq#f3TsVzSxc5)zuN#3Oi#9 z_x7V5J52@`(CCgGIyQ7&a+Y*l=joWV0zD2hZj#>E1CwWW4aL2b)=s91$E&WpacU$s z_pMRTJ<^%>@V>#0?bA!!X&lmVp7yF$Z|MbhC%Z28^vBde#v4WIK08{H@O10NiP@dm zRC3mliKE;fq|%or+m8{Ryw#lJ7Zk6s@w%GD3*sN!Dxv$@I0j=A*PE}~y?}9ULL30v zz`mu9$NjN!K0T;sOwqHnO{aHJ-b&b6h?nu%Q*q-6ee79`t=Nqni*3C4^v3vfFu%AR z3>I{1Q+0N2)H^Sc@p5oKCqsiv62o3&v5B4rx#A+z*Sk@2-je?8PU|H$SZuoMtQaS` z!xo+C?B@N8Q|qpioWEY@2J3FW!HylT7#hlKGI!%8Ba3$K&u+h-_pc7m8k&<_u*D98 zoG{De^NFs+?iP83aEvPmp9?OFu9_LuYrGD`d&bXC&KKVLp*WQy+5SGH{k?vB%=?x^ zsLyv5^Q7=Nn4IuryY{p9-FGa?rWP9e)|nsc%Gin6<=JFjZ9Ul8zutg0<=pkAN5W$d z%sS%4YJEL_$Ntxu!)@x@#p&VH7J7$zle@>;lGs9z@s_y7QE@gCi`z;~&hpry{db}L zy;Yn=-~D_dJUw6G^-v-0y{=Ry(b3njs9)c(#=b_sC->?|SNIdNy(U(pAx=GsJp7(G;h}N4{?kBtvqE<%T)V)}Ox|>K&uZVa_r?Z|CRvZ= zii;GlsaE6uQjJB*m0$xu^WM&R+EuYXrrr4K^ialilC$HLYRHu;d2Cl0Ul5<2O^5jK z$~bkZm~CIf%pqD3r&qgZ#S2p`7O}-0XBxFHSKeoCxN%}e9Qvoen{3~kbbcnz?U>!a z$Sta|`2IN-S!~wV8#`mYLanQRr@nLIT<6~K*aFSUuf_U9-4K6)YCHE`-eQsdNoV4& zPT$GTbtXPHVBcp4kkNZ}9zmH|$@<*%N8NIC_IEDt==JZ+j+Kedi8#mq*@2$F4KZN~>6wc8*|)0;5GtJaccylDIVl&@S-4U5G-YG=m^Nu?Go zHHtrASG?Dr`q#PGHE=;9>j$``Ywl2TcK`hK&+!_QID1CZ*C?Nh`GWShi@COstr^Q*Y~PEqrP?&XkC%cBga6 zjY3%8EuowH)HX_EGr8SE@fL1D`+H&gd+|d`Pxt6g5`%Xo_6sYAyUm(6nckanq8ZVo z_`{5u+4a%k!A}gE7Bo9KchTZ@|3S*dDc&YbdeBd~-wlNcC|z@U2h4wO52nOhSDgYD zVh&2+=Kog$UmqSEpOHY)X!$1X(elyu_xkPc#na#J_)N0yzdNzGzqc=Tp2d=QT6oYM zOzg6At@QSs;r=`QR=RX#^>=pOrNQ6!Wb(rKogbc`zHolxbMs@7dV2OiYJ+ZL$nzI1 zNUXDX$<$A8cSXfq3Ks%P54G5%q0`3tIcC*qL!FywclC5GHgc367@pPsQNCXr&;+o! zil{%aSSGoyd+xuUx!AANqdBBv*sfhA?AQLD+x{N;|Nov7$_sn=`YcK6NRtY_-q;MBcZ>|HW$@3Cx?j2E^z{1x}bYWV-fSkKARK^^1^ zT^$FL8}r7Xd!(0!`Ekxh?CX0fsZduFR$`^KbY)6>rFG1d!O&RPzJ65v+Ev)uMPi9ETVE z6rLDPKR+C=b6zf>t3X$NXV3j}QxC*}^hqx1>RQyb=;ZEQ+f$M@k3&$hJF(!c$#=|8 z`F_`IFDvip8nJ@ksuyjtI1HeIL`x_w=ZY7l_QiR!)OxMmAqL{-=>}PFZ1T;EJA97~ zcKNnOuX9h;Y{rwgc1`RMUz_M{zuj(6HIZ};b)@&3(FlsI^7jbw7X3Bu0{c8oQ>srfq52iP{$HAg+wGqByP zL}n4cczm8K;~cY5x>b$c$$a0C?%a)%uk;?{d5*<-2OGF@?!0*8*)+^Be6jxO-sG~x z4#{6BWBaQ`M>Qq5BPCzD`@^G)V%JzXb<7K~3nShBp8Ge!B=j$U2(+@9fU*J_@$=?pA)(l&eo9QM9K_UYZ}#hot&#WwGTl#JFKBK^Dqg8)c{TjLVTGr9D4i<%*)q^j21Q5i{ok_>+!lJ)8ThgPK?A(+J$EhgfA@a&S>l@8y($?I~K(b z-grrgcWv`o6T4w4kcsXw7Lqi|m zc2_J3@p9)9X6(jgLhoKI(g$$(p8b0y_UzcBV^2@{-_r{8JyUy(hC9^dp0o0^dFh=L z7eg88d*&rBiVyXjqrLU~ypHGQCH^!odC}tJC5samElyo*6i^oG9`D%54|GFso7~j> z0!5SSxW{HedZFveT#T*j_*0Hcy}3D=eq-!X(ez`w+g*KwlYhmoTi2r4VX2;-)8E&w zQQF-BbIhRY7iJ0R-Fw1{bvP@o__He5B*%8Th7cx~z`7_&EzT&3GXi4MjTh#mH`Wx2 znbDqeux|8W@=To!T~qEzaYN$JoBOl$l4I#*iNjJS_J+?|-j%p&{)>*ea(?0$ z(~hanPu)5{b<6z3-HQ`Ty8pB|^~=TShZiS)xj6OU;^bNG9bC9)rT)2iYBprjgDm+i zg!mN1bz=X+qST0z_p;tF71@}dN~X`tVMA-p zc9ytCyReu8+}qo;b%-}9e@`a=mh32Xo|JexnSO%byC3W9eMt4KC$^{4>h<)5(W?fg(&D4uM8Z`b}_zx}=2L;5XG zelTHmwJVtxmWh|`U#aof&3gP!{6e=*ZKn5ELpj+!e|EgJF?Azpwt_xj+PIsJS4ekN zv*^X9dF?#1H>zgZRGhb=elqLS&|NycetUj{iFtl&Lw<9y@f~lOX1k_rh{m;IfzO#5 znNH79d2{@LyC$#b(a_Dsr|+uk#oO2-R{MIm!rVz&%;0Cl#t~y@OKmZTs1aCzFpSJDyA? zW&V@erCs~zpoq1W0nc9X+&;AHt*-vr9y@3Vg7-Uy(%(yV{2qMc7^}iK60t7E?vM<|c00)q-9lqee}K@hi8oKMPQ_%O9z$9ksSOmnnnWMsZ zoJXTKBG&Wic0C_&+Igja(O|pG#b3_ke2_R}aC+5(vbI6m3jx|wftraEABtTbGgp%6 zUFZ&(1#v8Yx9N+}%dHw&xa(`JZ1|TBsdG|^eNuO(yr=X3xGrSxuCuK-k5{T#G87;d zOjVW9g1!7y+dWMFo*b2E*Pipe*f-mLe8X^`*xl(>@Olzm zw_VrM{_bplTb45vGRs3;=^uw8)AIaP9la?Jw3(g*c>Ls@#2i0$vz*PW-QZ+gLdz%uU&mnaVE8rS~$I{#wmoIO>qY@=PejxaSwGf(p=W6&d$ zoEz(p_*&l++l6QglOHm>c?a5Vljck>ubOHF4Wu`SBb@OTH79;Ev7~KLdir}XJRRo| zXgkgKERc@anB!EF{o0ca;ymF@xWW6!ZWP8l)*+&}!?FG0=8iolBgW##y|SY1#n?<9 z^g2?HlrWmPbWbDJ}lB*HDMjdg4sjf*!3$zc`ZRR6nQj`q27Y3XX*7hB}& z*?zTYyMAuh)1Gt_hb9w4z40Y=G0tEduaCpn44A8bZc_i0mrTVzy0#6P_{mL-2yE{6 z$~vuG51qqFqO4ThSPCvnMKScj6C@FY(>!xJqo z;EhqM@G`Fpf9QDKq(kC>X1wLJh%Xi^uUOanImc*(xN}@SdxUNwd2CFi|ZsG|C zIv~E(k@&Kz!fZZm`8YM%$iw3FP@Gpk$Q7Hk^*OMeZQaw~v%{Y{dgu1eNyW}v{%3FZ zMrQ2xEND0XlkG?1$7XSRXk~+dZWOTketkO^UuQEC8 zHqnL5W1(X6RLj19LArBE`&XRuKQkMGOFI*v&|Gk_PWMeu2cK-+>!qO2+{yeh zT|K#Js>5xcUxiD)Zp$q~c!eu7x9^}}DI7q00{UfY@YVrObqbV=M!)jAVj>P&rE z>uvBGUY6N8`-h#W+dC7tb|&gH?!BoqbxUW06*tDKYkKy)sq4ggQ)PSCNnfp-+*l?K zns1tl>y)AueW|y^x-!Ypdfg`uw?!!z@%koC ztR%Lal(IP~xmXZ-x~wMB7LDtdV)yNy;Rgh#uAQrnx^8azhPkP)M?ZWuPNDeXTugms zZeMEK$>l1sH9y(s%3UU3C)<6Lv9QEyL~DCQMLiOmvEFW<+9|eXJuriH8XIjFx2uk5 zQD4+$x_HF*g>D$`jRtrDR#&+kfJpk)-_fZ491r!XIz^-pvjE^C(l)z{oOIG*vVAp zPgP@t+SBVnKj#{6i-#|q;w4kOe2Q03G1=9$3hkkeM6;vgp$`3JJMXaG_Ng7x+ix+& zboOV7xkkjomfdHY@2T2!@!+W6b+7kmcj}Su^rPMB{N#Qk5?|?A@9Lh^=X%mt_oQ#~ z^5q!yfAw#(S(~TkbS%+X5&OzxN#D&fSI>VBE1j%v@9+*Ho#{#5723v6dPlNw6~LuP3@>+jY4LbYj=T*fmZxv^6^K_5A`(zZ9T zL3lLTxxUW2+q4@^@J#l9A~EO3iFn7Ie7f7UH<5g{JF&LA_b=Va8xsS&q#sFiK0G}I z#OykL(0GmQ7MhK^w#Ox#JkS250b1=ggKb?MR^)D?ZQlOTCsT1iKrAV4l$g^wt%_^3 zu`P9WyM5#VSK3E??eAIb@6KC|oS8<{n|O6t+i!9VPbm&BboQzT+QTqv0Bd?EW0k7n z7R&T9YPAbO?A4u5->!IMQpmZpqJQ#pcTb0VW6w);cC4pj*3!@l?DidgdGZMX$um1V z*fGeP$*dm=={^s|NuJPoe7mzx_0W&SN_z#>JV?AG@Lx&Hj#G8KF`!^-T3-ETFRz7wghk zyV*M#Kg7?(!6B65AFmIg0n4zaH?oE$<$VoStu!6b6?B}Fq*uXNja1{o2H!zEtWn^LjbMwi?0*+$| z*J2$Dhl{(w`B=nogyX~HW7+S#hE41~lDtLYU}-TqSdr20BtzaE=ol8TjwKv6p|*l0 ztl?^GVD=bkWa)!hY+xQojujWnSj7p`p~J{CskgH6nyAid4#gS9Qmz_1m2-{fyBVrv`rMs7>?o1L>Ad$Bl5 zCf2a~MDljF4~x5qAGa|xM!(&~#|qXlw>STs#4apieyR9a!_3Lj!KGMyE#0uTpZvng z{&d%nDjXocFms@|m{qn$PoXbXFqW+~7|TrVtZeM_-jNN7vQZiZb3VJ)t1v-bF90VR(n_)0880OB-rf#_o5LdAc+) z_g?8@@%`dBr|<#sF>~gmj3#!IQ7jAC#PPU&mN@UWjbm6jn@lX6BmR5Xh()ZND?a8w zIH^Mu$LLTxPkhXLh+T9kU;(Qu=#TmH=})&ZF2mY~1#DsW`y9WBd~D%37C%DP8T|7x z^09_>EPR}NwuMWii3MDZ70j}=@JaG9T;UwdTuDBgTc05l3tu8XZexb+`7e`?*{_g~ zEga^9!ZqY$6IWyIS~B@0`!({hd_DPb`$qElri#&5m2viB?Pl@$s&R|>7;d!>TXpgI ztnq#NV7P-mn7fNUd|1ARK3Kh%KA69cK73hvK#2S$eK7MYY4dIU*M4W%`VE;_d008* z`H{C^2pQVLKX8piLe&4y@^n`Sem#B>lox=6PIDGKM`se226{sh&MYCikQtL!Z5SlC^B%;)K|lK!uz z4_05pUd->oKbYH#e=d_3SjE!b{DYZ&_~%pP;VR55<)2TJgUhh8FaKcvb@aKMo>;*0 z{)w;xvj?*ei-)m8*>2!6%q;UvWXvA!(KlE+A`$Y+d<$1Z9!YO39L1i`NFR$>JenSH z`xtsu#lul-oIoCy-pp^9J24S*SBZjSm^q1_m_3DE*u?y2o&Q$pVeVAvVF`ynM?My? z@;>DV8`!|o8IE7=JS;_?#qU@?ClSKurL%&4*t|e`*uw5FNcTeWFmo|^SgY`R4)V@#b3p*9^bPH8yMnm-*D41tYZzUpCbRu;$0y=X0GH1%zcJmvHm%B zekIV2omj&r*1w>Q_9geKFxoTzoSp&GxWKM-dM&=OMI+gP92(iR(z~r1FP8mE!)rW z2WFq=53FP67Jm3Me_##kaoh5c;ctugSN@3noB9JQ7`{XPKj@3qkPJ19OTfEt<%f=B zC}OTF8OE{RlMIzIejo}NuTda7mJwNiauD_nm#|Uog*JJ+mesP z?a2S3{oB(AE4Uh4m|ZR2j^bkptJuJ`nA<5C3O^DLS7LQE8CqE1IT=Rppyw{hP{HD^ z_*gnl{CmVZo_wso ziF_=-nLa<0&WXve0_$VR(8S6q?7f$KtYGD>;$z`d^6#_%ZRBI~?c`(q-Q@qAy{D6p zrT2=D`E$s>Upkgbt-$7ax@X-<1AW#K-1W#mCCE;{V2ZSit6W^ucvf0BN8 zk&hLezy@ZXlD|LUk4RH5>zKQTeNU5*1Wpvwr~P-e`C+z`0MYEW8ojt#l}C$#rg}<{kwERDpatE4J@1KH}VhcOocKQyHa5S zO#uwKe@Yj}u!ME2;EaNI{VKXw53ZucbYEU}Zz}1);O2sagP{n0fn&UWT z=Q)mr;Z!g&*97iVSdMvYU~LKgQjV`jKdj<77PG0)!u&?5urzJ|#;H)n>?WzO2FsZ1 zuz%B3SbmH3$IMRb>LYKIU0BBn3_FwCkGs(Wv%Av+i`YGj zJS<`pS7J8LPgun60s3Gb3$Jk;!yeMZDlT;olG%&jF}qZH*uZ#ClHXT)nA=Z!nBAYe zLB}zVxr4}yJeWKz9zxy_|6v*Hhmwbt!}xuU^q28F*07E(T#NO?$(u{g5#(VRn^-@Z zKjzW%Sn@Di5tjB(m!tF8f>0QpJ95uO}WDA z+v$V#cd&1vY+!b=<7beEjWYko?X$>RhyCX$ zSC~6jeq-^2^vC9T{I!H%KF5GMNzhBJVTEZ@oB*u;@7 z#Jh_>u=*2vVCHV}wxlggOUtj$e_rK9Xwl-5?3uecWTi_@X7v+Z@n$I`mw zV>6o$!@JOb2{w(ehcz!m$oEtH^*@mR&wIMlKlqX zmSKJ;@v*v#VY*lG({AKr`IYG~jPusW(Gsn_@ zFZ$pzEFDLGY+(1^^m-$Guz0-qSUQ2fF}z9s>?2*QU~WwQU93=!@Y!^xcpA<GXY_{b$e@TOXirWSPGE zlYb8R*gBX0uyh`O93WpV;14W)Tzo9!8f;?zK--tn2V0*|KCpQ?`wG&#QhCJ|uEz3J z>^sQ*&$18e*ucu?*mtnwSBsCu&nw>;zMy=+UOZfZ#Z}~E_%iu#upcX!{|bGu_Eq{E zV*6V9VBtFc!TQ(u=TPTg&p%kj32b5JFn+#?eVF-{{KnR|`C}P-Z|4szf1f`v`vdV0 zw~b?%T`fLl?oytPkPgN^tMX6Si@Cemdn7j4i-n)E7i&0jl=JUlFBX4B9}M@h_h|az z3e4ZfUd-Lk-ecr5RxmRmJ{B;0EdSvcHn4`_7xEu-m@ATx%dv?K%sfEfm>4V8D<}r9#*mY zWbq$mKWbElam+s{{#$H6O+RcrD}8J|&tIp|Z!P&)`3w12{0Dp9iZ9R?Tj>ttC(`#i zpy5-=^Y)|IcUbJ{2&=J*;cbrNC}w&)LIu5~B}`xob0z-i?+7cfG}sZE80LuocJbzl zk9C~D{5OD|uLZ zRYz!HW%rJ-^mON86>G1SK34aT{(ITAXGd6t^}YD(eeB+wzF5N==JvI49YH>3 zk0Spp@^Kkfj;0T0kD<@m^v5C=j^!V$9LGQBIDP{EVCzjCp^l9=D<9|DK2iC={7Lc$ z!^!gJgSOu$e&p%mV-ttZ6aRhUWBL8!WByF?KO`L-!xq*tQx<;(KVbhofz@;5?*)#ZD}S+y6WGGshuQN%VhPKim){t^Aiu95AIGqQHEiGnhA;BNmGbK={Dfs(hBaJ) z;j7Zc04OSgJmqmZ4)3?#cgcH?XS`ID(79#PRwEn z^SBZVSjQT!!3JhN>-?{ii)I3cB4%&}7I8J!u={h)|0cg;Zk#;K+$3FW;mFnG-7Gz< zeT#iqxrN@J=jU(J2Mga}7v^u}r^tFo$bP~8+xQVH-{nVad`~`N=KJ#fi;n+*K3Mso z-xW4ivvZZ>chDCLKjsIl+^Jk(^Dg#$iJo`MXDm0^fsLQC_sa?69{h}@dzBlk-^U-A z`8l~?VK*+tGA_p|uEIJtu!Whgl6OCUU<;R{H=~6rW^grTF^=`*Fpl*!aT#WQ$sWvO z4GTDdMGV){3rDbw1+3t5tYQ^wxEkx&!UhgsM?U7Ug=1Lxm3%@Ajlyco|AyW*>EI}q zu!uEWfeox-=3)9^0mIkmfg@PO0yc0t<{qIB7I8IJu!VK>UMhXH^uf}j$^}+&C1!ss zKIX6$kK^#y>4AA{;235eQ(iES<5Ae zIl=-?UTiC+VAN>x$>wK(Y{!i)!tYG1L(#2Jn`Lq1J z-F{q#nYHpCbJ+cT`eG4VIF9wd_#OO!{J+XiY+)VCe`D_to&R^`6)U(Ji~mqht(N{j zl^4vtz<*c>onhoh^u{vQa02U?yMtYc&aeWD*u-XMXBho4`@1?r1q;}%RbCw_BZsvA~taxs|QH`VaE@YKGv`nw+r&~5%I8y)q}*x%)#t?)HaS`{`K+` zbBD;E-}2jG@&^mc5p|BeZuyM{DYM-{=vp|q8F~f(rWr+`A77B zmf!B6KU$6uCNP7!KR6#(VEHcbvHBD7pQCp}e9Yg&UMyn%d2)ZIJYeQt9vVGF~brT>Wh#>{W!Hx?e3-)nJ={EmD=eq#$Wewn>|zuEp9e_{3S{DrN5@Ymn*1^&W9vMWqrwX>@|=b_Zw z6;}L%ofhgfv6kryqyOZW`CXxcVL?||gJsOWAYXAgR)@Pn19J;4*$&1qEhs8se!VW^ zTE^%wn=n?1%dwgjADcLmG)B07S14n41NvYQJrOL_H>3|1HlYtza5Qa>n;=U9LHsmJ9LE_R?&2A z^S-+DJs3OO)%iaXStY%%6_clYRu-@-%sCHvmdj2u^$^a zGRyvb*pKD?*pDsD4bb~_?8mS_`>}B#`)8ATF#ECbdiG=M4eU3^q<$Ftv2q0av3ex? z2kp0_y&73$KW2_+{}4S+U_UlaVgDTIpUQr$V-1TYT6-3Ls9_OXIF6;av)|m68jfM} zUF^roY3!eG8%vmd5Bsr(*#)+jvmZ;?z}gw?A7;_O9nR7O;gC^ll+@t)+{ZEcsZ#>Luhxev;hvrGGiUV(BydirK69bpvug z%dgn{JikVMiJT4XzlLA2avi^-LDn$5k^J}?zhdKhdSU(se%+Y8H}flIZlw=a>ioJ1 zdAG3x!|nWv`5*A>ru4@ZSX|AonEw&Kj*xo?yRdX8zhdq#{@9Ei_wXw=?&DW1Oz`XG z(s__yvGp5%#r$vCzlC%kV?SDp)SjzUX|aDx+t0BdGk;?LR?hz``?2~D_G30!(Y&>I z)+~&n_a23Mq?K30+hDpol(1~o)@p2Zc86?^9ev$lIW`BnLjyCJ?l7_~Im6wdjG2X= z5{8X+yF+d}`mfg=R$ygQFKEZGMRyq89=8-98#sZ*t?07@ZbKhzZA%}_?m(Yc;4bvR z+-~%V+=D(l(gT-cWl#EGeQ)~gMDKmb$NW(tYERw z9oAsxpze_0MY^~WbJ)TLF5T7k!QJX4>ET+eyuMqTNBlQf28yLax{VX@_o3a!iSV#) z<3#jX<^dwFA_wD~t>WR`#);UAnceAi1pBdZB>S;)6#MhGk6}L+itNYM8`=MA`;TWo zR>#WB3zRiAYeuw>-|1SGqZ~J@f$Lj6u$IAEF{|54Yz<#W+W_&NKRIsbn4V{U@|hqLz=?8m|b?8nM4*?)xn zzhZynui1~~huD9l{AjWt8^2*c)*fd6QS^R<{g{80{n+>|`;T_~G4^9-4g0bD1pAL6 z_bKtQhT|BXrq8kRAD3bNcl5yub{C!h41KVM2aC_r=Z*Y}C2Zkp z41b`{@s8tiEMWu7IC6q?u#8olz#8V>Bp+}EHn53J9DOsnSi$g|{J;Xnxr|ME4@y2{y&_Dg@4iuv!Tbh4n47g8EY2TU=#Bt@hw?fi8;#+ zTbReCZ2LXMRs8VPj!WSdArb?#sT1U)Sjg%dxSfCp040 z?Fl2x9bdmEl(D&CPnf{M#yuf-I{$C#QBYVP=}`x=e{=S~*YPdbk1bq-xvkj$KF4$H z$Huno$NYBeKg0g**^l`h*pCG)yq{gKU_Z8YWd8@~w+s8RwGaET_FDFzNw3$5kCg-H zgPDWqgC)$BZ69nuHn17_dUl=V{5P-*8;7t9^M~@=*|u>E>xc0hW)A1KbEJzUY#hOF zSU-~A&ZYm+{D!$>_$_W*k~{K2=M~Av>~Z8{{*ClG&-U^3!ORKt!Tg)}?L+K-GrwW} zM1I4{7{9Gx$4TU48OO1LYq5%>=d&Xo$9g=Djd&cJ@%RPwj>plnlEOGrF({a!ommS6XweD=_B@^ zrJQ2<0&*fh%-4{CuUdHYh=!rE;P#akHw3U%h(X+ePxQ_k3ywe|lmCCopq>_@A|nD=>2) zJ>xcxevZ8bdSV&ZVD=#Kug2Glk9BNf;}G&cPme>%$IM~mV^}8s7wCg4uz9%nSU7_G zFR~ApV+k8rIg*@J&O4eM%pF5c+&-3^FNu#Uu#Qb^6v_Fr^xjBMEFDiz%$>lWUvV5) zV)ae@6FJ6jUnTD(`>}b7{g{8N_}4goD*2dw8~Iqm(QC=UIG4OoA|I>o5dS)Q;7Y8$ ziyX|KMt+T4tYUe2Z&-`r^j_l^ws95a-rF0(_3XuE*nD5Fu`%|YA%5J(!q=sLrubMs zOZ*$iKSz8FA0!{kIDsw9d_(;6dczntupYP1?=_A<-UYp(ge_c+;lsTl`%U_PM0_k& z#E<-__~ZQfG4ZjAt11z${`@w*uHjE?T+5$Wx{g1;<9Lm|Sp6pdVEHEgxm7$|fu)=2 zgN1L=r!IXgV+kiP+(Mt*@Y~`?euqAhx6<=}SuVC6^j!EgtC zZnurq$UEtSwY%u^eRA%WU)XHOuOB#nLVjW6LHUdMhdl}UhvYoo+n(!R##-E7BmQc3 zVFAMvR83$pV8yBefl(|zh7Tijm6jX zh3vh!e_vRR;lMs^dFK`S!pMF0AJiAh7!K_V6WBbuFXVo1|GWFb3d}C=3r(zD+80Le zS1vx$7b=)p*%#Je{!@J+KVkpnePJbLujmUctXz@2icFSu<{N5{gw1@2mL5X+RymwVcQSz7gm1B zUzmB2oJXYpD{`>fBnJz>CFfD;U=g#A(+A6I=<{3KPtYgwcl5z3hR5jp47)J%dv;;D z#jeNc|13FJeV!bwttDp-|NMg-%wQc0|D?|o?0JDck+b{5YOH7a_3x8E)USWv{<;0y z2F~|-rje&?V;OUvfIEQ|9C_ODb?nCsPGAu;zY}jszx6KUVl8rAuaA0$UfF(QmGoY} zKa68`1Mz<^UpDCvW0>2tzrA*(HPRo3Tl~3oe<)!gM^DUeN6%-)-+`W(-I1Qy*oi)W zAa`f_U~X6XVCI$mA@`hgaRpXi)$iWP@qB+6eV%-*VCB{QVGU;Y=nwfn+QyZb*{eUa z;`ZMCVd5Ax>o|c8%ms7SkLEAT9m8MP#L@!E%wmuz4JRCCx2= zBY$D$c>cl)E=`#uegc1C8P{U=P5hO19-b06i_MR* z7h9j8PapZ0u@@VkVsG63G<*BmdpUctaus_cKg-@(^uL_r2; zp4TJZ_vClv59Bwt?v>xx47GkvJ~k%E$MUbq$L2%i53;LCK2{zfA4`vsKV*9i`I!G5 z`PLK_o*^Hrzb7AC&yqh^{O6RX$iFC0SbKqg=aKILDq~pmgs?hRJ=A7+K6&X``uXLX zr^c+t&^b##KfOKtYdJQ$XX)p6+=IeKhRN-prJtW151pTg+n8HOpMhEW`E7fHL=(%I zS^D|;A1j#k+ORd)8k(h_U%K;V>F1{hwy?QqmVSQcZ#zprzw}=*OFzH!v9Lt^9cSt1 zm+nrp^z%Eu*Q~G%3(LsI2Cl)<;pDF;9bAc-Bgx0?QRHXE!z$K}CLgOs^4DkgDdb0% z$lt*4;_c*P{@t@e4a;YEea43NpEWBKF?04T>qu;0;E8J+k$VyUVyN&hR&jV^`mf|) zEL=uDHZCWB6ZYaVEL}l9hAYY6lzms(kL4Te$1raHi1e_C;TGv)=~n4(CY`!;vGP6X zV)1tAZcgv-OBcfr( ztJuWCgmkxeK2|XNLb_PT{0{VaK)P6akbG?Xn*3L=<6-hKJWd}htf9}2&U=F2u=*sw zVg4z8+sQVTu<*3_n14q6QF2=J$MUn}W8n|v?=1dv=J_%r=6x0e1` z!_i&o^#c7dcxKlctYLmP^1MrMC6+w7tA&~LKv?=p^010|Z^B%Qh32do1TZ=C__Kykg8x2?o!XKLs zSO-Gh76ax=IDgv#>p;ZYZooAYUojAtW9yXzp@HQ+2g1mn&f9;$-|Tgmq*m10W#PPWQ>(bj#eQ=ZXFx(6{T`Qg!wet-KP%jlyc@5zjQfA&3<(eF>rGa3E<>}+N9**X4vM!&!F|CrJ5 zFWt2n{r=9!+#A^SmyCXY{=_DRzh?CNi;op-;TkOdEu)W*zi=gne`NIgi-$`ObN)Xw z`u*wsf>+OB3*%bHQW(_lkDkIB4wrs%P`^LBv4+{ypniXPV-YhRYCet)%p6J2jzRtY zw!KE9j`i+A{r>dn8Pt~H@7_WE{^DWwX!808_4|vDaqXlBw1(khq`&`QC}22%K5-kv zv9=GS4_2{;xdMHP^v5EW526ni4yMm>^m{#hF#87bv5CWPq}QSJ!SZ4B!ORi#IbOVD z=o5LY_lscTjf49AZNGU?8%R2*4C?pCQwR0?)9Y=6`u)YjCKld4sNdgytY8J#U<>mn z+W(G0{r>ED*PwoXemHGVzrT3z9@GazzxNF4_ovtC>^}+L%l^nS*ncuT%k0M{)-ZQA z``_aH^VpB&53wIhE7*UEbk1i#ma&da9DZvm6fa;umM&yJ)-GoMskSd+Kb9|LKQ=$X z{3N` zGsM52oXB60gQcg*dB1qSmrs~`PCjAldHM7K$N$KWSojk^V(!oUcqTjl&W{-W$&XkF zLm^ux*Be)tW5auL;@aJsCti=7MNYr{nDt)O1{QGSZ27r(D3r0d&QO@ZI%dzI@4Dh+ zX+7~VtS|n#xPkbX-B5fiZ#)!oAC%4}LtzDGM~1A8px+ilVe~xy+ipl1bbR}vum(#z z4u$-O=!YvYx06>WV-=UKaQ^6!x?VcF4C&t&Z`UDnK=Hn5Jly@tZ@MfAiHhP{WvYRv4z{)?Tz zl>M09m;Km!E&D$r{r%XF;Q;ny`9Stpq+eh^HV$S#=HI~nkJ9fD_G95t_GA7q_J7Rz z%h->Z!`Y9uBiR3O=O4*_Y#zma%pAl1OQeshuz4)|FXgWy`>};JtQ^PwPq6Ea?8gR< zW9fMIf0CRN*pD@=W9ww`SBm!*@v(f0_*i_a_?J13V^}{`d@R3>zdl9p5`SS4S7YYw z{Pk(^a5^VfIY>v3QpKpLO0j_G1y(VgqxZbKbf1 z!R!a=gW){-TunayZ$2;h#CRn^k50(M4IeY_f|1$wJ}U#KKV1v_wZYWZ7T7S|Ml~6t zoavA5t*~e+P6Ia-rsZzu?>&Tlgqd<5w(T(^VYY;Ogpr)**KIo~cl<4roGG_vI`*OB zPk+{T&St`vg5;+^$)jzL30&;82y~_I$M&PRZ`t!uIqh9{Z2_k{b)lv> z&MSmbASgjWe` zXZZKgm6QHBU7>quGJgBHtTDf{Q`_%wPOL^%aW9cOTOx~v?S;*S9cGmCwWE`AuUg-2 z_>`RZoY$|BJN=2i-P?Kl3UT+8zFtc4uksY*#^=KRXvTS#xrZ1I65>a;wiS!djg4h% zByRhxaXf~n{w-czyhkSGm1DeT9FO7Isd((7dpjoUucJL^;73FtDR0=H8d>V!no}-t+!=0?ay?)hIpHaM{N5ut&e3N z?ay?)mUyogPZqR4mP>>fl2ZV)90IZ{F3w6zRdZx^+Wslyk|P!ryRdFc3uo4Q|Gtsq-T77??o?@&Sfu+*SY3p z(#bF)KKFN(^RqD#pJ_d>{G5(RYWJ@k4xG^_er|KIj}%(8Aw@nf^6>s{PFFEz#7cm&jfEGIHbd zuQgkP>}!8aa|-7Qmk2ZE{?&G;Yt@dzhQhhZ(bMXV=-X}=hsc|izd9esPkf&C*JkJ& z>%+aAx34f$u4x-DehU8ns)N&QkSH^LW|p%8x!;>1H`W8DYy{IYULyDZdVMdEd*92* zJ@UVlTOoJN%g8m|G?5oSriT2- zc22CgH<%%JI^Rqud5PTrYrbX4jcu1{eW&G~@n6c#le^~(xzm0q|C`+Zs~<|_9`Z7B z&;2juR>?hahTIk8nFKW*DomG;Nfl>eA-nf29~Gvr?HoG8~cm6yo$dh=ZrF!j0Ed6x-S2!7tv z`lfHPZHh$ru`u&K?OZbBr?inSaB`-92c}1aUkIi-yhOiXn6g6{6#9jk_a`e~=K9be zcR>4TTJAc|*-$WD;3aZR3kaqFv_E;ADR;6Ke`!6Q*_fOeat-STL-N6J{7dA1!1g&p z{1`%R-~XN9W?@?9zh57kzg!;>3NI)%KO5IN2EFr+Mmxj7SFp`n5mCpy>OopKZe|lK|5#8OZ|7W%zd$4 zMBs19&9={Q-{qY6N?yZQFOj>0?VW{#guR80mZ&c|E9OUi%FgY`*=tHpbu-6i$X(`~ zvxPf_nfhMl2Iw=wkAz!`m>3DvkEkDZLd`fO@OKte6d!o2&K3kRu>kBje zw}tH;h3Vf;d_RUIr7zm~O2_sU4ijeT6U*Nf_I*Y8f-phf>HdeKrpigwXS$p;$hB1T zMY-e7c}RFpm?`(eZj3%Dd_&On9!9mLV%+Gz+$occa;NhpzP}@*9EsBYtagsB>+qy7 zQ|@jGxGvHVyCHRHhMKU95q9(?!ll-FLvL(M6T|)aJ~>f z7vq2WeP_4x8z48^KErj$IkySV2{ZLQK>i*foG-jzc$bXbXbUI#z1;qV$^1TxAGoCb ziSH{Jo&Is#({#?`!XJd0_2qPa|I_~IJdZwDHYF&&@8m#orhh+O{68Qp6lUtTkL`nn zQ-$M&<;tS2(zZX#Q~4BsKP&k(e&YL6Ea7_b`tu&=oGF|w%#>TP{b?b7uEx3jrtJ8w zMIEO<@%nSoWR&*%Sl%{6?pK@><$hh5Dfc$pcM9?IzmXf??{YS|{f8O($$WYn3DduW_`VoRd0s59HRpU&xLKGf_q(=#D8$d5 z_@ByEeE*E4D=+%@r_S+~$*_koQ|>t3ZWsP6JSAMMo}F0cT;(c0cP0AxHvXN~H@CO@ zU2>;C)8*<25&k#jYSmP^Dw7kJf{aWFdb9IS6+S4;)GzkeK49OUgr|g9u5!w1)a%h3 zCmG9CWvX1|m$H%E>EC~k`@xK`SePj{w(qvFZ%5(Z+hL8V@;dW=sz$D*A}@Y+ciwA+ zy@i;xq8>lV{cTVGj^d7%^Zq~5&IHcp>i_@eE|yA}m~5d-lu$+_StrR-WGa;qmk8O0 z(2#ONQpnh{rkjv#O_uB#84{`yNu?SRvNf1ODgWntKA+>h=gxe;e*M4a(bK2Txu5rI z-e*6b^VxW0<8nF^`29)f1=^o!?7s`EAO%h!m`qwFo#$PDwwH6(#6?%W7c>dofb0;q zV)G^J1+D9){uO|dPz2i3=i2r8J@+{J#~D9fa%8fxlXN-*n zHLm5CakwIJlJ-RU+suiMmgtI}d|&A=bZn^1u}$D1(DnKi_9wu6=*|z5IS&+#qvWLo z`94!M>Q+H#*DU3@m9QOjIxn$*by<#w;?SMG#FqE|KXRv2zW2nf@|Sh*!KM*32dyjV z>`mPB&>tkdyc)-h4)V8p=hl_)M{!I1d|#`F@^1k) zAHXtD_0OBi{tgJ^n;_rg8ik$hr@rF1BXAtFKc#5%72#f}3DVB&yeg)S}EF<~K1tDA)FmrsSPYXP^W9i}LqNY`%f-KUw$rE&(fzLWH;yt*RJx0>SqW>vi-xP4 z|5x^ZhuF%@0d6xU)HzZQL{Gl|#x2U1L$ivsCwLsJ4qcD$b@pd~q_=$y`m9clNpe5V z4^+N=z%k3A@GUvhcZPilf3p1pbUBZ$?9I+Uz1|?-p(}80q@2eyf0+o=z>kj2wyrbH-nQ!_^RhRyQ$_ldoO)n&H(`?oJ3!~dN%ke2Wt$0lJ*Qc3M_=b}2;HgpThK8x z|6p@1^&=LvZan)BLPux|u>t)hRm!L-ZYa=>C<5?ln~%8_}&NbhemGjCru5QQwpsU+K z#><@3t9lS0b zoD>A1D%+9R$k<{vWvk0Sc_gT{1+BZ6{R1H3DBCOfn>dR8iZt1Fa1tBw zHw(0Gp*xsYfrPSbuXG+4^Qv=>pNICKT= z&uI21!MiXUWL?v)!%pk%l)J7+;nA$YsdO&GW&>;mt@{J}N8t}R4LoLXx!+55b^DU2 z%jNwV^Wy@M{JVrr{%YhYXx*ahmjwwG+2++Q`|_LB4WT=!a74EPp_jAy?->`oWB>Z3e%|!Q|!V!Oe#WoAhgVrq;M>_=x zQf@kbZCmZjZ#Ey|$8nvga74E%ws%8a(7LVIZwnH-vb|FNW}=&>bf3j$D1<=kE@pof zNZ83%&O_4}R}wl$`WEePa6J7Ux`Av9)|9cy5_`^@v~GL$JHu#r0l59!)PrQ^!AISC zChOI9-WHh1nk>38uI?mk!Y~)K?nmrz0twsM=9Ry?U8JC!4^gZ8B{o08LD0I=U;Rm( zgy?o*%T4RbcaBRUYWo%6om@+RlAv{~uwM%#NV(a5z-r1?=dXM>c^&oF`dc5{#?TaU z=yE`UtNVYsk4L`4EcfhKf2CbKfqmO3-GAFI2y}8$vP)I4edbInqoNzkbH};@8$JZB z`!oBez}&_Bm91`1F*6)}J^z#MRBu)O7RIhDR0OTtoBbqs16~1{``R@a`9`|+4j}bjuZs?F{nhn86Wy)o+Il3{&$?pU9ki}oyM6&A{HOY<>wWw})?Spq!?B$J zVbHpAf3I9G+zFq8F1OKn_#0Tncz|vR#})GpHizIiXx-x2mWL`J*Wu;5ojo6j=@Y3B zrCgm%bgwTG$%i`FH3unUtvieT_h30J1zZ26+y<<6bag%?ETIh0wf=6yW*6)MttUJvk2c9R+*4wzHtRpCYF7aDz zUFr;IfBs}Ye?88ms$m;p3#yT0OY5n!G|+#1kjE$NUT-=Y6p`IpLZ+u#6b|L$$bXRV+Mw1Wzz znM0R!(wpYi8!6u;M>hMr_61`j=^la28?XViZtZybUFZN0Lur+t>2A8^wI%`jC){8`x-$Rk z(}?;FFM`(HGc&iY*~q%g4Uv4=hn?kB~O&@ zc5J?b3XOB>4!)m$9~MFw_S{B2tK#U!^3a0lOSxUnhb`10rF&Zw9s`B}p#2@(6kS*f zb6~|Sl*_G-uDmZkTGwo698|jbn$cfDY0$cJ*_Ug2X|N7t9mJkj4shF-9tYz-H)c1w z1&tGaz~&?rZ=O?k?E{Px@C*C^a{YI5Imh1+??D%Tb-x$-inaY>k@2eWgVaxW479&e ze>W2MHGBc7#hFiHCwjHrep<$>{;q%FJ*?02yX_ASVRIZ#f!3AtqU%~PrbBU9UntW5 z?^F3;b>qKgPNH;cU~?aQ1X_2@L)0<&7?webf8s|5k3{JjyNRH`Z8`?)~UJ20Np4i?pY2fVxl(bh%adE8=e{ zH-F_@-RsZ|xce#C{0z@LmDAtu9cb?`6~@T_-^4h7BSz$JP2S@#`SAyNUcuEd=Q#gX zx`jG2Uce`y^Wlpi;}iT1r$Or`c$|Jm>&mydPb=O2{Qco@6twQK&a53l@uwMQAw7mZ zyQsz7I2;D8yRQrLa`1KKe2A@|JcyOd5fHj78HFZr*5-u)K};ST|w7}s(i1( z>e~7cEZ{LuDBZ)@oP~3s{k^t3b4ieJBik!p?pshVUw9RU z!Ys-<=yTGaQpefK{X>&Ij!--gn=Vkgld+i(3qkA3eX;w9lkf}MUe}NpuCC;P1ks)A z>ISa%n2qQXl^xDta{>Matt@mCYG%pFC5jJ_Xmg2-K})XU{e7qf!3{w?w!O* zxQDGif7H53&LMnD!edSx`j(d=20!t>jAx@bW_>i z0TTAI%}cj0zggY5LLPGmx&bjD{EW>BI0rf(%00`v1T=!Wpml?NocbW=RpT5PCPyA~ zFS=w!c4&!B7kB}*?nd_0;4AnXv~G9R-mJeN9&CPF>Hda|=}A8TTDJ`Q=?ZE!iAfY?kymYTAAJNS~cem2*jmDgD_%lkkP;dGNh=*z*ZSCSUPI>Ly9qD(*Ie(h>a(PT6GR2nL zd)TajJ)r%4oHB0*1ED);-3)h~O`it@i+fC0bSt@kXFfJd;d9Ws&8eIZL3?-%Qt{Q^ zx3kl&57IyMa&_ce_ruT)xceipnF0$y>lRC-e}wztPLOr$L)Sa`FnUI${!XR6N=Pl` zF*B8Jdu)0_AJDpU+5Z4G!Fp(hrp)W4j-}Ocwz@u;(jK!?>2Aa3Gu)Lrl#=WK8m z4#C{Y?1Sj`@;T$NUJnmf^q9}ljnDR;>(B#ei!cGSzvTzAUIhtoA2crP%+Ex3G-V;% zkJ@tHM?H~{LRrfFqcP5|X^Tw{=mlDLH2af4LYS@G7oOMkW~8!1n3oLXW6Tb?`}45* z5LSZLUGzNl8n(bj(BoU+cc=bJK3HA(7JXfGt-qD%nB(AX(7JN{?qTBEf}Fp#&+n{Z zN&3@fIQgK@3+0>kkD+TrH|+YrV34dLxf1+xU3fZib3yttdEQX&<=9sz`*)L2-D7$v zoewzfBlrxoj;z-mB>G=WZQid!Eum7aBkU{iP~{({z(b;}Imu6mI=%~twpdCp1n0+pS7(7Fi? zspn-P<@OMEPeOapx}(^i0JA{ayY^RZ^b~z*Kc$=`nfQ2*8CWKgzwcqU9=-*wTaE&$ z3N=9Phtj&O&pEo<-_X4t^9H&$$bCYcp({vN?zRK3yoY2gakjj|jXc@+B3rvD{1%4y zLDzG+&bNuUZSp%m2$Hr+;shc7K94!g-;Z;4%`T2R45vY->-J%^A!q^(A*O)ii)bad z`PHCWq@Ks!@5#Q$*|wjDv1tQcKq@#e5SIpWok!1m!%EkdZ(C`9%LT8}tF`KXpEwsFS;%$29Yp z55;D;FOX(csxL@G}==Lq=?dOTJZ8X%fx1k8=^vH8IWr+*(M}&0j^e?ZyAwDFi7*xB-}&u`7(LD1zZ^=1%p5^mxD`TTQsdDuE5TV1|^CmDy) z<Sq5blZnn<0q6ha-{Krs7RrInXIU4&i#S{NGTV7f6J;0AZ_S~Fvg1z| zOklqq=)Y~#W49xzLJ93X=BYgNI{$y@jYcm8y#Y$^8FczV2z36)b277un+MuQxfUxS z$OB?i0+IeYh2wU>SD?#J))W39?r)I$leAVPv?Q&s=ZlnIN(Ybm3SArgud*%!*MZLW z671g$RxcB~quAN;qcXoWf$^aI88n*pKv)9rft1^x{QR{J)P>KS`Hc1_y^F_;a@(Hx zbP<~ZuhHH>=T~j^?}HX#>w=`Mo||8Z&v?vwbP9?H;R%il!qcGr8_2%gt0qC7!_wo0 z=t2`63&CoYw;n$ zO;=10kGZP6{p;Ai&e|n30%WR@U+|buZ_fVT?0;;!_Hw)&@t^V|9lImS zE`#Hbz$xI*SUbO*Pv;-c8b8>)l)pdLwx6LMQ>;Q{-WkhrH$r*P`Pw4DJejzLAooM- z`D_?1(bVS^ndsI)*M=t8CBRIu{?R@7pG@YQ0ER%2A7bgmljt+LY_fwAQ4 zEmnoR;m%KxsT>e*T0kr9y1u-7x6lh&phq;fqC*UE__d9oYb#;3QPV|`fmF~0H42BSB-GSF|Zcp4YcptRC$x1iL z^)GG`>yJuzo!G!7(7My7(&xcOSOGF0EC^CRQ{D9l?Qdubc+7z zp%&X3p#7cvqoc3Sr{drAmHc;c1Pu{n*-_@{l6FEL+w#T%_ z-j?&v9CHRPfKH#R50#wBITe%#oxc5flyltM%q!8g?K2LWcxVG!_YC|0K*?E@7sM1J zudipG(TO$UwN6@ZCe5Y9SwiZ&9y3*?w>maWpe5*hdzJl(@Gb=TVKTasZ<%!+9W&2k zmZD>eU?In?f{#J_m%;vVI0JIOIiHo!?mtD#U(eCh=Y1*YrYZj}U{~-huBm|bPv&PY z6E_+3{4AdNW_CK~d&~uuf9p8zbNCIke1;nTuJ6K-UJDzr}^=Ye3aQZ}j{v zZi&YfuM(*z^*R1gm$v7eIL$2GRYr_ZFd<5G; zmxG)qpCm2|!u%je+Rp#zSf-%UN$C`rLtTYtpmpRqmA8po2BIPFfEJx*%)he3a*r8= zj%{Z@aoh>G_1&E5OksZ=d=1+{`;_@!?tC{ZIqy>W7dw}CGeKX#1v`%@Fk&9-OYkFn z0gWq=W?0SKqBM0veAW4vxz=NTVt#4cue|@X;(Xc*XkEF#`A*^_$bISE^GDi;XiCua zFMgfJoI}_4r}tp{5Ih1}_fz)20tvscU2!Y^f}`mCE92Fh&LJkafqKokllAumHW%T> z_j2k67SPASlh6ueK47n(8v3DVf6XWKuSz!wo00GqXn*B;O40YZE)A7I&okQplv_7B zjq^BkE4lu+!lnas0y}{uW{@E3!Ma`8e9-+-{0@&fh%U`CJ5cAfQ z8F}fn=w`X&+7Z%mIe&L~%yV}{bUR`5EW8F<_Z#;2!(li8Iv>uv{_5+!f!(a*-{CsT zrsxOG{Gc>jnvd-tytUcC4^l|`p=&s|#BQ##lk=Vy{N4&AD;Q!Vc;&pu`j8#7hxL8z zZ2Nwc(!N5gO~cP`{kH} z9&;Go7&jkoS;74ka4%?oWj(eBafu-FEbVXOb&kJ!97#pDLiLEhBd~h|CV zNs#qftt-At5Pxkx#2oT)4?;xuBWyQ7YLspU`^Q1TA8hk_Zc=nBJBOISFRV+WYwOu1 zZ1S(9O91V!%r|QgcQ4cd?Qce6?s7{lXfqyo0Jx5wvazcYdtvS>_RsIghTb4>ho<1Wmqte}r%>l>+tsA?V_wvCl@Nui0 zx^a2wo}?UVM9TLr?BbynXkEFk)Q`AfkObP_Hm)vJ`||m6;FQO-Lf3{ju$cn$L6`5) zD$H+*`xtu9Kp=-;3J~qqY6VSR+ulE!8GsyLQ?QbZL za*8|6I8xK`L;gJ_cJL4A{4BQCIi@6At-1Ju6Q7JuZKWgggsL1{4Jba_?sCl&!q`29 zolRE_j&A_>f=-vrCx;Oy;dQpUo;bOc^E@>9tj7#hx|6V(4U0kRGMzA6iQ5Zbg4V6) zo(JfDE5P70Q|bPU%`v!&dZl$`oxcHbEun1GcoTC&9`gir*P?6t!)LJ@1{*-@)?Uv! z8+3)IK>K@QmZPi3$AohpQ|PWp{?5SW9asihw-W`hleqoxHE7*K_#k<#^C1P@yOr*7 zZ2o`(8*=KlVE+l|4bOnqt;zAxx(Ph1^O({dip>ZZ1=?Skr_Lr$f;?B8*SM?w4gBdb z-O;t}{XJ|`V0o0T^mDsh-F1)|bZz(vnQ_@l?axW7GS6S@J{p|`PF1s6c; z&e%ww2|Hjj==0RooHL28j6V;$I$=^XtX9O|VyTR6PzkiIyl3%ter#G=y27^HRJImD-f0I0pj>+dWh3}5k`!F`EAPcmv zJO|tN6Ykf6=Rwy`KWn0r54s-3@nNhRYe(wQYHT*cAE0$*9bn*Q&NE>sXx+(N3lUvi zkL3E}Ql+~Jn@?a1XkD3a{!N^OtJCtX_j12xf9DXs1>iMbqHFutqS#b|D&XgsBF=FI zo`mNa-A@_c|X;A->_R{Cy6am*8daqhWRBy85TYeFN#B@7Is7=VgYA!y z2|C^KKDd}|)B(`x-ec2^P93FFiR0=+XV5y|vwsBs1lu=@Ppi2fOhQUYuUUysLD!*b zpHXk1CFpccWq%H=g%3gdRDr%-GoeYTJA8R<9{byR!Z^{DN~TNCfTgVfN2JfiLk*ekW713NX)|i0|&W zqWw**>^1e#we|cC?CyaUpmil5W)rs>mVnNOq?t}W=<+sIz2*t!ubc<&!0t!Ty7oM< zWV&-6sC8ri%ALRI=*qhviZtsq2&U&A~htOuA8*u;5B5YD&GiZN{?qWU(5^AuO_aNH) zg01fH!s_}*9Q9Y_LnCY+hSs2UhqC`FNJwUzm%ln6Vyb)17fN?3HnU+KXkB^V+E2v& z28TiGw#Gg>e}i{=%~7TM2R8Y>q8vf%7N_l0B~HRUY_+b<2kmcM4X^RmkJN`o*hqb7 z8Ks*V;F^G|EB7($dX|@NGP*bCp&R@kbu-bu7hM~Aq4xr$fbPF)$1|qxCLJJccw2rf zI&fSsr~itnjS3{nmNyM&)O4nr9ZYEn@4r2EnaT28c zTq(cO(H)Y9?$ZBJH|}n)d0nM*EqYtvE718R>jGzpy8ybsPw(fXArqaqlz;v`+;_tR{3J(2a<^~~G$ zI_sG_oh#h&M)w1$=yu3Mw*mHf>2}FOH!~02U<0q|r*sEnHxkA~>3+ceTG$4gK>OQ0 zkNz;dA@fU>zh7c=0P1~{)87m1=iA4#SP%eDfK}rtQ)SzwkVVZ-G1(7zY#PCTSrB! zD(zK5GCEzAf2}#LBXkDspL|EH4{;Ly({;ui{x$QO;phgkEjahXb~wBer7PFFJ|ONR zkomBrTM!@5(+9~`ulr`AJ4^Yy3A-;~7ifRwzJq+<^9~k}>l<2ks9Ue}c~<-bUb7xu zJ3lIlU3s_-wC-c<2VoHO1f8eJdDPbcAHn?*T^r=N{ui+u1-hKal%PAh6 zODf%Aj#~pY_UH7k&X3&p0|TKq1opX!zF2ZK*|%^q}Z zD3n3_hFd}Br_|T`hps<4gvQJcO-{OsPx z(bf08rFQk2pU}1aN>^+W;Z@MO@_fUG#BG4ppy%%=G8}z9Zik-nnsX{2(y{p-GC}Lg zbLAxtGdF`E4?H8Jg+ ze31S%$<5Ey?p{*?U7HVoV{_9H+9+t z_yt;5?yr;Qh9p$v|Fy1^odm6$j&5&sZFm;Ff$%!`h;-|NU*^vr5w`)fW*72SLUM1f z8KZQ*;J9z$1ZW*8{}R7aMxgtG6|PP~AFr8*j-5x;;<)>u3FvfoXa6~n@DkhA%qvs) zLrw~vf2CYfDRT+weZ5BBU1)V*!)7MT2d!J^7;8&V1uB57hh~5%Rw@=L?{SW-$>`@b z-=Z6E_giE0Ec5}bEAKIU`Z!}Wybg`ap--a}-Nt<#-KI>YL$1H6gS_VY`y&2&PS7X9 zO`vtxvcDBh!Y}e$Rn`SSbQ8GOPPTgd4-fX5_t51}Wrz5atS>@)(7H+NkAOEouCwTN zI@cZlE0f>0Ur8L|H9M5<6zo>OdeFLkf8#s?=D-Yyt;l`8H{(hNeA?&utNZQv5nj`= zam3#mnVdhtqo8%=J0Y(THytK|u3P?#PJUdVKG^mj8tFCDm2L_)+hG@I-TP0oZUQ}^ z1L%BM;noN3Z^kJ4ZFB=p_L|Aq%!e(YbzeKf^=nuSDWI=wWO5B%%1z(*6Ml_#IO>qq zt#Ow1NVpfY?wjnt15025Xn*H2#}Zxrd`8CWUNZvSg08>Yu=x%SfYvRLMPC3FpbTi; z)oy+0i-xTa$zwTxLD#moD%jM5`$6l6y1CqZd3eitbWG=$JS&|RZE?#oeoif2|o^BHH_eX3F!>^$ImG$Sd z#7U6nuXH^VO$plHxQSfXP`VefE$|2TTZ7h>{yIcVKa&M|+2)9?$(yBfO`b@bN%=H!E%chvScLUC_0PewP!)lEE4dxhbkb)_GF zi#Q45udWYHF65klWum)L>B@TVTDu+)qr^ww_p{TjXS%(mPW75IO7|Rgg)cC7 z1MTlz_CJ6vuoh(f)Q%VX+;Lp%CQtX8Ynw*eh53_nPUs3+*UveDyz8$f+zPrK7yRDI zU)?TZW_is{bW1o{XU1SN8{Pq}EBCE!CvKPg&Uu~A-wZb&bbScE#dVoxxpnvb3*D?d zbW>(~O+e{-FETHL5}^H+>-`OglW;#9(7I>XmvEl# z@1S*MEl#v`{s!iFO;Gt;_;1P$%7NCE`rDAWCJO_|HQMCtyCo%bKk z5kUJZ_f_9OTtz4gTDNrlh`&kBpErSdTnBF+=^v_Mb2rohtt(~IhByfw+3J4X)(73* z($T#g-GYvZc?O$)kOW#cImG;lxCsz_9v$cUtLsDje6MMwbf;nWE-VDCE9cSciQ5d( zx{dSDO+ohwbmLrqw_|r48eYn&E6=UmZ9Jwkw1$zT8LLV<`8qnEvrf^o8qX5C{cp-b zuCJqO!!B$x;2Mu7$2?k|k84NVv!KVIK%yg*xyWm(JP^sxnH)DCmVi#TyjSTb;?BY` z(B+iq)+?II<#9b@G2)oj0NczTU^U^#*W+DaAM{;cBoH24;@Kk~d)Q5Gx9!uKI(+_ulaW+{J2 za(2l0z-vBLy7yog4^2Vq$~sw3;`+m<_vEbS)7<>i=}b-Wn%~e3xPRwm?2=&~Xx$&! zKLN(ib6{+B8Lv3tG4Vp|NfuC$*D#7U5PuG_n9m%9C=qgxkU zTi#W$tpi=7bmcwQTZsD!_JFMOXHe#%Ig58@$yVn>;tH=hq5O@>$8*9E2ijjb|87Iv z0O$tduYC?J)y-e+Z{|wI?H1X|%l>B=Hj)pov(@!T`n@-Zv-Lgrk=NA3F5sF@;kUW) z9%z5$Jvyt1lOXTKTX9Wf9wBLzAmuXB)iJB+e>l#L_n%<90}e##%J&IM=I5O(a0g7j zjrmVi=9rzZJ?P}4jGvWV-OSZq(+yo49>C@icoH}*v+cz%-wo+TTpzG$6(8Hsr%8xk z<2504Z21o4xR)Rqbh=lwzZufu)~lTR5&Y#G|5|U%-JXLuJ24Oc4q*R(@voQbUkW-4 zm5#hu@HaF(1#;@h`p<2|)dbyE=Hi=##C5FGs&vZuazDp51D#G82V{Ja5Iqh^zDdya zI0M~ubOYHIoR^~48M;R4%603viJK2{KCR25*WXV5jcpt0XH(XD&2i;#Da!FPYo}{L{?tq z{W0@7rP~%e(d`FXSMFn*PTV4x3tG4ITe<5|;zqCOiLPxwA7Qf6#=Wogu zuUU?+?T6pOW-%-mTmEtp=g$`?eGTmhYQP}tV1pmpVXYD?lIM8DTT ze3sCc-%4d4!TK+{!_l=t=5MXBe**NlE9=v>IJdR^UpjU(v9se(Cyq~q=Ro@-?{S|* z+*>dWbUK4>I(0h?eZl+5 z0ra>g-xn-h*kf)6n^wuQ(fBGM?kle;z?{j3J2>txXaZVC%HbK}`hnJIoa$JnqEj9n zn}72D?^j_O=yWFE!1_ILTVW&U{F{uH_@?tOez(`uL)Z4ZUt_Zm&Vkl#8ROKEN7*KT z*6se3lYjD_4qH#cd%UK*@^?5kufbT*x>DXYNO{Y+mPVUN=#6u=7f{!8zrQF>ooy%Vw_zQ&vC8bQPBSN zVSg}42(cBdG!95YOY%~JF8`G8m=7!eUcn|ACWCIzGEZ3Q>WOCR_g>Q+JDXoC`7Ir? zK>IVQDDP2*Ww{rY~#*bIOK9YPdvbUQ|V5}CJgU_)|Kxv ztRzmt$86=j7SZn`)w=2EevYmUTd>&)UxF?dc`w8F#7UV5frDPNA3NKg5Axe-$O7$; zpZm=UyZ4+GW2@V<%|H2mvu)3*=>DPnxe*)Dt;|;YBhRNbAkO*|{F!;^BQ_Px#a+AB zQFd~^)m_<{Ltaw~JDZNa{5Aw$1f7oQ?9T=X@3XyPI?#VBj@j(L3lbKvwSU*9 zLADR$ldV6==q9TCS%Qt|u7_yd?}+fywelVCm$Fkt zpN{S!6-8a~u4id_i&pF?-dHjRQ-{5htIj?lX*e-xYpmn8vu5xwdJTk9x z%i_=4ax*7bXL&SIA3k<|MCz;PEU7HVC zQM&&&A2QH=THb@P!{{DYy4K%jQM&)u-}o~; z$I#mCEZDS0uN`y%n)~JR-u5BJOX6(%4P$qMvg_;G4T`ekvaks$J9E}+Zp*{&)hpNq zv1^!z-GnRHrDFF;9(FUYU>C^ZdIWZM+@8nrOCSYw|0ef0t|v}{Jnt>}v!4TM)6d&} zQ;)AH=*qVSt?p)Qr9a*orF(+?)2{9xY_BvQ2>k9f<5fEU!shCdocjST*>dzRVSf#5 z2bmj(7?;G)Htyd_KF9qP%D>+^u0ScC%?6$B{p=rvzu|X~_Yjqcb+itlC7LxkD9!i| z5}L7<`wBC!kJOoD;&uL||Kl|kU0tzhiA@`52U=I|GaXEv1bI&5O7$l7lGogWuAO%b z$5zJi*Q0c0yq)dp%6lN>x!Z!AJ8$b4@tGy{%j0;ETK71*Hq66zDSQa3ynXVXyp6<3 zK1#chcLPhvzzs5%D&3?98SFY>*L7W87 zO`aV0i%6T1p#2RN@R{>Uw-7dEpd46TrriZv1*i)kVKm!Ace3rmxuhx|J%5W~@ucA6 z*@tKUBkP^X*i8aap*l*)wcZ)Pt^{_r|GJC9oQlm1u>N3IU_Sdc@Tk(|_Uxq4`B&HP zM06{oYs>q6>_s;vN_Q>$8$m)ETdCjnx}DY5=}bkpwo2z`*hqhy&Q{e!uiQuf9dUNu zCa$p0w8+DspE*XS^WXXtLbq)m{+zsmKbhF|!OrIUIq{<$eKTl(DzYC35!6 zv0J3<>^Lzn$}W1nH>QZsq^Wca7bIV#A5SdmGyf>N1N@c=XLH$kOqKGH^apP6nW9fb`s14X z)&K^8PRDuKznSw(C*Y9XWn7;YrCXE!bFQoVK3l0jg4L9*&i8n92Pxg9*rdTfp#42u!DG%q znTlMG2Y*H0GkA-m8`mL^c}N+bnTf9LXWC-Z7lw!}X?FX)0x9gTgI%x_VguY;?OvZd zl_Yc-T<3tqGJX)wjp$G!5^E>sT{WyR)J3E z_v{}A?`^E{u+{IeNO$`SN#~ocOW|96rin`DRoKNqQPAZn-?1n|ob@dOyT|jet8fLo zKqa4f20PpS~MT9ocS_J4-o;24O%a{gf^(%-x7P}hfabOTRD+IRP=%)7C> z0IHwJFV|BGRH2Q6&4Uc)H0M>@mOKho^O+h-uQbbnEW_*!7gKLfk|u3Z}vG>7AtK^oZfF%8Mrv?|xi zp%bL=Lxtra1QeVe>8X(8Z^2>YEekSe|*uN=lv*sozr!s0WKPYE&jd6hW_e&h>y*;Pj zxvn?d?K3~~_XDo!)f|5VQ~+I$^4w1!;s%0z4^!X&l>U}ej&D;QwtXbj_L(#25|tg~ zdEK$tj*rrn^Ni`lNwD`xMxVdv_3%`5y=}7(&;BQjt>p82Y@^FZk0<6H&eN3LhaCSg z90Q%tPcv8S0Yf0j48Q2X~cJjS@vHLE{PUgo4m0cj-XC~!gcjO9oLF_(IcE53a7MzQ+ z`=mJUeIw5L8NzNOcD9_oaom3ml|h$BXZCx;tMC%&`A~~XPPypvNND6UUn)q+cL6Sf)|K_}veh|H0(ozy)~&=`Q0kEO zH;iteom2JY-Mot|$Z!1CEO%O&$khBFDb0nmr^P|$a zh2x}us?Ju|U%5~9UZoM=+-FW>XZy8g{Pr*m2A$7xpYa~zeg=77+>WK})!J6FczTmD8VZIX7xf+%wPtTHi_?spR-m&p7F1$?o#F z5cjapv{AaRVKW(~f=;Kb+bkkZ!ZNlx|0JyvME4~(VR4W6Oh2W&2Ai#L4z%u&TC82d zJa`MVZY<~NR=1R^8+^=XMymW9%zDXo>^=vbfAW2%X<+j&6T7#RKi_ctLHGrc%pn}VI^sciSN|B>$m z$~ZA7%1*{Z{oTY&?8+#+AsqiQBm>pu@_Du7`wHSVfc=}|dxCpDocbj5TXbywUq(N$ zlVf*-Ef92m@*wllDpvztEV`)d6q*3NF0ff&eyCA>y zgg#Mr@}8e*#M!co>BPK{I%vZ?{3iYRf+)M>5Pyd_`FlbLyQ0c&Bfm*K+Ztsj^O3KJ zvwtrYyK>mseEWvqj={}!bLN{|H(5#CUf2mF&m3~|EqQ(Jd`s=(GYyq);d;~ococMb zoMYctpL-VJ7Lad?WmR_STZv(gt{%sOJ$xoXrSmCly2D_=rOWN&=bAh}LEJ*Hc_j62 z&n72l6QA{&Zs?S7GkOijZG)4b{d>Lv_wT`cm<^5TH&#HH^V9H+j(>9AXV-}Wy*YnT z{>gn-a^CkDwz|H^eO9}Pv%V!_H%8fg$8W#D3DD^(-;i@ts0p?VC0$7aoP=cb@tGw` zry<8lfBgVktt0(vFXEmD@j>dW+$)>dz|l$R%e+zP$af-N;@ELfIx>!bL);-qL1#c= zN2kIkj!w8A>lRAq9LHUP>*90zBhL#pAg(D$x)#$Hi$4Qgoz(t5^9MS%p0?$Op_EK7|Hy-3wjo?^2FQg-=22%6BYJ6L(D`>IcZYI|k%>>Bt6-zq+skV9vo+wUg%Oi1bU z=eQT)4bVFB{f5to+Y3@p+EY&?&l>;i_>(%=XWmdcat-P@$DRWDOJuc#T-Pnru?u5o z$G0qwFWi`UJ?MPCz<$2_>1W^;$hw*9j1?Ro(l>Z#=Of}gYhoJk%*{Xxg3D~03M!B)`elIO%u5cfOC zeF6G>aGTqXbh_e3`br!jnPR1$*;Ku zoaggNsQ9dhDl7LxWnJ#!xSGbr6s*p-8-pmptcAR7?h(wp-=Y4L775nbCK z$Ithf5$M|TZH`?6w2RV}>zA{Ldmon8;XWA|INbZM5?z0Feum%Ueg>ucF?Ks36STiR z=5bvfr~E+f<8M)nc_1fylK%LwbGO5k_kCu*(tQZW<$UpD?6t0(FMdIs1i5~v`&rSJ zp#6bhzo+e z&q(__t$~vtS~p>l&sCg$l# zeYg{wI`A-PU3m_5EOE18D(G>dYU$j%!KFS^9$g#c`;r^6+X}jU$$I}j;(h|@+XeA) zF?k>%9i98pvGw&Z$7Mm`Cv*BI>rOL?`w-p-Xwe5BvHd3z+ zu+{07=Y-A?C!rAkuYDA43A%kHqdP(Anzo!HLt)Um?br`OFX#%=x7&A#r@G~@b%QH> zW&yf36dl8R_^=xUULx(hPM*gP5oi4jtn`^J%1*xT@G8Gg2mYkB^UM3S)({u{eTUf1 z&R-0pb3o~&aqJHGDN0A)j}qIC^<v0I3WTj)*uU1C={pj_pRO}XFXY2n)j{gpR0Dt7~ z7kIWi*DHvV;BD{BpXK^*Tqh_0r3`d`lDW=jK2iP@z@`Y41f4Ef2d++BJjnQ0n>HX? zN8NOV*K?gg=``gyS=V`ptu9Yl*9j7*>$&(E*x)n1uJV6Qu;=;Ra@u?4JpVc3Y{Dro;@-G3u-Ux2QUT{b&^FYqzzZ|Kw;x~#x;%b|Q+?(I zmF|kz$+}2Ywkp59vR+t=IGg57?A}oR)aN&u*WJ%n`y>7F!^BCj*I#SnPj}AYq}(Ow zdKBE`GqaUHZCu@sY_&f!U+hPmEx&Z^R$yn>jgt6nG<*QspQk%={~5dqZ@}UjtSf`~ z5vbQ|dmcQ-xzXi&6;u%A@7ixpPE}p!}@mKfj$=fOLXCn1)I5rbtA!uEhKbGmt zc>+`gnJ>uu{AHc}d?(I4fLBN?e1+mrTl1luu#Mye1fn9lJcZ9j0)USR~ zb~5iArtIQA_nBHM9i#YdJfwh5hkTzZ@HF>yLhsa^*TLpa&Yh0%7u+wV{ON$5)Z4CX zbvu{)Z(k&CB-pe_8CD?QB*c8ldZN;?*VD&yyv`4MJ>AyR1niQPo&Qzmy2I2cyAs69 zeLdDL8M|;Eb~CSFmyX>>dDy*u1-qDZ?sv???%gZcC1AHd54-oSV3&;DCG09W*=rVY z{8rcwy1eCi^X6Tg{-itGEb46v1t(==gS^i=zjKI5*yA&WyG7dB0BnZAaL~Ha9<~$r zBYX{dy(rn8m;Zuhf7ieGy*|?vUE9x}6TPlHw*y-DNA{0_=NZoD*`}4}deSY3(9Q~d zp1Xbqzx9~`=-LpE-GdMWT|edeL^5&HA(0>Kyr}jsj%C7kJ~LkVx0vJB!&TjK`j^t3 zc=!uWLkO)y%-tj}NA7q0%Q0U3%>6t{SMGn5d2Y8JId$d!$LEQY@PGL(lR4xwSxPsA z?HG77N_Rc`n_vfQ1zk?7^EiLXMAzHh$rJf^FE+ox3DEi3l=*$^vz!w{kRMXrbJN;x zdk-AuIu1Ivyen~BHMkdadCPU$PQ>*B`+Qm$J;~1%o1LxB&lGfTQ~te(-6BW@?O&^& zoKwRf5IuQzXWK;lWXzHfcg$z%D*xW$IJxe09DRB~_ z-!CfZlc4h}Cd+50D&3XXehi;Q>oN~MOWZ|}_rmJ)^^82~aqxGa*{*c2Nn{NHs)F`+ zHRtAwi2D*gg&^hNXH7)>^rtynsnT}+#$5E7AC&Gd*knP8emQkzU3U<1<3PR-uFH5I zaiXtvLx20s?@D(y$83bHp#8P;!|#Z<^Ft|f(F^8LA2ZSQ_K5W72e3N}e@5xbcgtG# z=NUw>`I}ML(M_H0Y=5CxZ9c?bV*MZ8g4rd_yCAU}0%Jh?yN>;>kO5zVv>&TGi@sO< z*7YF~>uSp1bJ%#Fg7;zX^W7c^F+gkG>1L#?T71?i_r1jkxKM4Ej5E1qV60`aYq=e10=n z>CVMw4SWY$x4}Tx9pNcx12W%TFxk;dWzH@6TQ^^%+(HHXW}MO;iOm?83tCscGg4>} zsi7zev_v1p(Zx>!9!w?jy<0kbRV~H6BmZ* zpwA~pyZ+8n`5S+&-+Zlf7hxmg$|r2Ku3RrYNSuV@Y;}E*yp^EqL;Q7qb42CC8Emdi z;@k&p7$TH-cA z^nFot)13O2MRIKa5H9LB9iNS~i?6Ud0Ea;9%KZ(2A>0c9x!$+v>PkJcx+$@K^9s7n zvU8605bRn*8_>GXy}-N`QeY1BVt!J=UFV+L#L0&c_dyMoL5~n9b9}|D0-}FP*hInjSL0e!ru=Uq3?~zR+?iCO{dmm^Ue3g(|+HXQiXClYF4Rb*2 z$ok7R;&y``%R;VBVp+eLtaN_lxL@HUNEW;8$y@P7`c<$R83Dg}U)jmG+nT^bp#Q$S z=kfq?r@`7vzASM6ez2n7e5!OjFL8e`R0XXwjs3Z>3A*#cAu5*Wq`NxdN`7-3oq%Kx zVL!(mfj>Z(*B!%nHyJdB3)Ep<59Ir0qAA~-c+-(FDYyAeiW=V=-e^oKY##xw+md)2 z+VY!Dt7u9<{&IWBMA!6+)LXfK`6=vrN9oFSz0t&t2m9P)fI24URVl8&y55E>`%Ou7 zZJ3SSJlG66Kjr%R8RGs186RQ`J855C+NsO&Rs5#5@~=dQd$OPo=yc2bh`JFs3P|Rlj)@UE8iEV>1)xf!3Ax|E(kLOV|op_dI1T`6>ODohM|X+XLNzoA7tfRq+JM&0Wd9-*d4=&Dh8E@C0vfyc8+bl<{)X%L%~ic4 zx}~wX6{>*Nm369t#7XF#n)CS<(Uzdco0xijQz;MKq5q?9sJ`DcL)Xr0wxX8~?MLPG zx96+8hZn}dE1>Jywg$Pcf2Z81yh{* zu$TH^%Ppme-~6p~Pp#ow57@Q`ty_%oO~Nb0OWL%*ZJIi|dfbg^N`KHVk`D{8TMJ)C z>E7`=K0;Ht7i7$_Yb_UNJM}^LUvbU-rYE{K^up$OcnNerBkLo{#LWcVC+-t5LNYp& z(XsV)4#zEmt)SB_-_Ob-F8>(%EVlZ4D1|s@%T=!)^qXt@N78*Wc9o$zXkD4dG$rmy zcm#BQp2(wr4Ycr^JCtrW#)=?zJwfaCCtku};s^5oTDSJwPJZfsF#+9pbZtK~61#b@ zI!d?6Sg!p;Pk0)#=wl9Hl+u~&!Sp+l4^1clJMT(;$Zr-ae-~hr0?R@BE7xl`6DQ$6 zU9Z*t23q;eX65g8Y=40hQM%%9>v61`K}U#VE?2r3ea%GrT{j=ZUz_gahyCWd=OX?1 zAZ${g;Tt*qJv5%{|Ij#@wMa;+jz*l552etIWzpD7doUH9jDoN~Gy zJzGwR?dez0we8?GY-&S8(7N(GM^EBjhC!g`niY7ZGKIJ#xJnrtW8I8?& zm5S>%H}B-3yY_$7 zO-6TB9=d7&qi#$`ze!i+@&$Td!@elp=Z6_{iZ}_c@c;5 =7+CnTp=(1H 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 x(o?--Ct*AU%) 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

ZFhu-sKP|X)?cvW!QCZ!p@x< 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

gD2Q?DTo3AuRU6H_z^E=e10%F~R7 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 z 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≫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

X>x5#6 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Ⓢ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

u=V!+q%<+oMCVXxpR1=b0Y{#{>>j#)p?l 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�~Q3OXfeKHo;9G`NqZyeGSU5O%RqF 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%0D!-U9quJ4r&-!osK-$HWP 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

$HVXU2| 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

A0nATbmE8DU8^sB0-{~xG?lmIRz&`OTYbuN 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 literal 0 HcmV?d00001 diff --git a/_examples/actions/write_a_readme/main.go b/_examples/actions/write_a_readme/main.go index 5c24133..8326ca8 100644 --- a/_examples/actions/write_a_readme/main.go +++ b/_examples/actions/write_a_readme/main.go @@ -1,12 +1,38 @@ package main -import "github.com/bitfield/script" +import ( + "os" + + "github.com/bitfield/script" +) func main() { _, err := script. Echo("# Readme"). WriteFile("README.md") + if err != nil { panic(err) } + println("ran stuff") + entries, err := os.ReadDir(".") + if err != nil { + panic(err) + } + for _, entry := range entries { + if !entry.IsDir() { + file, err := os.ReadFile(entry.Name()) + if err != nil { + panic(err) + } + println(string(file)) + } + } + + wd, err := os.Getwd() + if err != nil { + panic(err) + } + + println(wd) } diff --git a/_examples/actions/write_a_readme/octopush.yml b/_examples/actions/write_a_readme/octopush.yml index a4bf81e..9d7a62e 100644 --- a/_examples/actions/write_a_readme/octopush.yml +++ b/_examples/actions/write_a_readme/octopush.yml @@ -1,11 +1,26 @@ -apiVersion: git.front.kjuulh.io/kjuulh/octopush/blob/main/schema/v1 +apiVersion: action name: write-a-readme select: - repositories: - - git@git.front.kjuulh.io:kjuulh/octopush-test.git - # providers: - # - gitea: https://git.front.kjuulh.io - # organisation: "cibus" -actions: - - type: go - entry: "main.go" + # github: + # repositories: + # - kjuulh/octopush-test + # push: + # pull-request: + # name: "write a readme" + + # gitea: + # repositories: + # - kjuulh/octopush-test + # push: + # pull-request: + # name: "write a readme" + + git: + repositories: + - git@git.front.kjuulh.io:kjuulh/octopush-test.git + push: + branch: + name: "write a readme" +action: + type: go + entry: "main.go" diff --git a/assets/octopush.png b/assets/octopush.png deleted file mode 100644 index 9d1c4993c197ddc2e6527e21e4cb01caa5ca3438..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32918 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

%xgl<&daem_ei*#AvN$&rIJO7M?<+M! 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 WPnyP`2RU5+r>c_HGsIJ?(EktLL<~6q diff --git a/assets/octopush.svg b/assets/octopush.svg deleted file mode 100644 index 8812c64..0000000 --- a/assets/octopush.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/cmd/octopush/commands/process.go b/cmd/octopush/commands/process.go deleted file mode 100644 index dcfa8ba..0000000 --- a/cmd/octopush/commands/process.go +++ /dev/null @@ -1,61 +0,0 @@ -package commands - -import ( - "context" - "time" - - "git.front.kjuulh.io/kjuulh/octopush/internal/cli" - "git.front.kjuulh.io/kjuulh/octopush/internal/commands" - "github.com/spf13/cobra" - "go.uber.org/zap" -) - -func CreateOctopushProcessCmd(logger *zap.Logger) *cobra.Command { - - var ( - actionsRepo string - branch string - path string - ) - cmd := &cobra.Command{ - Use: "process", - RunE: func(cmd *cobra.Command, args []string) error { - if err := cmd.ParseFlags(args); err != nil { - return err - } - - ctx := cmd.Context() - - deps, cleanupFunc, err := cli.Start(ctx, logger) - if err != nil { - return err - } - - defer func() { - ctx, _ = context.WithTimeout(ctx, time.Second*5) - if err := cleanupFunc(ctx); err != nil { - panic(err) - } - }() - - err = commands. - NewProcessRepos(logger, deps). - Process(ctx, actionsRepo, branch, path) - if err != nil { - return err - } - - return nil - }, - } - - pf := cmd.PersistentFlags() - - pf.StringVar(&actionsRepo, "actions-repo", "", "actions repo is the location of your actions, not where to apply the actions themselves, that should be self contained") - cmd.MarkPersistentFlagRequired("actions-repo") - pf.StringVar(&branch, "branch", "main", "which branch to look for actions in, will default to main") - pf.StringVar(&path, "path", "", "the location of the path inside the repository") - cmd.MarkPersistentFlagRequired("path") - - return cmd -} diff --git a/cmd/octopush/commands/root.go b/cmd/octopush/commands/root.go deleted file mode 100644 index 3a6654f..0000000 --- a/cmd/octopush/commands/root.go +++ /dev/null @@ -1,18 +0,0 @@ -package commands - -import ( - "git.front.kjuulh.io/kjuulh/octopush/cmd/octopush/commands/server" - "github.com/spf13/cobra" - "go.uber.org/zap" -) - -func CreateOctopushCmd(logger *zap.Logger) *cobra.Command { - cmd := &cobra.Command{ - Use: "octopush", - } - - cmd.AddCommand(CreateOctopushProcessCmd(logger)) - cmd.AddCommand(server.CreateOctopushServerCmd(logger)) - - return cmd -} diff --git a/cmd/octopush/commands/server/process.go b/cmd/octopush/commands/server/process.go deleted file mode 100644 index 04f2041..0000000 --- a/cmd/octopush/commands/server/process.go +++ /dev/null @@ -1,73 +0,0 @@ -package server - -import ( - "bytes" - "encoding/json" - "net/http" - - "github.com/spf13/cobra" -) - -func CreateOctopushProcessCmd() *cobra.Command { - - var ( - actionsRepo string - branch string - path string - ) - cmd := &cobra.Command{ - Use: "process", - RunE: func(cmd *cobra.Command, args []string) error { - if err := cmd.ParseFlags(args); err != nil { - return err - } - - client := http.Client{} - - var buf bytes.Buffer - err := json.NewEncoder(&buf). - Encode(struct { - Repository string `json:"repository"` - Branch string `json:"branch"` - Path string `json:"path"` - }{ - Repository: actionsRepo, - Branch: branch, - Path: path, - }) - if err != nil { - panic(err) - } - - req, err := http.NewRequestWithContext( - cmd.Context(), - http.MethodPost, - "http://localhost:3000/commands/processRepos", - &buf, - ) - if err != nil { - panic(err) - } - - resp, err := client.Do(req) - if err != nil { - panic(err) - } - if resp.StatusCode >= 300 { - panic(resp.Status) - } - - return nil - }, - } - - pf := cmd.PersistentFlags() - - pf.StringVar(&actionsRepo, "actions-repo", "", "actions repo is the location of your actions, not where to apply the actions themselves, that should be self contained") - cmd.MarkPersistentFlagRequired("actions-repo") - pf.StringVar(&branch, "branch", "main", "which branch to look for actions in, will default to main") - pf.StringVar(&path, "path", "", "the location of the path inside the repository") - cmd.MarkPersistentFlagRequired("path") - - return cmd -} diff --git a/cmd/octopush/commands/server/server.go b/cmd/octopush/commands/server/server.go deleted file mode 100644 index 90287a6..0000000 --- a/cmd/octopush/commands/server/server.go +++ /dev/null @@ -1,16 +0,0 @@ -package server - -import ( - "github.com/spf13/cobra" - "go.uber.org/zap" -) - -func CreateOctopushServerCmd(logger *zap.Logger) *cobra.Command { - cmd := &cobra.Command{ - Use: "server", - } - - cmd.AddCommand(CreateOctopushProcessCmd()) - - return cmd -} diff --git a/cmd/octopush/octopush.go b/cmd/octopush/octopush.go deleted file mode 100644 index f75223c..0000000 --- a/cmd/octopush/octopush.go +++ /dev/null @@ -1,28 +0,0 @@ -package main - -import ( - "os" - - "git.front.kjuulh.io/kjuulh/octopush/cmd/octopush/commands" - "git.front.kjuulh.io/kjuulh/octopush/internal/logger" - "go.uber.org/zap" -) - -func main() { - logger, err := logger.New() - if err != nil { - panic(err) - } - _ = logger.Sync() - - zap.ReplaceGlobals(logger) - - Execute(logger) -} - -func Execute(logger *zap.Logger) { - err := commands.CreateOctopushCmd(logger).Execute() - if err != nil { - os.Exit(1) - } -} diff --git a/cmd/server/commands/root.go b/cmd/server/commands/root.go deleted file mode 100644 index 379f24e..0000000 --- a/cmd/server/commands/root.go +++ /dev/null @@ -1,16 +0,0 @@ -package commands - -import ( - "github.com/spf13/cobra" - "go.uber.org/zap" -) - -func CreateServerCmd(logger *zap.Logger) *cobra.Command { - cmd := &cobra.Command{ - Use: "octopushserver", - } - - cmd.AddCommand(NewStartServerCommand(logger)) - - return cmd -} diff --git a/cmd/server/commands/start.go b/cmd/server/commands/start.go deleted file mode 100644 index 7849f57..0000000 --- a/cmd/server/commands/start.go +++ /dev/null @@ -1,19 +0,0 @@ -package commands - -import ( - "git.front.kjuulh.io/kjuulh/octopush/internal/server" - "github.com/spf13/cobra" - "go.uber.org/zap" -) - -func NewStartServerCommand(logger *zap.Logger) *cobra.Command { - cmd := &cobra.Command{ - Use: "start", - Short: "Start the octopush server", - RunE: func(cmd *cobra.Command, args []string) error { - return server.Start(logger) - }, - } - - return cmd -} diff --git a/cmd/server/server.go b/cmd/server/server.go deleted file mode 100644 index f050505..0000000 --- a/cmd/server/server.go +++ /dev/null @@ -1,29 +0,0 @@ -package main - -import ( - "os" - - "git.front.kjuulh.io/kjuulh/octopush/cmd/server/commands" - "git.front.kjuulh.io/kjuulh/octopush/internal/logger" - "go.uber.org/zap" -) - -func main() { - logger, err := logger.New() - if err != nil { - panic(err) - } - _ = logger.Sync() - - zap.ReplaceGlobals(logger) - - Execute(logger) -} - -func Execute(logger *zap.Logger) { - err := commands.CreateServerCmd(logger).Execute() - if err != nil { - logger.Error("execution failed", zap.Error(err)) - os.Exit(1) - } -} diff --git a/crates/gitea_client/Cargo.toml b/crates/gitea_client/Cargo.toml new file mode 100644 index 0000000..2b8c3a2 --- /dev/null +++ b/crates/gitea_client/Cargo.toml @@ -0,0 +1,13 @@ +[package] +name = "gitea_client" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +gitea_raw_client = { path = "../gitea_raw_client" } + +async-trait = { workspace = true } + +reqwest = "0.11.13" diff --git a/crates/gitea_client/src/apis/defaults/mod.rs b/crates/gitea_client/src/apis/defaults/mod.rs new file mode 100644 index 0000000..bb787f4 --- /dev/null +++ b/crates/gitea_client/src/apis/defaults/mod.rs @@ -0,0 +1 @@ +pub mod repository; diff --git a/crates/gitea_client/src/apis/defaults/repository.rs b/crates/gitea_client/src/apis/defaults/repository.rs new file mode 100644 index 0000000..49b32a1 --- /dev/null +++ b/crates/gitea_client/src/apis/defaults/repository.rs @@ -0,0 +1,1115 @@ +use std::sync::Arc; + +use async_trait::async_trait; +use gitea_raw_client::{ + apis::{configuration::Configuration, repository_api::*, Error}, + models, +}; + +use crate::apis::repository::Repository; + +pub struct DefaultRepository { + conf: Arc, +} + +impl DefaultRepository { + pub fn new(conf: Arc) -> Self { + Self { conf } + } +} + +#[allow(dead_code, unused_variables)] +#[async_trait] +impl Repository for DefaultRepository { + async fn accept_transfer( + &self, + owner: &str, + repo: &str, + ) -> Result> { + todo!("not implemented") + } + async fn create_current_user_repo( + &self, + body: Option, + ) -> Result> { + todo!("not implemented") + } + async fn create_fork( + &self, + owner: &str, + repo: &str, + body: Option, + ) -> Result> { + todo!("not implemented") + } + async fn generate_repo( + &self, + template_owner: &str, + template_repo: &str, + body: Option, + ) -> Result> { + todo!("not implemented") + } + async fn get_annotated_tag( + &self, + owner: &str, + repo: &str, + sha: &str, + ) -> Result> { + todo!("not implemented") + } + async fn get_blob( + &self, + owner: &str, + repo: &str, + sha: &str, + ) -> Result> { + todo!("not implemented") + } + async fn get_tree( + &self, + owner: &str, + repo: &str, + sha: &str, + recursive: Option, + page: Option, + per_page: Option, + ) -> Result> { + todo!("not implemented") + } + async fn list_forks( + &self, + owner: &str, + repo: &str, + page: Option, + limit: Option, + ) -> Result, Error> { + todo!("not implemented") + } + async fn reject_transfer( + &self, + owner: &str, + repo: &str, + ) -> Result> { + todo!("not implemented") + } + async fn add_collaborator( + &self, + owner: &str, + repo: &str, + collaborator: &str, + body: Option, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn add_team( + &self, + owner: &str, + repo: &str, + team: &str, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn add_topic( + &self, + owner: &str, + repo: &str, + topic: &str, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn apply_diff_patch( + &self, + owner: &str, + repo: &str, + body: models::UpdateFileOptions, + ) -> Result> { + todo!("not implemented") + } + async fn cancel_scheduled_auto_merge( + &self, + owner: &str, + repo: &str, + index: i64, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn check_collaborator( + &self, + owner: &str, + repo: &str, + collaborator: &str, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn check_team( + &self, + owner: &str, + repo: &str, + team: &str, + ) -> Result> { + todo!("not implemented") + } + async fn create_branch( + &self, + owner: &str, + repo: &str, + body: Option, + ) -> Result> { + todo!("not implemented") + } + async fn create_branch_protection( + &self, + owner: &str, + repo: &str, + body: Option, + ) -> Result> { + todo!("not implemented") + } + async fn create_file( + &self, + owner: &str, + repo: &str, + filepath: &str, + body: models::CreateFileOptions, + ) -> Result> { + todo!("not implemented") + } + async fn create_hook( + &self, + owner: &str, + repo: &str, + body: Option, + ) -> Result> { + todo!("not implemented") + } + async fn create_key( + &self, + owner: &str, + repo: &str, + body: Option, + ) -> Result> { + todo!("not implemented") + } + async fn create_pull_request( + &self, + owner: &str, + repo: &str, + body: Option, + ) -> Result> { + gitea_raw_client::apis::repository_api::repo_create_pull_request( + &self.conf, owner, repo, body, + ) + .await + } + async fn create_pull_review( + &self, + owner: &str, + repo: &str, + index: i64, + body: models::CreatePullReviewOptions, + ) -> Result> { + todo!("not implemented") + } + async fn create_pull_review_requests( + &self, + owner: &str, + repo: &str, + index: i64, + body: models::PullReviewRequestOptions, + ) -> Result, Error> { + todo!("not implemented") + } + async fn create_release( + &self, + owner: &str, + repo: &str, + body: Option, + ) -> Result> { + todo!("not implemented") + } + async fn create_release_attachment( + &self, + owner: &str, + repo: &str, + id: i64, + attachment: std::path::PathBuf, + name: Option<&str>, + ) -> Result> { + todo!("not implemented") + } + async fn create_status( + &self, + owner: &str, + repo: &str, + sha: &str, + body: Option, + ) -> Result> { + todo!("not implemented") + } + async fn create_tag( + &self, + owner: &str, + repo: &str, + body: Option, + ) -> Result> { + todo!("not implemented") + } + async fn create_wiki_page( + &self, + owner: &str, + repo: &str, + body: Option, + ) -> Result> { + todo!("not implemented") + } + async fn delete(&self, owner: &str, repo: &str) -> Result<(), Error> { + todo!("not implemented") + } + async fn delete_branch( + &self, + owner: &str, + repo: &str, + branch: &str, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn delete_branch_protection( + &self, + owner: &str, + repo: &str, + name: &str, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn delete_collaborator( + &self, + owner: &str, + repo: &str, + collaborator: &str, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn delete_file( + &self, + owner: &str, + repo: &str, + filepath: &str, + body: models::DeleteFileOptions, + ) -> Result> { + todo!("not implemented") + } + async fn delete_git_hook( + &self, + owner: &str, + repo: &str, + id: &str, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn delete_hook( + &self, + owner: &str, + repo: &str, + id: i64, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn delete_key( + &self, + owner: &str, + repo: &str, + id: i64, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn delete_pull_review( + &self, + owner: &str, + repo: &str, + index: i64, + id: i64, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn delete_pull_review_requests( + &self, + owner: &str, + repo: &str, + index: i64, + body: models::PullReviewRequestOptions, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn delete_release( + &self, + owner: &str, + repo: &str, + id: i64, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn delete_release_attachment( + &self, + owner: &str, + repo: &str, + id: i64, + attachment_id: i64, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn delete_release_by_tag( + &self, + owner: &str, + repo: &str, + tag: &str, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn delete_tag( + &self, + owner: &str, + repo: &str, + tag: &str, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn delete_team( + &self, + owner: &str, + repo: &str, + team: &str, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn delete_topic( + &self, + owner: &str, + repo: &str, + topic: &str, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn delete_wiki_page( + &self, + owner: &str, + repo: &str, + page_name: &str, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn dismiss_pull_review( + &self, + owner: &str, + repo: &str, + index: i64, + id: i64, + body: models::DismissPullReviewOptions, + ) -> Result> { + todo!("not implemented") + } + async fn download_commit_diff_or_patch( + &self, + owner: &str, + repo: &str, + sha: &str, + diff_type: &str, + ) -> Result> { + todo!("not implemented") + } + async fn download_pull_diff_or_patch( + &self, + owner: &str, + repo: &str, + index: i64, + diff_type: &str, + binary: Option, + ) -> Result> { + todo!("not implemented") + } + async fn edit( + &self, + owner: &str, + repo: &str, + body: Option, + ) -> Result> { + todo!("not implemented") + } + async fn edit_branch_protection( + &self, + owner: &str, + repo: &str, + name: &str, + body: Option, + ) -> Result> { + todo!("not implemented") + } + async fn edit_git_hook( + &self, + owner: &str, + repo: &str, + id: &str, + body: Option, + ) -> Result> { + todo!("not implemented") + } + async fn edit_hook( + &self, + owner: &str, + repo: &str, + id: i64, + body: Option, + ) -> Result> { + todo!("not implemented") + } + async fn edit_pull_request( + &self, + owner: &str, + repo: &str, + index: i64, + body: Option, + ) -> Result> { + todo!("not implemented") + } + async fn edit_release( + &self, + owner: &str, + repo: &str, + id: i64, + body: Option, + ) -> Result> { + todo!("not implemented") + } + async fn edit_release_attachment( + &self, + owner: &str, + repo: &str, + id: i64, + attachment_id: i64, + body: Option, + ) -> Result> { + todo!("not implemented") + } + async fn edit_wiki_page( + &self, + owner: &str, + repo: &str, + page_name: &str, + body: Option, + ) -> Result> { + todo!("not implemented") + } + async fn get( + &self, + owner: &str, + repo: &str, + ) -> Result> { + gitea_raw_client::apis::repository_api::repo_get(&self.conf, owner, repo).await + } + async fn get_all_commits( + &self, + owner: &str, + repo: &str, + sha: Option<&str>, + path: Option<&str>, + page: Option, + limit: Option, + ) -> Result, Error> { + todo!("not implemented") + } + async fn get_archive( + &self, + owner: &str, + repo: &str, + archive: &str, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn get_assignees( + &self, + owner: &str, + repo: &str, + ) -> Result, Error> { + todo!("not implemented") + } + async fn get_branch( + &self, + owner: &str, + repo: &str, + branch: &str, + ) -> Result> { + todo!("not implemented") + } + async fn get_branch_protection( + &self, + owner: &str, + repo: &str, + name: &str, + ) -> Result> { + todo!("not implemented") + } + async fn get_by_id(&self, id: i64) -> Result> { + todo!("not implemented") + } + async fn get_combined_status_by_ref( + &self, + owner: &str, + repo: &str, + r#ref: &str, + page: Option, + limit: Option, + ) -> Result> { + todo!("not implemented") + } + async fn get_contents( + &self, + owner: &str, + repo: &str, + filepath: &str, + r#ref: Option<&str>, + ) -> Result> { + todo!("not implemented") + } + async fn get_contents_list( + &self, + owner: &str, + repo: &str, + r#ref: Option<&str>, + ) -> Result, Error> { + todo!("not implemented") + } + async fn get_editor_config( + &self, + owner: &str, + repo: &str, + filepath: &str, + r#ref: Option<&str>, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn get_git_hook( + &self, + owner: &str, + repo: &str, + id: &str, + ) -> Result> { + todo!("not implemented") + } + async fn get_hook( + &self, + owner: &str, + repo: &str, + id: i64, + ) -> Result> { + todo!("not implemented") + } + async fn get_issue_templates( + &self, + owner: &str, + repo: &str, + ) -> Result, Error> { + todo!("not implemented") + } + async fn get_key( + &self, + owner: &str, + repo: &str, + id: i64, + ) -> Result> { + todo!("not implemented") + } + async fn get_languages( + &self, + owner: &str, + repo: &str, + ) -> Result<::std::collections::HashMap, Error> { + todo!("not implemented") + } + async fn get_note( + &self, + owner: &str, + repo: &str, + sha: &str, + ) -> Result> { + todo!("not implemented") + } + async fn get_pull_request( + &self, + owner: &str, + repo: &str, + index: i64, + ) -> Result> { + todo!("not implemented") + } + async fn get_pull_request_commits( + &self, + owner: &str, + repo: &str, + index: i64, + page: Option, + limit: Option, + ) -> Result, Error> { + todo!("not implemented") + } + async fn get_pull_review( + &self, + owner: &str, + repo: &str, + index: i64, + id: i64, + ) -> Result> { + todo!("not implemented") + } + async fn get_pull_review_comments( + &self, + owner: &str, + repo: &str, + index: i64, + id: i64, + ) -> Result, Error> { + todo!("not implemented") + } + async fn get_raw_file( + &self, + owner: &str, + repo: &str, + filepath: &str, + r#ref: Option<&str>, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn get_raw_file_or_lfs( + &self, + owner: &str, + repo: &str, + filepath: &str, + r#ref: Option<&str>, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn get_release( + &self, + owner: &str, + repo: &str, + id: i64, + ) -> Result> { + todo!("not implemented") + } + async fn get_release_attachment( + &self, + owner: &str, + repo: &str, + id: i64, + attachment_id: i64, + ) -> Result> { + todo!("not implemented") + } + async fn get_release_by_tag( + &self, + owner: &str, + repo: &str, + tag: &str, + ) -> Result> { + todo!("not implemented") + } + async fn get_repo_permissions( + &self, + owner: &str, + repo: &str, + collaborator: &str, + ) -> Result> { + todo!("not implemented") + } + async fn get_reviewers( + &self, + owner: &str, + repo: &str, + ) -> Result, Error> { + todo!("not implemented") + } + async fn get_single_commit( + &self, + owner: &str, + repo: &str, + sha: &str, + ) -> Result> { + todo!("not implemented") + } + async fn get_tag( + &self, + owner: &str, + repo: &str, + tag: &str, + ) -> Result> { + todo!("not implemented") + } + async fn get_wiki_page( + &self, + owner: &str, + repo: &str, + page_name: &str, + ) -> Result> { + todo!("not implemented") + } + async fn get_wiki_page_revisions( + &self, + owner: &str, + repo: &str, + page_name: &str, + page: Option, + ) -> Result> { + todo!("not implemented") + } + async fn get_wiki_pages( + &self, + owner: &str, + repo: &str, + page: Option, + limit: Option, + ) -> Result, Error> { + todo!("not implemented") + } + async fn list_all_git_refs( + &self, + owner: &str, + repo: &str, + ) -> Result, Error> { + todo!("not implemented") + } + async fn list_branch_protection( + &self, + owner: &str, + repo: &str, + ) -> Result, Error> { + todo!("not implemented") + } + async fn list_branches( + &self, + owner: &str, + repo: &str, + page: Option, + limit: Option, + ) -> Result, Error> { + todo!("not implemented") + } + async fn list_collaborators( + &self, + owner: &str, + repo: &str, + page: Option, + limit: Option, + ) -> Result, Error> { + todo!("not implemented") + } + async fn list_git_hooks( + &self, + owner: &str, + repo: &str, + ) -> Result, Error> { + todo!("not implemented") + } + async fn list_git_refs( + &self, + owner: &str, + repo: &str, + r#ref: &str, + ) -> Result, Error> { + todo!("not implemented") + } + async fn list_hooks( + &self, + owner: &str, + repo: &str, + page: Option, + limit: Option, + ) -> Result, Error> { + todo!("not implemented") + } + async fn list_keys( + &self, + owner: &str, + repo: &str, + key_id: Option, + fingerprint: Option<&str>, + page: Option, + limit: Option, + ) -> Result, Error> { + todo!("not implemented") + } + async fn list_pull_requests( + &self, + owner: &str, + repo: &str, + state: Option<&str>, + sort: Option<&str>, + milestone: Option, + labels: Option>, + page: Option, + limit: Option, + ) -> Result, Error> { + todo!("not implemented") + } + async fn list_pull_reviews( + &self, + owner: &str, + repo: &str, + index: i64, + page: Option, + limit: Option, + ) -> Result, Error> { + todo!("not implemented") + } + async fn list_release_attachments( + &self, + owner: &str, + repo: &str, + id: i64, + ) -> Result, Error> { + todo!("not implemented") + } + async fn list_releases( + &self, + owner: &str, + repo: &str, + draft: Option, + pre_release: Option, + per_page: Option, + page: Option, + limit: Option, + ) -> Result, Error> { + todo!("not implemented") + } + async fn list_stargazers( + &self, + owner: &str, + repo: &str, + page: Option, + limit: Option, + ) -> Result, Error> { + todo!("not implemented") + } + async fn list_statuses( + &self, + owner: &str, + repo: &str, + sha: &str, + sort: Option<&str>, + state: Option<&str>, + page: Option, + limit: Option, + ) -> Result, Error> { + todo!("not implemented") + } + async fn list_statuses_by_ref( + &self, + owner: &str, + repo: &str, + r#ref: &str, + sort: Option<&str>, + state: Option<&str>, + page: Option, + limit: Option, + ) -> Result, Error> { + todo!("not implemented") + } + async fn list_subscribers( + &self, + owner: &str, + repo: &str, + page: Option, + limit: Option, + ) -> Result, Error> { + todo!("not implemented") + } + async fn list_tags( + &self, + owner: &str, + repo: &str, + page: Option, + limit: Option, + ) -> Result, Error> { + todo!("not implemented") + } + async fn list_teams( + &self, + owner: &str, + repo: &str, + ) -> Result, Error> { + todo!("not implemented") + } + async fn list_topics( + &self, + owner: &str, + repo: &str, + page: Option, + limit: Option, + ) -> Result> { + todo!("not implemented") + } + async fn merge_pull_request( + &self, + owner: &str, + repo: &str, + index: i64, + body: Option, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn migrate( + &self, + body: Option, + ) -> Result> { + todo!("not implemented") + } + async fn mirror_sync(&self, owner: &str, repo: &str) -> Result<(), Error> { + todo!("not implemented") + } + async fn pull_request_is_merged( + &self, + owner: &str, + repo: &str, + index: i64, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn search( + &self, + q: Option<&str>, + topic: Option, + include_desc: Option, + uid: Option, + priority_owner_id: Option, + team_id: Option, + starred_by: Option, + private: Option, + is_private: Option, + template: Option, + archived: Option, + mode: Option<&str>, + exclusive: Option, + sort: Option<&str>, + order: Option<&str>, + page: Option, + limit: Option, + ) -> Result> { + todo!("not implemented") + } + async fn signing_key( + &self, + owner: &str, + repo: &str, + ) -> Result> { + todo!("not implemented") + } + async fn submit_pull_review( + &self, + owner: &str, + repo: &str, + index: i64, + id: i64, + body: models::SubmitPullReviewOptions, + ) -> Result> { + todo!("not implemented") + } + async fn test_hook( + &self, + owner: &str, + repo: &str, + id: i64, + r#ref: Option<&str>, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn tracked_times( + &self, + owner: &str, + repo: &str, + user: Option<&str>, + since: Option, + before: Option, + page: Option, + limit: Option, + ) -> Result, Error> { + todo!("not implemented") + } + async fn transfer( + &self, + owner: &str, + repo: &str, + body: models::TransferRepoOption, + ) -> Result> { + todo!("not implemented") + } + async fn un_dismiss_pull_review( + &self, + owner: &str, + repo: &str, + index: i64, + id: i64, + ) -> Result> { + todo!("not implemented") + } + async fn update_file( + &self, + owner: &str, + repo: &str, + filepath: &str, + body: models::UpdateFileOptions, + ) -> Result> { + todo!("not implemented") + } + async fn update_pull_request( + &self, + owner: &str, + repo: &str, + index: i64, + style: Option<&str>, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn update_topics( + &self, + owner: &str, + repo: &str, + body: Option, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn topic_search( + &self, + q: &str, + page: Option, + limit: Option, + ) -> Result, Error> { + todo!("not implemented") + } + async fn user_current_check_subscription( + &self, + owner: &str, + repo: &str, + ) -> Result> { + todo!("not implemented") + } + async fn user_current_delete_subscription( + &self, + owner: &str, + repo: &str, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn user_current_put_subscription( + &self, + owner: &str, + repo: &str, + ) -> Result> { + todo!("not implemented") + } + async fn user_tracked_times( + &self, + owner: &str, + repo: &str, + user: &str, + ) -> Result, Error> { + todo!("not implemented") + } +} diff --git a/crates/gitea_client/src/apis/mod.rs b/crates/gitea_client/src/apis/mod.rs new file mode 100644 index 0000000..4e31914 --- /dev/null +++ b/crates/gitea_client/src/apis/mod.rs @@ -0,0 +1,2 @@ +pub mod defaults; +pub mod repository; diff --git a/crates/gitea_client/src/apis/repository.rs b/crates/gitea_client/src/apis/repository.rs new file mode 100644 index 0000000..34a5c64 --- /dev/null +++ b/crates/gitea_client/src/apis/repository.rs @@ -0,0 +1,841 @@ +use std::sync::Arc; + +use async_trait::async_trait; +use gitea_raw_client::{apis::Error, models}; + +pub use gitea_raw_client::apis::repository_api::*; + +#[async_trait] +pub trait Repository { + async fn accept_transfer( + &self, + owner: &str, + repo: &str, + ) -> Result>; + async fn create_current_user_repo( + &self, + body: Option, + ) -> Result>; + async fn create_fork( + &self, + owner: &str, + repo: &str, + body: Option, + ) -> Result>; + async fn generate_repo( + &self, + template_owner: &str, + template_repo: &str, + body: Option, + ) -> Result>; + async fn get_annotated_tag( + &self, + owner: &str, + repo: &str, + sha: &str, + ) -> Result>; + async fn get_blob( + &self, + owner: &str, + repo: &str, + sha: &str, + ) -> Result>; + async fn get_tree( + &self, + owner: &str, + repo: &str, + sha: &str, + recursive: Option, + page: Option, + per_page: Option, + ) -> Result>; + async fn list_forks( + &self, + owner: &str, + repo: &str, + page: Option, + limit: Option, + ) -> Result, Error>; + async fn reject_transfer( + &self, + owner: &str, + repo: &str, + ) -> Result>; + async fn add_collaborator( + &self, + owner: &str, + repo: &str, + collaborator: &str, + body: Option, + ) -> Result<(), Error>; + async fn add_team( + &self, + owner: &str, + repo: &str, + team: &str, + ) -> Result<(), Error>; + async fn add_topic( + &self, + owner: &str, + repo: &str, + topic: &str, + ) -> Result<(), Error>; + async fn apply_diff_patch( + &self, + owner: &str, + repo: &str, + body: models::UpdateFileOptions, + ) -> Result>; + async fn cancel_scheduled_auto_merge( + &self, + owner: &str, + repo: &str, + index: i64, + ) -> Result<(), Error>; + async fn check_collaborator( + &self, + owner: &str, + repo: &str, + collaborator: &str, + ) -> Result<(), Error>; + async fn check_team( + &self, + owner: &str, + repo: &str, + team: &str, + ) -> Result>; + async fn create_branch( + &self, + owner: &str, + repo: &str, + body: Option, + ) -> Result>; + async fn create_branch_protection( + &self, + owner: &str, + repo: &str, + body: Option, + ) -> Result>; + async fn create_file( + &self, + owner: &str, + repo: &str, + filepath: &str, + body: models::CreateFileOptions, + ) -> Result>; + async fn create_hook( + &self, + owner: &str, + repo: &str, + body: Option, + ) -> Result>; + async fn create_key( + &self, + owner: &str, + repo: &str, + body: Option, + ) -> Result>; + async fn create_pull_request( + &self, + owner: &str, + repo: &str, + body: Option, + ) -> Result>; + async fn create_pull_review( + &self, + owner: &str, + repo: &str, + index: i64, + body: models::CreatePullReviewOptions, + ) -> Result>; + async fn create_pull_review_requests( + &self, + owner: &str, + repo: &str, + index: i64, + body: models::PullReviewRequestOptions, + ) -> Result, Error>; + async fn create_release( + &self, + owner: &str, + repo: &str, + body: Option, + ) -> Result>; + async fn create_release_attachment( + &self, + owner: &str, + repo: &str, + id: i64, + attachment: std::path::PathBuf, + name: Option<&str>, + ) -> Result>; + async fn create_status( + &self, + owner: &str, + repo: &str, + sha: &str, + body: Option, + ) -> Result>; + async fn create_tag( + &self, + owner: &str, + repo: &str, + body: Option, + ) -> Result>; + async fn create_wiki_page( + &self, + owner: &str, + repo: &str, + body: Option, + ) -> Result>; + async fn delete(&self, owner: &str, repo: &str) -> Result<(), Error>; + async fn delete_branch( + &self, + owner: &str, + repo: &str, + branch: &str, + ) -> Result<(), Error>; + async fn delete_branch_protection( + &self, + owner: &str, + repo: &str, + name: &str, + ) -> Result<(), Error>; + async fn delete_collaborator( + &self, + owner: &str, + repo: &str, + collaborator: &str, + ) -> Result<(), Error>; + async fn delete_file( + &self, + owner: &str, + repo: &str, + filepath: &str, + body: models::DeleteFileOptions, + ) -> Result>; + async fn delete_git_hook( + &self, + owner: &str, + repo: &str, + id: &str, + ) -> Result<(), Error>; + async fn delete_hook( + &self, + owner: &str, + repo: &str, + id: i64, + ) -> Result<(), Error>; + async fn delete_key( + &self, + owner: &str, + repo: &str, + id: i64, + ) -> Result<(), Error>; + async fn delete_pull_review( + &self, + owner: &str, + repo: &str, + index: i64, + id: i64, + ) -> Result<(), Error>; + async fn delete_pull_review_requests( + &self, + owner: &str, + repo: &str, + index: i64, + body: models::PullReviewRequestOptions, + ) -> Result<(), Error>; + async fn delete_release( + &self, + owner: &str, + repo: &str, + id: i64, + ) -> Result<(), Error>; + async fn delete_release_attachment( + &self, + owner: &str, + repo: &str, + id: i64, + attachment_id: i64, + ) -> Result<(), Error>; + async fn delete_release_by_tag( + &self, + owner: &str, + repo: &str, + tag: &str, + ) -> Result<(), Error>; + async fn delete_tag( + &self, + owner: &str, + repo: &str, + tag: &str, + ) -> Result<(), Error>; + async fn delete_team( + &self, + owner: &str, + repo: &str, + team: &str, + ) -> Result<(), Error>; + async fn delete_topic( + &self, + owner: &str, + repo: &str, + topic: &str, + ) -> Result<(), Error>; + async fn delete_wiki_page( + &self, + owner: &str, + repo: &str, + page_name: &str, + ) -> Result<(), Error>; + async fn dismiss_pull_review( + &self, + owner: &str, + repo: &str, + index: i64, + id: i64, + body: models::DismissPullReviewOptions, + ) -> Result>; + async fn download_commit_diff_or_patch( + &self, + owner: &str, + repo: &str, + sha: &str, + diff_type: &str, + ) -> Result>; + async fn download_pull_diff_or_patch( + &self, + owner: &str, + repo: &str, + index: i64, + diff_type: &str, + binary: Option, + ) -> Result>; + async fn edit( + &self, + owner: &str, + repo: &str, + body: Option, + ) -> Result>; + async fn edit_branch_protection( + &self, + owner: &str, + repo: &str, + name: &str, + body: Option, + ) -> Result>; + async fn edit_git_hook( + &self, + owner: &str, + repo: &str, + id: &str, + body: Option, + ) -> Result>; + async fn edit_hook( + &self, + owner: &str, + repo: &str, + id: i64, + body: Option, + ) -> Result>; + async fn edit_pull_request( + &self, + owner: &str, + repo: &str, + index: i64, + body: Option, + ) -> Result>; + async fn edit_release( + &self, + owner: &str, + repo: &str, + id: i64, + body: Option, + ) -> Result>; + async fn edit_release_attachment( + &self, + owner: &str, + repo: &str, + id: i64, + attachment_id: i64, + body: Option, + ) -> Result>; + async fn edit_wiki_page( + &self, + owner: &str, + repo: &str, + page_name: &str, + body: Option, + ) -> Result>; + async fn get(&self, owner: &str, repo: &str) + -> Result>; + async fn get_all_commits( + &self, + owner: &str, + repo: &str, + sha: Option<&str>, + path: Option<&str>, + page: Option, + limit: Option, + ) -> Result, Error>; + async fn get_archive( + &self, + owner: &str, + repo: &str, + archive: &str, + ) -> Result<(), Error>; + async fn get_assignees( + &self, + owner: &str, + repo: &str, + ) -> Result, Error>; + async fn get_branch( + &self, + owner: &str, + repo: &str, + branch: &str, + ) -> Result>; + async fn get_branch_protection( + &self, + owner: &str, + repo: &str, + name: &str, + ) -> Result>; + async fn get_by_id(&self, id: i64) -> Result>; + async fn get_combined_status_by_ref( + &self, + owner: &str, + repo: &str, + r#ref: &str, + page: Option, + limit: Option, + ) -> Result>; + async fn get_contents( + &self, + owner: &str, + repo: &str, + filepath: &str, + r#ref: Option<&str>, + ) -> Result>; + async fn get_contents_list( + &self, + owner: &str, + repo: &str, + r#ref: Option<&str>, + ) -> Result, Error>; + async fn get_editor_config( + &self, + owner: &str, + repo: &str, + filepath: &str, + r#ref: Option<&str>, + ) -> Result<(), Error>; + async fn get_git_hook( + &self, + owner: &str, + repo: &str, + id: &str, + ) -> Result>; + async fn get_hook( + &self, + owner: &str, + repo: &str, + id: i64, + ) -> Result>; + async fn get_issue_templates( + &self, + owner: &str, + repo: &str, + ) -> Result, Error>; + async fn get_key( + &self, + owner: &str, + repo: &str, + id: i64, + ) -> Result>; + async fn get_languages( + &self, + owner: &str, + repo: &str, + ) -> Result<::std::collections::HashMap, Error>; + async fn get_note( + &self, + owner: &str, + repo: &str, + sha: &str, + ) -> Result>; + async fn get_pull_request( + &self, + owner: &str, + repo: &str, + index: i64, + ) -> Result>; + async fn get_pull_request_commits( + &self, + owner: &str, + repo: &str, + index: i64, + page: Option, + limit: Option, + ) -> Result, Error>; + async fn get_pull_review( + &self, + owner: &str, + repo: &str, + index: i64, + id: i64, + ) -> Result>; + async fn get_pull_review_comments( + &self, + owner: &str, + repo: &str, + index: i64, + id: i64, + ) -> Result, Error>; + async fn get_raw_file( + &self, + owner: &str, + repo: &str, + filepath: &str, + r#ref: Option<&str>, + ) -> Result<(), Error>; + async fn get_raw_file_or_lfs( + &self, + owner: &str, + repo: &str, + filepath: &str, + r#ref: Option<&str>, + ) -> Result<(), Error>; + async fn get_release( + &self, + owner: &str, + repo: &str, + id: i64, + ) -> Result>; + async fn get_release_attachment( + &self, + owner: &str, + repo: &str, + id: i64, + attachment_id: i64, + ) -> Result>; + async fn get_release_by_tag( + &self, + owner: &str, + repo: &str, + tag: &str, + ) -> Result>; + async fn get_repo_permissions( + &self, + owner: &str, + repo: &str, + collaborator: &str, + ) -> Result>; + async fn get_reviewers( + &self, + owner: &str, + repo: &str, + ) -> Result, Error>; + async fn get_single_commit( + &self, + owner: &str, + repo: &str, + sha: &str, + ) -> Result>; + async fn get_tag( + &self, + owner: &str, + repo: &str, + tag: &str, + ) -> Result>; + async fn get_wiki_page( + &self, + owner: &str, + repo: &str, + page_name: &str, + ) -> Result>; + async fn get_wiki_page_revisions( + &self, + owner: &str, + repo: &str, + page_name: &str, + page: Option, + ) -> Result>; + async fn get_wiki_pages( + &self, + owner: &str, + repo: &str, + page: Option, + limit: Option, + ) -> Result, Error>; + async fn list_all_git_refs( + &self, + owner: &str, + repo: &str, + ) -> Result, Error>; + async fn list_branch_protection( + &self, + owner: &str, + repo: &str, + ) -> Result, Error>; + async fn list_branches( + &self, + owner: &str, + repo: &str, + page: Option, + limit: Option, + ) -> Result, Error>; + async fn list_collaborators( + &self, + owner: &str, + repo: &str, + page: Option, + limit: Option, + ) -> Result, Error>; + async fn list_git_hooks( + &self, + owner: &str, + repo: &str, + ) -> Result, Error>; + async fn list_git_refs( + &self, + owner: &str, + repo: &str, + r#ref: &str, + ) -> Result, Error>; + async fn list_hooks( + &self, + owner: &str, + repo: &str, + page: Option, + limit: Option, + ) -> Result, Error>; + async fn list_keys( + &self, + owner: &str, + repo: &str, + key_id: Option, + fingerprint: Option<&str>, + page: Option, + limit: Option, + ) -> Result, Error>; + async fn list_pull_requests( + &self, + owner: &str, + repo: &str, + state: Option<&str>, + sort: Option<&str>, + milestone: Option, + labels: Option>, + page: Option, + limit: Option, + ) -> Result, Error>; + async fn list_pull_reviews( + &self, + owner: &str, + repo: &str, + index: i64, + page: Option, + limit: Option, + ) -> Result, Error>; + async fn list_release_attachments( + &self, + owner: &str, + repo: &str, + id: i64, + ) -> Result, Error>; + async fn list_releases( + &self, + owner: &str, + repo: &str, + draft: Option, + pre_release: Option, + per_page: Option, + page: Option, + limit: Option, + ) -> Result, Error>; + async fn list_stargazers( + &self, + owner: &str, + repo: &str, + page: Option, + limit: Option, + ) -> Result, Error>; + async fn list_statuses( + &self, + owner: &str, + repo: &str, + sha: &str, + sort: Option<&str>, + state: Option<&str>, + page: Option, + limit: Option, + ) -> Result, Error>; + async fn list_statuses_by_ref( + &self, + owner: &str, + repo: &str, + r#ref: &str, + sort: Option<&str>, + state: Option<&str>, + page: Option, + limit: Option, + ) -> Result, Error>; + async fn list_subscribers( + &self, + owner: &str, + repo: &str, + page: Option, + limit: Option, + ) -> Result, Error>; + async fn list_tags( + &self, + owner: &str, + repo: &str, + page: Option, + limit: Option, + ) -> Result, Error>; + async fn list_teams( + &self, + owner: &str, + repo: &str, + ) -> Result, Error>; + async fn list_topics( + &self, + owner: &str, + repo: &str, + page: Option, + limit: Option, + ) -> Result>; + async fn merge_pull_request( + &self, + owner: &str, + repo: &str, + index: i64, + body: Option, + ) -> Result<(), Error>; + async fn migrate( + &self, + body: Option, + ) -> Result>; + async fn mirror_sync(&self, owner: &str, repo: &str) -> Result<(), Error>; + async fn pull_request_is_merged( + &self, + owner: &str, + repo: &str, + index: i64, + ) -> Result<(), Error>; + async fn search( + &self, + q: Option<&str>, + topic: Option, + include_desc: Option, + uid: Option, + priority_owner_id: Option, + team_id: Option, + starred_by: Option, + private: Option, + is_private: Option, + template: Option, + archived: Option, + mode: Option<&str>, + exclusive: Option, + sort: Option<&str>, + order: Option<&str>, + page: Option, + limit: Option, + ) -> Result>; + async fn signing_key( + &self, + owner: &str, + repo: &str, + ) -> Result>; + async fn submit_pull_review( + &self, + owner: &str, + repo: &str, + index: i64, + id: i64, + body: models::SubmitPullReviewOptions, + ) -> Result>; + async fn test_hook( + &self, + owner: &str, + repo: &str, + id: i64, + r#ref: Option<&str>, + ) -> Result<(), Error>; + async fn tracked_times( + &self, + owner: &str, + repo: &str, + user: Option<&str>, + since: Option, + before: Option, + page: Option, + limit: Option, + ) -> Result, Error>; + async fn transfer( + &self, + owner: &str, + repo: &str, + body: models::TransferRepoOption, + ) -> Result>; + async fn un_dismiss_pull_review( + &self, + owner: &str, + repo: &str, + index: i64, + id: i64, + ) -> Result>; + async fn update_file( + &self, + owner: &str, + repo: &str, + filepath: &str, + body: models::UpdateFileOptions, + ) -> Result>; + async fn update_pull_request( + &self, + owner: &str, + repo: &str, + index: i64, + style: Option<&str>, + ) -> Result<(), Error>; + async fn update_topics( + &self, + owner: &str, + repo: &str, + body: Option, + ) -> Result<(), Error>; + async fn topic_search( + &self, + q: &str, + page: Option, + limit: Option, + ) -> Result, Error>; + async fn user_current_check_subscription( + &self, + owner: &str, + repo: &str, + ) -> Result>; + async fn user_current_delete_subscription( + &self, + owner: &str, + repo: &str, + ) -> Result<(), Error>; + async fn user_current_put_subscription( + &self, + owner: &str, + repo: &str, + ) -> Result>; + async fn user_tracked_times( + &self, + owner: &str, + repo: &str, + user: &str, + ) -> Result, Error>; +} + +pub type DynRepository = Arc; diff --git a/crates/gitea_client/src/builder.rs b/crates/gitea_client/src/builder.rs new file mode 100644 index 0000000..fbb3470 --- /dev/null +++ b/crates/gitea_client/src/builder.rs @@ -0,0 +1,66 @@ +use gitea_raw_client::apis::configuration::{ApiKey, Configuration}; + +use crate::client::GiteaClient; + +pub struct GiteaClientBuilder { + conf: Configuration, +} + +impl GiteaClientBuilder { + pub fn new() -> Self { + Self::default() + } + + pub fn set_basic_auth(mut self, username: String, password: Option) -> Self { + self.conf.basic_auth = Some((username, password)); + self + } + + pub fn set_oauth(mut self, oauth_token: String) -> Self { + self.conf.oauth_access_token = Some(oauth_token); + self + } + + pub fn set_bearer(mut self, bearer_token: String) -> Self { + self.conf.bearer_access_token = Some(bearer_token); + self + } + + pub fn set_api_key(mut self, api_key: String, prefix: Option) -> Self { + self.conf.api_key = Some(ApiKey { + key: api_key, + prefix, + }); + self + } + + pub fn set_base_path(mut self, base_path: &String) -> Self { + self.conf.base_path = base_path.clone(); + self + } + + pub fn set_client(mut self, client: reqwest::Client) -> Self { + self.conf.client = client; + self + } + + pub fn build(self) -> GiteaClient { + GiteaClient::new(self.conf) + } +} + +impl Default for GiteaClientBuilder { + fn default() -> Self { + Self { + conf: Configuration::default(), + } + } +} + +impl From for GiteaClientBuilder { + fn from(conf: Configuration) -> Self { + let mut s = Self::default(); + s.conf = conf; + s + } +} diff --git a/crates/gitea_client/src/client.rs b/crates/gitea_client/src/client.rs new file mode 100644 index 0000000..13c26a5 --- /dev/null +++ b/crates/gitea_client/src/client.rs @@ -0,0 +1,29 @@ +use std::sync::Arc; + +use gitea_raw_client::apis::configuration::Configuration; + +use crate::apis::{defaults::repository::DefaultRepository, repository::DynRepository}; + +pub struct GiteaClient { + repository: DynRepository, +} + +impl GiteaClient { + pub fn new(config: Configuration) -> Self { + let conf = Arc::new(config); + + Self { + repository: Arc::new(DefaultRepository::new(conf.clone())), + } + } + + pub fn repository(&self) -> DynRepository { + self.repository.clone() + } +} + +impl From for GiteaClient { + fn from(conf: Configuration) -> Self { + Self::new(conf) + } +} diff --git a/crates/gitea_client/src/lib.rs b/crates/gitea_client/src/lib.rs new file mode 100644 index 0000000..621c360 --- /dev/null +++ b/crates/gitea_client/src/lib.rs @@ -0,0 +1,8 @@ +pub mod apis; +pub mod builder; +pub mod client; + +pub mod models { + pub use gitea_raw_client::models::*; +} + diff --git a/crates/gitea_raw_client/.gitignore b/crates/gitea_raw_client/.gitignore new file mode 100644 index 0000000..6aa1064 --- /dev/null +++ b/crates/gitea_raw_client/.gitignore @@ -0,0 +1,3 @@ +/target/ +**/*.rs.bk +Cargo.lock diff --git a/crates/gitea_raw_client/.openapi-generator-ignore b/crates/gitea_raw_client/.openapi-generator-ignore new file mode 100644 index 0000000..7484ee5 --- /dev/null +++ b/crates/gitea_raw_client/.openapi-generator-ignore @@ -0,0 +1,23 @@ +# OpenAPI Generator Ignore +# Generated by openapi-generator https://github.com/openapitools/openapi-generator + +# Use this file to prevent files from being overwritten by the generator. +# The patterns follow closely to .gitignore or .dockerignore. + +# As an example, the C# client generator defines ApiClient.cs. +# You can make changes and tell OpenAPI Generator to ignore just this file by uncommenting the following line: +#ApiClient.cs + +# You can match any string of characters against a directory, file or extension with a single asterisk (*): +#foo/*/qux +# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux + +# You can recursively match patterns against a directory, file or extension with a double asterisk (**): +#foo/**/qux +# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux + +# You can also negate patterns with an exclamation (!). +# For example, you can ignore all files in a docs folder with the file extension .md: +#docs/*.md +# Then explicitly reverse the ignore rule for a single file: +#!docs/README.md diff --git a/crates/gitea_raw_client/.openapi-generator/FILES b/crates/gitea_raw_client/.openapi-generator/FILES new file mode 100644 index 0000000..4621419 --- /dev/null +++ b/crates/gitea_raw_client/.openapi-generator/FILES @@ -0,0 +1,335 @@ +.gitignore +.travis.yml +Cargo.toml +README.md +docs/AccessToken.md +docs/AddCollaboratorOption.md +docs/AddTimeOption.md +docs/AdminApi.md +docs/AnnotatedTag.md +docs/AnnotatedTagObject.md +docs/ApiError.md +docs/Attachment.md +docs/Branch.md +docs/BranchProtection.md +docs/CombinedStatus.md +docs/Comment.md +docs/Commit.md +docs/CommitAffectedFiles.md +docs/CommitDateOptions.md +docs/CommitMeta.md +docs/CommitStats.md +docs/CommitStatus.md +docs/CommitUser.md +docs/ContentsResponse.md +docs/CreateAccessTokenOption.md +docs/CreateBranchProtectionOption.md +docs/CreateBranchRepoOption.md +docs/CreateEmailOption.md +docs/CreateFileOptions.md +docs/CreateForkOption.md +docs/CreateGpgKeyOption.md +docs/CreateHookOption.md +docs/CreateIssueCommentOption.md +docs/CreateIssueOption.md +docs/CreateKeyOption.md +docs/CreateLabelOption.md +docs/CreateMilestoneOption.md +docs/CreateOAuth2ApplicationOptions.md +docs/CreateOrgOption.md +docs/CreatePullRequestOption.md +docs/CreatePullReviewComment.md +docs/CreatePullReviewOptions.md +docs/CreateReleaseOption.md +docs/CreateRepoOption.md +docs/CreateStatusOption.md +docs/CreateTagOption.md +docs/CreateTeamOption.md +docs/CreateUserOption.md +docs/CreateWikiPageOptions.md +docs/Cron.md +docs/DeleteEmailOption.md +docs/DeleteFileOptions.md +docs/DeployKey.md +docs/DismissPullReviewOptions.md +docs/EditAttachmentOptions.md +docs/EditBranchProtectionOption.md +docs/EditDeadlineOption.md +docs/EditGitHookOption.md +docs/EditHookOption.md +docs/EditIssueCommentOption.md +docs/EditIssueOption.md +docs/EditLabelOption.md +docs/EditMilestoneOption.md +docs/EditOrgOption.md +docs/EditPullRequestOption.md +docs/EditReactionOption.md +docs/EditReleaseOption.md +docs/EditRepoOption.md +docs/EditTeamOption.md +docs/EditUserOption.md +docs/Email.md +docs/ExternalTracker.md +docs/ExternalWiki.md +docs/FileCommitResponse.md +docs/FileDeleteResponse.md +docs/FileLinksResponse.md +docs/FileResponse.md +docs/GeneralApiSettings.md +docs/GeneralAttachmentSettings.md +docs/GeneralRepoSettings.md +docs/GeneralUiSettings.md +docs/GenerateRepoOption.md +docs/GitBlobResponse.md +docs/GitEntry.md +docs/GitHook.md +docs/GitObject.md +docs/GitTreeResponse.md +docs/GpgKey.md +docs/GpgKeyEmail.md +docs/Hook.md +docs/Identity.md +docs/InternalTracker.md +docs/Issue.md +docs/IssueApi.md +docs/IssueDeadline.md +docs/IssueLabelsOption.md +docs/IssueTemplate.md +docs/Label.md +docs/MarkdownOption.md +docs/MergePullRequestOption.md +docs/MigrateRepoForm.md +docs/MigrateRepoOptions.md +docs/Milestone.md +docs/MiscellaneousApi.md +docs/NodeInfo.md +docs/NodeInfoServices.md +docs/NodeInfoSoftware.md +docs/NodeInfoUsage.md +docs/NodeInfoUsageUsers.md +docs/Note.md +docs/NotificationApi.md +docs/NotificationCount.md +docs/NotificationSubject.md +docs/NotificationThread.md +docs/OAuth2Application.md +docs/Organization.md +docs/OrganizationApi.md +docs/OrganizationPermissions.md +docs/Package.md +docs/PackageApi.md +docs/PackageFile.md +docs/PayloadCommit.md +docs/PayloadCommitVerification.md +docs/PayloadUser.md +docs/Permission.md +docs/PrBranchInfo.md +docs/PublicKey.md +docs/PullRequest.md +docs/PullRequestMeta.md +docs/PullReview.md +docs/PullReviewComment.md +docs/PullReviewRequestOptions.md +docs/Reaction.md +docs/Reference.md +docs/Release.md +docs/RepoCollaboratorPermission.md +docs/RepoCommit.md +docs/RepoTopicOptions.md +docs/RepoTransfer.md +docs/Repository.md +docs/RepositoryApi.md +docs/RepositoryMeta.md +docs/SearchResults.md +docs/ServerVersion.md +docs/SettingsApi.md +docs/StopWatch.md +docs/SubmitPullReviewOptions.md +docs/Tag.md +docs/Team.md +docs/TeamSearch200Response.md +docs/TimelineComment.md +docs/TopicName.md +docs/TopicResponse.md +docs/TrackedTime.md +docs/TransferRepoOption.md +docs/UpdateFileOptions.md +docs/User.md +docs/UserApi.md +docs/UserHeatmapData.md +docs/UserSearch200Response.md +docs/UserSettings.md +docs/UserSettingsOptions.md +docs/WatchInfo.md +docs/WikiCommit.md +docs/WikiCommitList.md +docs/WikiPage.md +docs/WikiPageMetaData.md +git_push.sh +src/apis/admin_api.rs +src/apis/configuration.rs +src/apis/issue_api.rs +src/apis/miscellaneous_api.rs +src/apis/mod.rs +src/apis/notification_api.rs +src/apis/organization_api.rs +src/apis/package_api.rs +src/apis/repository_api.rs +src/apis/settings_api.rs +src/apis/user_api.rs +src/lib.rs +src/models/access_token.rs +src/models/add_collaborator_option.rs +src/models/add_time_option.rs +src/models/annotated_tag.rs +src/models/annotated_tag_object.rs +src/models/api_error.rs +src/models/attachment.rs +src/models/branch.rs +src/models/branch_protection.rs +src/models/combined_status.rs +src/models/comment.rs +src/models/commit.rs +src/models/commit_affected_files.rs +src/models/commit_date_options.rs +src/models/commit_meta.rs +src/models/commit_stats.rs +src/models/commit_status.rs +src/models/commit_user.rs +src/models/contents_response.rs +src/models/create_access_token_option.rs +src/models/create_branch_protection_option.rs +src/models/create_branch_repo_option.rs +src/models/create_email_option.rs +src/models/create_file_options.rs +src/models/create_fork_option.rs +src/models/create_gpg_key_option.rs +src/models/create_hook_option.rs +src/models/create_issue_comment_option.rs +src/models/create_issue_option.rs +src/models/create_key_option.rs +src/models/create_label_option.rs +src/models/create_milestone_option.rs +src/models/create_o_auth2_application_options.rs +src/models/create_org_option.rs +src/models/create_pull_request_option.rs +src/models/create_pull_review_comment.rs +src/models/create_pull_review_options.rs +src/models/create_release_option.rs +src/models/create_repo_option.rs +src/models/create_status_option.rs +src/models/create_tag_option.rs +src/models/create_team_option.rs +src/models/create_user_option.rs +src/models/create_wiki_page_options.rs +src/models/cron.rs +src/models/delete_email_option.rs +src/models/delete_file_options.rs +src/models/deploy_key.rs +src/models/dismiss_pull_review_options.rs +src/models/edit_attachment_options.rs +src/models/edit_branch_protection_option.rs +src/models/edit_deadline_option.rs +src/models/edit_git_hook_option.rs +src/models/edit_hook_option.rs +src/models/edit_issue_comment_option.rs +src/models/edit_issue_option.rs +src/models/edit_label_option.rs +src/models/edit_milestone_option.rs +src/models/edit_org_option.rs +src/models/edit_pull_request_option.rs +src/models/edit_reaction_option.rs +src/models/edit_release_option.rs +src/models/edit_repo_option.rs +src/models/edit_team_option.rs +src/models/edit_user_option.rs +src/models/email.rs +src/models/external_tracker.rs +src/models/external_wiki.rs +src/models/file_commit_response.rs +src/models/file_delete_response.rs +src/models/file_links_response.rs +src/models/file_response.rs +src/models/general_api_settings.rs +src/models/general_attachment_settings.rs +src/models/general_repo_settings.rs +src/models/general_ui_settings.rs +src/models/generate_repo_option.rs +src/models/git_blob_response.rs +src/models/git_entry.rs +src/models/git_hook.rs +src/models/git_object.rs +src/models/git_tree_response.rs +src/models/gpg_key.rs +src/models/gpg_key_email.rs +src/models/hook.rs +src/models/identity.rs +src/models/internal_tracker.rs +src/models/issue.rs +src/models/issue_deadline.rs +src/models/issue_labels_option.rs +src/models/issue_template.rs +src/models/label.rs +src/models/markdown_option.rs +src/models/merge_pull_request_option.rs +src/models/migrate_repo_form.rs +src/models/migrate_repo_options.rs +src/models/milestone.rs +src/models/mod.rs +src/models/node_info.rs +src/models/node_info_services.rs +src/models/node_info_software.rs +src/models/node_info_usage.rs +src/models/node_info_usage_users.rs +src/models/note.rs +src/models/notification_count.rs +src/models/notification_subject.rs +src/models/notification_thread.rs +src/models/o_auth2_application.rs +src/models/organization.rs +src/models/organization_permissions.rs +src/models/package.rs +src/models/package_file.rs +src/models/payload_commit.rs +src/models/payload_commit_verification.rs +src/models/payload_user.rs +src/models/permission.rs +src/models/pr_branch_info.rs +src/models/public_key.rs +src/models/pull_request.rs +src/models/pull_request_meta.rs +src/models/pull_review.rs +src/models/pull_review_comment.rs +src/models/pull_review_request_options.rs +src/models/reaction.rs +src/models/reference.rs +src/models/release.rs +src/models/repo_collaborator_permission.rs +src/models/repo_commit.rs +src/models/repo_topic_options.rs +src/models/repo_transfer.rs +src/models/repository.rs +src/models/repository_meta.rs +src/models/search_results.rs +src/models/server_version.rs +src/models/stop_watch.rs +src/models/submit_pull_review_options.rs +src/models/tag.rs +src/models/team.rs +src/models/team_search_200_response.rs +src/models/timeline_comment.rs +src/models/topic_name.rs +src/models/topic_response.rs +src/models/tracked_time.rs +src/models/transfer_repo_option.rs +src/models/update_file_options.rs +src/models/user.rs +src/models/user_heatmap_data.rs +src/models/user_search_200_response.rs +src/models/user_settings.rs +src/models/user_settings_options.rs +src/models/watch_info.rs +src/models/wiki_commit.rs +src/models/wiki_commit_list.rs +src/models/wiki_page.rs +src/models/wiki_page_meta_data.rs diff --git a/crates/gitea_raw_client/.openapi-generator/VERSION b/crates/gitea_raw_client/.openapi-generator/VERSION new file mode 100644 index 0000000..d6b4ec4 --- /dev/null +++ b/crates/gitea_raw_client/.openapi-generator/VERSION @@ -0,0 +1 @@ +6.3.0-SNAPSHOT \ No newline at end of file diff --git a/crates/gitea_raw_client/.travis.yml b/crates/gitea_raw_client/.travis.yml new file mode 100644 index 0000000..22761ba --- /dev/null +++ b/crates/gitea_raw_client/.travis.yml @@ -0,0 +1 @@ +language: rust diff --git a/crates/gitea_raw_client/Cargo.toml b/crates/gitea_raw_client/Cargo.toml new file mode 100644 index 0000000..425c23c --- /dev/null +++ b/crates/gitea_raw_client/Cargo.toml @@ -0,0 +1,17 @@ +[package] +name = "gitea_raw_client" +version = "1.17.3" +authors = ["OpenAPI Generator team and contributors"] +description = "This documentation describes the Gitea API." +license = "MIT" +edition = "2018" + +[dependencies] +serde = "^1.0" +serde_derive = "^1.0" +serde_json = "^1.0" +url = "^2.2" +uuid = { version = "^1.0", features = ["serde"] } +[dependencies.reqwest] +version = "^0.11" +features = ["json", "multipart"] diff --git a/crates/gitea_raw_client/README.md b/crates/gitea_raw_client/README.md new file mode 100644 index 0000000..b4b5ef0 --- /dev/null +++ b/crates/gitea_raw_client/README.md @@ -0,0 +1,499 @@ +# Rust API client for gitea_raw_client + +This documentation describes the Gitea API. + + +## Overview + +This API client was generated by the [OpenAPI Generator](https://openapi-generator.tech) project. By using the [openapi-spec](https://openapis.org) from a remote server, you can easily generate an API client. + +- API version: 1.17.3 +- Package version: 1.17.3 +- Build package: `org.openapitools.codegen.languages.RustClientCodegen` + +## Installation + +Put the package under your project folder in a directory named `gitea_raw_client` and add the following to `Cargo.toml` under `[dependencies]`: + +``` +gitea_raw_client = { path = "./gitea_raw_client" } +``` + +## Documentation for API Endpoints + +All URIs are relative to */api/v1* + +Class | Method | HTTP request | Description +------------ | ------------- | ------------- | ------------- +*AdminApi* | [**admin_adopt_repository**](docs/AdminApi.md#admin_adopt_repository) | **POST** /admin/unadopted/{owner}/{repo} | Adopt unadopted files as a repository +*AdminApi* | [**admin_create_org**](docs/AdminApi.md#admin_create_org) | **POST** /admin/users/{username}/orgs | Create an organization +*AdminApi* | [**admin_create_public_key**](docs/AdminApi.md#admin_create_public_key) | **POST** /admin/users/{username}/keys | Add a public key on behalf of a user +*AdminApi* | [**admin_create_repo**](docs/AdminApi.md#admin_create_repo) | **POST** /admin/users/{username}/repos | Create a repository on behalf of a user +*AdminApi* | [**admin_create_user**](docs/AdminApi.md#admin_create_user) | **POST** /admin/users | Create a user +*AdminApi* | [**admin_cron_list**](docs/AdminApi.md#admin_cron_list) | **GET** /admin/cron | List cron tasks +*AdminApi* | [**admin_cron_run**](docs/AdminApi.md#admin_cron_run) | **POST** /admin/cron/{task} | Run cron task +*AdminApi* | [**admin_delete_unadopted_repository**](docs/AdminApi.md#admin_delete_unadopted_repository) | **DELETE** /admin/unadopted/{owner}/{repo} | Delete unadopted files +*AdminApi* | [**admin_delete_user**](docs/AdminApi.md#admin_delete_user) | **DELETE** /admin/users/{username} | Delete a user +*AdminApi* | [**admin_delete_user_public_key**](docs/AdminApi.md#admin_delete_user_public_key) | **DELETE** /admin/users/{username}/keys/{id} | Delete a user's public key +*AdminApi* | [**admin_edit_user**](docs/AdminApi.md#admin_edit_user) | **PATCH** /admin/users/{username} | Edit an existing user +*AdminApi* | [**admin_get_all_orgs**](docs/AdminApi.md#admin_get_all_orgs) | **GET** /admin/orgs | List all organizations +*AdminApi* | [**admin_get_all_users**](docs/AdminApi.md#admin_get_all_users) | **GET** /admin/users | List all users +*AdminApi* | [**admin_unadopted_list**](docs/AdminApi.md#admin_unadopted_list) | **GET** /admin/unadopted | List unadopted repositories +*IssueApi* | [**issue_add_label**](docs/IssueApi.md#issue_add_label) | **POST** /repos/{owner}/{repo}/issues/{index}/labels | Add a label to an issue +*IssueApi* | [**issue_add_subscription**](docs/IssueApi.md#issue_add_subscription) | **PUT** /repos/{owner}/{repo}/issues/{index}/subscriptions/{user} | Subscribe user to issue +*IssueApi* | [**issue_add_time**](docs/IssueApi.md#issue_add_time) | **POST** /repos/{owner}/{repo}/issues/{index}/times | Add tracked time to a issue +*IssueApi* | [**issue_check_subscription**](docs/IssueApi.md#issue_check_subscription) | **GET** /repos/{owner}/{repo}/issues/{index}/subscriptions/check | Check if user is subscribed to an issue +*IssueApi* | [**issue_clear_labels**](docs/IssueApi.md#issue_clear_labels) | **DELETE** /repos/{owner}/{repo}/issues/{index}/labels | Remove all labels from an issue +*IssueApi* | [**issue_create_comment**](docs/IssueApi.md#issue_create_comment) | **POST** /repos/{owner}/{repo}/issues/{index}/comments | Add a comment to an issue +*IssueApi* | [**issue_create_issue**](docs/IssueApi.md#issue_create_issue) | **POST** /repos/{owner}/{repo}/issues | Create an issue. If using deadline only the date will be taken into account, and time of day ignored. +*IssueApi* | [**issue_create_label**](docs/IssueApi.md#issue_create_label) | **POST** /repos/{owner}/{repo}/labels | Create a label +*IssueApi* | [**issue_create_milestone**](docs/IssueApi.md#issue_create_milestone) | **POST** /repos/{owner}/{repo}/milestones | Create a milestone +*IssueApi* | [**issue_delete**](docs/IssueApi.md#issue_delete) | **DELETE** /repos/{owner}/{repo}/issues/{index} | Delete an issue +*IssueApi* | [**issue_delete_comment**](docs/IssueApi.md#issue_delete_comment) | **DELETE** /repos/{owner}/{repo}/issues/comments/{id} | Delete a comment +*IssueApi* | [**issue_delete_comment_deprecated**](docs/IssueApi.md#issue_delete_comment_deprecated) | **DELETE** /repos/{owner}/{repo}/issues/{index}/comments/{id} | Delete a comment +*IssueApi* | [**issue_delete_comment_reaction**](docs/IssueApi.md#issue_delete_comment_reaction) | **DELETE** /repos/{owner}/{repo}/issues/comments/{id}/reactions | Remove a reaction from a comment of an issue +*IssueApi* | [**issue_delete_issue_reaction**](docs/IssueApi.md#issue_delete_issue_reaction) | **DELETE** /repos/{owner}/{repo}/issues/{index}/reactions | Remove a reaction from an issue +*IssueApi* | [**issue_delete_label**](docs/IssueApi.md#issue_delete_label) | **DELETE** /repos/{owner}/{repo}/labels/{id} | Delete a label +*IssueApi* | [**issue_delete_milestone**](docs/IssueApi.md#issue_delete_milestone) | **DELETE** /repos/{owner}/{repo}/milestones/{id} | Delete a milestone +*IssueApi* | [**issue_delete_stop_watch**](docs/IssueApi.md#issue_delete_stop_watch) | **DELETE** /repos/{owner}/{repo}/issues/{index}/stopwatch/delete | Delete an issue's existing stopwatch. +*IssueApi* | [**issue_delete_subscription**](docs/IssueApi.md#issue_delete_subscription) | **DELETE** /repos/{owner}/{repo}/issues/{index}/subscriptions/{user} | Unsubscribe user from issue +*IssueApi* | [**issue_delete_time**](docs/IssueApi.md#issue_delete_time) | **DELETE** /repos/{owner}/{repo}/issues/{index}/times/{id} | Delete specific tracked time +*IssueApi* | [**issue_edit_comment**](docs/IssueApi.md#issue_edit_comment) | **PATCH** /repos/{owner}/{repo}/issues/comments/{id} | Edit a comment +*IssueApi* | [**issue_edit_comment_deprecated**](docs/IssueApi.md#issue_edit_comment_deprecated) | **PATCH** /repos/{owner}/{repo}/issues/{index}/comments/{id} | Edit a comment +*IssueApi* | [**issue_edit_issue**](docs/IssueApi.md#issue_edit_issue) | **PATCH** /repos/{owner}/{repo}/issues/{index} | Edit an issue. If using deadline only the date will be taken into account, and time of day ignored. +*IssueApi* | [**issue_edit_issue_deadline**](docs/IssueApi.md#issue_edit_issue_deadline) | **POST** /repos/{owner}/{repo}/issues/{index}/deadline | Set an issue deadline. If set to null, the deadline is deleted. If using deadline only the date will be taken into account, and time of day ignored. +*IssueApi* | [**issue_edit_label**](docs/IssueApi.md#issue_edit_label) | **PATCH** /repos/{owner}/{repo}/labels/{id} | Update a label +*IssueApi* | [**issue_edit_milestone**](docs/IssueApi.md#issue_edit_milestone) | **PATCH** /repos/{owner}/{repo}/milestones/{id} | Update a milestone +*IssueApi* | [**issue_get_comment**](docs/IssueApi.md#issue_get_comment) | **GET** /repos/{owner}/{repo}/issues/comments/{id} | Get a comment +*IssueApi* | [**issue_get_comment_reactions**](docs/IssueApi.md#issue_get_comment_reactions) | **GET** /repos/{owner}/{repo}/issues/comments/{id}/reactions | Get a list of reactions from a comment of an issue +*IssueApi* | [**issue_get_comments**](docs/IssueApi.md#issue_get_comments) | **GET** /repos/{owner}/{repo}/issues/{index}/comments | List all comments on an issue +*IssueApi* | [**issue_get_comments_and_timeline**](docs/IssueApi.md#issue_get_comments_and_timeline) | **GET** /repos/{owner}/{repo}/issues/{index}/timeline | List all comments and events on an issue +*IssueApi* | [**issue_get_issue**](docs/IssueApi.md#issue_get_issue) | **GET** /repos/{owner}/{repo}/issues/{index} | Get an issue +*IssueApi* | [**issue_get_issue_reactions**](docs/IssueApi.md#issue_get_issue_reactions) | **GET** /repos/{owner}/{repo}/issues/{index}/reactions | Get a list reactions of an issue +*IssueApi* | [**issue_get_label**](docs/IssueApi.md#issue_get_label) | **GET** /repos/{owner}/{repo}/labels/{id} | Get a single label +*IssueApi* | [**issue_get_labels**](docs/IssueApi.md#issue_get_labels) | **GET** /repos/{owner}/{repo}/issues/{index}/labels | Get an issue's labels +*IssueApi* | [**issue_get_milestone**](docs/IssueApi.md#issue_get_milestone) | **GET** /repos/{owner}/{repo}/milestones/{id} | Get a milestone +*IssueApi* | [**issue_get_milestones_list**](docs/IssueApi.md#issue_get_milestones_list) | **GET** /repos/{owner}/{repo}/milestones | Get all of a repository's opened milestones +*IssueApi* | [**issue_get_repo_comments**](docs/IssueApi.md#issue_get_repo_comments) | **GET** /repos/{owner}/{repo}/issues/comments | List all comments in a repository +*IssueApi* | [**issue_list_issues**](docs/IssueApi.md#issue_list_issues) | **GET** /repos/{owner}/{repo}/issues | List a repository's issues +*IssueApi* | [**issue_list_labels**](docs/IssueApi.md#issue_list_labels) | **GET** /repos/{owner}/{repo}/labels | Get all of a repository's labels +*IssueApi* | [**issue_post_comment_reaction**](docs/IssueApi.md#issue_post_comment_reaction) | **POST** /repos/{owner}/{repo}/issues/comments/{id}/reactions | Add a reaction to a comment of an issue +*IssueApi* | [**issue_post_issue_reaction**](docs/IssueApi.md#issue_post_issue_reaction) | **POST** /repos/{owner}/{repo}/issues/{index}/reactions | Add a reaction to an issue +*IssueApi* | [**issue_remove_label**](docs/IssueApi.md#issue_remove_label) | **DELETE** /repos/{owner}/{repo}/issues/{index}/labels/{id} | Remove a label from an issue +*IssueApi* | [**issue_replace_labels**](docs/IssueApi.md#issue_replace_labels) | **PUT** /repos/{owner}/{repo}/issues/{index}/labels | Replace an issue's labels +*IssueApi* | [**issue_reset_time**](docs/IssueApi.md#issue_reset_time) | **DELETE** /repos/{owner}/{repo}/issues/{index}/times | Reset a tracked time of an issue +*IssueApi* | [**issue_search_issues**](docs/IssueApi.md#issue_search_issues) | **GET** /repos/issues/search | Search for issues across the repositories that the user has access to +*IssueApi* | [**issue_start_stop_watch**](docs/IssueApi.md#issue_start_stop_watch) | **POST** /repos/{owner}/{repo}/issues/{index}/stopwatch/start | Start stopwatch on an issue. +*IssueApi* | [**issue_stop_stop_watch**](docs/IssueApi.md#issue_stop_stop_watch) | **POST** /repos/{owner}/{repo}/issues/{index}/stopwatch/stop | Stop an issue's existing stopwatch. +*IssueApi* | [**issue_subscriptions**](docs/IssueApi.md#issue_subscriptions) | **GET** /repos/{owner}/{repo}/issues/{index}/subscriptions | Get users who subscribed on an issue. +*IssueApi* | [**issue_tracked_times**](docs/IssueApi.md#issue_tracked_times) | **GET** /repos/{owner}/{repo}/issues/{index}/times | List an issue's tracked times +*MiscellaneousApi* | [**get_node_info**](docs/MiscellaneousApi.md#get_node_info) | **GET** /nodeinfo | Returns the nodeinfo of the Gitea application +*MiscellaneousApi* | [**get_signing_key**](docs/MiscellaneousApi.md#get_signing_key) | **GET** /signing-key.gpg | Get default signing-key.gpg +*MiscellaneousApi* | [**get_version**](docs/MiscellaneousApi.md#get_version) | **GET** /version | Returns the version of the Gitea application +*MiscellaneousApi* | [**render_markdown**](docs/MiscellaneousApi.md#render_markdown) | **POST** /markdown | Render a markdown document as HTML +*MiscellaneousApi* | [**render_markdown_raw**](docs/MiscellaneousApi.md#render_markdown_raw) | **POST** /markdown/raw | Render raw markdown as HTML +*NotificationApi* | [**notify_get_list**](docs/NotificationApi.md#notify_get_list) | **GET** /notifications | List users's notification threads +*NotificationApi* | [**notify_get_repo_list**](docs/NotificationApi.md#notify_get_repo_list) | **GET** /repos/{owner}/{repo}/notifications | List users's notification threads on a specific repo +*NotificationApi* | [**notify_get_thread**](docs/NotificationApi.md#notify_get_thread) | **GET** /notifications/threads/{id} | Get notification thread by ID +*NotificationApi* | [**notify_new_available**](docs/NotificationApi.md#notify_new_available) | **GET** /notifications/new | Check if unread notifications exist +*NotificationApi* | [**notify_read_list**](docs/NotificationApi.md#notify_read_list) | **PUT** /notifications | Mark notification threads as read, pinned or unread +*NotificationApi* | [**notify_read_repo_list**](docs/NotificationApi.md#notify_read_repo_list) | **PUT** /repos/{owner}/{repo}/notifications | Mark notification threads as read, pinned or unread on a specific repo +*NotificationApi* | [**notify_read_thread**](docs/NotificationApi.md#notify_read_thread) | **PATCH** /notifications/threads/{id} | Mark notification thread as read by ID +*OrganizationApi* | [**create_org_repo**](docs/OrganizationApi.md#create_org_repo) | **POST** /orgs/{org}/repos | Create a repository in an organization +*OrganizationApi* | [**create_org_repo_deprecated**](docs/OrganizationApi.md#create_org_repo_deprecated) | **POST** /org/{org}/repos | Create a repository in an organization +*OrganizationApi* | [**org_add_team_member**](docs/OrganizationApi.md#org_add_team_member) | **PUT** /teams/{id}/members/{username} | Add a team member +*OrganizationApi* | [**org_add_team_repository**](docs/OrganizationApi.md#org_add_team_repository) | **PUT** /teams/{id}/repos/{org}/{repo} | Add a repository to a team +*OrganizationApi* | [**org_conceal_member**](docs/OrganizationApi.md#org_conceal_member) | **DELETE** /orgs/{org}/public_members/{username} | Conceal a user's membership +*OrganizationApi* | [**org_create**](docs/OrganizationApi.md#org_create) | **POST** /orgs | Create an organization +*OrganizationApi* | [**org_create_hook**](docs/OrganizationApi.md#org_create_hook) | **POST** /orgs/{org}/hooks/ | Create a hook +*OrganizationApi* | [**org_create_label**](docs/OrganizationApi.md#org_create_label) | **POST** /orgs/{org}/labels | Create a label for an organization +*OrganizationApi* | [**org_create_team**](docs/OrganizationApi.md#org_create_team) | **POST** /orgs/{org}/teams | Create a team +*OrganizationApi* | [**org_delete**](docs/OrganizationApi.md#org_delete) | **DELETE** /orgs/{org} | Delete an organization +*OrganizationApi* | [**org_delete_hook**](docs/OrganizationApi.md#org_delete_hook) | **DELETE** /orgs/{org}/hooks/{id} | Delete a hook +*OrganizationApi* | [**org_delete_label**](docs/OrganizationApi.md#org_delete_label) | **DELETE** /orgs/{org}/labels/{id} | Delete a label +*OrganizationApi* | [**org_delete_member**](docs/OrganizationApi.md#org_delete_member) | **DELETE** /orgs/{org}/members/{username} | Remove a member from an organization +*OrganizationApi* | [**org_delete_team**](docs/OrganizationApi.md#org_delete_team) | **DELETE** /teams/{id} | Delete a team +*OrganizationApi* | [**org_edit**](docs/OrganizationApi.md#org_edit) | **PATCH** /orgs/{org} | Edit an organization +*OrganizationApi* | [**org_edit_hook**](docs/OrganizationApi.md#org_edit_hook) | **PATCH** /orgs/{org}/hooks/{id} | Update a hook +*OrganizationApi* | [**org_edit_label**](docs/OrganizationApi.md#org_edit_label) | **PATCH** /orgs/{org}/labels/{id} | Update a label +*OrganizationApi* | [**org_edit_team**](docs/OrganizationApi.md#org_edit_team) | **PATCH** /teams/{id} | Edit a team +*OrganizationApi* | [**org_get**](docs/OrganizationApi.md#org_get) | **GET** /orgs/{org} | Get an organization +*OrganizationApi* | [**org_get_all**](docs/OrganizationApi.md#org_get_all) | **GET** /orgs | Get list of organizations +*OrganizationApi* | [**org_get_hook**](docs/OrganizationApi.md#org_get_hook) | **GET** /orgs/{org}/hooks/{id} | Get a hook +*OrganizationApi* | [**org_get_label**](docs/OrganizationApi.md#org_get_label) | **GET** /orgs/{org}/labels/{id} | Get a single label +*OrganizationApi* | [**org_get_team**](docs/OrganizationApi.md#org_get_team) | **GET** /teams/{id} | Get a team +*OrganizationApi* | [**org_get_user_permissions**](docs/OrganizationApi.md#org_get_user_permissions) | **GET** /users/{username}/orgs/{org}/permissions | Get user permissions in organization +*OrganizationApi* | [**org_is_member**](docs/OrganizationApi.md#org_is_member) | **GET** /orgs/{org}/members/{username} | Check if a user is a member of an organization +*OrganizationApi* | [**org_is_public_member**](docs/OrganizationApi.md#org_is_public_member) | **GET** /orgs/{org}/public_members/{username} | Check if a user is a public member of an organization +*OrganizationApi* | [**org_list_current_user_orgs**](docs/OrganizationApi.md#org_list_current_user_orgs) | **GET** /user/orgs | List the current user's organizations +*OrganizationApi* | [**org_list_hooks**](docs/OrganizationApi.md#org_list_hooks) | **GET** /orgs/{org}/hooks | List an organization's webhooks +*OrganizationApi* | [**org_list_labels**](docs/OrganizationApi.md#org_list_labels) | **GET** /orgs/{org}/labels | List an organization's labels +*OrganizationApi* | [**org_list_members**](docs/OrganizationApi.md#org_list_members) | **GET** /orgs/{org}/members | List an organization's members +*OrganizationApi* | [**org_list_public_members**](docs/OrganizationApi.md#org_list_public_members) | **GET** /orgs/{org}/public_members | List an organization's public members +*OrganizationApi* | [**org_list_repos**](docs/OrganizationApi.md#org_list_repos) | **GET** /orgs/{org}/repos | List an organization's repos +*OrganizationApi* | [**org_list_team_member**](docs/OrganizationApi.md#org_list_team_member) | **GET** /teams/{id}/members/{username} | List a particular member of team +*OrganizationApi* | [**org_list_team_members**](docs/OrganizationApi.md#org_list_team_members) | **GET** /teams/{id}/members | List a team's members +*OrganizationApi* | [**org_list_team_repo**](docs/OrganizationApi.md#org_list_team_repo) | **GET** /teams/{id}/repos/{org}/{repo} | List a particular repo of team +*OrganizationApi* | [**org_list_team_repos**](docs/OrganizationApi.md#org_list_team_repos) | **GET** /teams/{id}/repos | List a team's repos +*OrganizationApi* | [**org_list_teams**](docs/OrganizationApi.md#org_list_teams) | **GET** /orgs/{org}/teams | List an organization's teams +*OrganizationApi* | [**org_list_user_orgs**](docs/OrganizationApi.md#org_list_user_orgs) | **GET** /users/{username}/orgs | List a user's organizations +*OrganizationApi* | [**org_publicize_member**](docs/OrganizationApi.md#org_publicize_member) | **PUT** /orgs/{org}/public_members/{username} | Publicize a user's membership +*OrganizationApi* | [**org_remove_team_member**](docs/OrganizationApi.md#org_remove_team_member) | **DELETE** /teams/{id}/members/{username} | Remove a team member +*OrganizationApi* | [**org_remove_team_repository**](docs/OrganizationApi.md#org_remove_team_repository) | **DELETE** /teams/{id}/repos/{org}/{repo} | Remove a repository from a team +*OrganizationApi* | [**team_search**](docs/OrganizationApi.md#team_search) | **GET** /orgs/{org}/teams/search | Search for teams within an organization +*PackageApi* | [**delete_package**](docs/PackageApi.md#delete_package) | **DELETE** /packages/{owner}/{type}/{name}/{version} | Delete a package +*PackageApi* | [**get_package**](docs/PackageApi.md#get_package) | **GET** /packages/{owner}/{type}/{name}/{version} | Gets a package +*PackageApi* | [**list_package_files**](docs/PackageApi.md#list_package_files) | **GET** /packages/{owner}/{type}/{name}/{version}/files | Gets all files of a package +*PackageApi* | [**list_packages**](docs/PackageApi.md#list_packages) | **GET** /packages/{owner} | Gets all packages of an owner +*RepositoryApi* | [**accept_repo_transfer**](docs/RepositoryApi.md#accept_repo_transfer) | **POST** /repos/{owner}/{repo}/transfer/accept | Accept a repo transfer +*RepositoryApi* | [**create_current_user_repo**](docs/RepositoryApi.md#create_current_user_repo) | **POST** /user/repos | Create a repository +*RepositoryApi* | [**create_fork**](docs/RepositoryApi.md#create_fork) | **POST** /repos/{owner}/{repo}/forks | Fork a repository +*RepositoryApi* | [**generate_repo**](docs/RepositoryApi.md#generate_repo) | **POST** /repos/{template_owner}/{template_repo}/generate | Create a repository using a template +*RepositoryApi* | [**get_annotated_tag**](docs/RepositoryApi.md#get_annotated_tag) | **GET** /repos/{owner}/{repo}/git/tags/{sha} | Gets the tag object of an annotated tag (not lightweight tags) +*RepositoryApi* | [**get_blob**](docs/RepositoryApi.md#get_blob) | **GET** /repos/{owner}/{repo}/git/blobs/{sha} | Gets the blob of a repository. +*RepositoryApi* | [**get_tree**](docs/RepositoryApi.md#get_tree) | **GET** /repos/{owner}/{repo}/git/trees/{sha} | Gets the tree of a repository. +*RepositoryApi* | [**list_forks**](docs/RepositoryApi.md#list_forks) | **GET** /repos/{owner}/{repo}/forks | List a repository's forks +*RepositoryApi* | [**reject_repo_transfer**](docs/RepositoryApi.md#reject_repo_transfer) | **POST** /repos/{owner}/{repo}/transfer/reject | Reject a repo transfer +*RepositoryApi* | [**repo_add_collaborator**](docs/RepositoryApi.md#repo_add_collaborator) | **PUT** /repos/{owner}/{repo}/collaborators/{collaborator} | Add a collaborator to a repository +*RepositoryApi* | [**repo_add_team**](docs/RepositoryApi.md#repo_add_team) | **PUT** /repos/{owner}/{repo}/teams/{team} | Add a team to a repository +*RepositoryApi* | [**repo_add_topic**](docs/RepositoryApi.md#repo_add_topic) | **PUT** /repos/{owner}/{repo}/topics/{topic} | Add a topic to a repository +*RepositoryApi* | [**repo_apply_diff_patch**](docs/RepositoryApi.md#repo_apply_diff_patch) | **POST** /repos/{owner}/{repo}/diffpatch | Apply diff patch to repository +*RepositoryApi* | [**repo_cancel_scheduled_auto_merge**](docs/RepositoryApi.md#repo_cancel_scheduled_auto_merge) | **DELETE** /repos/{owner}/{repo}/pulls/{index}/merge | Cancel the scheduled auto merge for the given pull request +*RepositoryApi* | [**repo_check_collaborator**](docs/RepositoryApi.md#repo_check_collaborator) | **GET** /repos/{owner}/{repo}/collaborators/{collaborator} | Check if a user is a collaborator of a repository +*RepositoryApi* | [**repo_check_team**](docs/RepositoryApi.md#repo_check_team) | **GET** /repos/{owner}/{repo}/teams/{team} | Check if a team is assigned to a repository +*RepositoryApi* | [**repo_create_branch**](docs/RepositoryApi.md#repo_create_branch) | **POST** /repos/{owner}/{repo}/branches | Create a branch +*RepositoryApi* | [**repo_create_branch_protection**](docs/RepositoryApi.md#repo_create_branch_protection) | **POST** /repos/{owner}/{repo}/branch_protections | Create a branch protections for a repository +*RepositoryApi* | [**repo_create_file**](docs/RepositoryApi.md#repo_create_file) | **POST** /repos/{owner}/{repo}/contents/{filepath} | Create a file in a repository +*RepositoryApi* | [**repo_create_hook**](docs/RepositoryApi.md#repo_create_hook) | **POST** /repos/{owner}/{repo}/hooks | Create a hook +*RepositoryApi* | [**repo_create_key**](docs/RepositoryApi.md#repo_create_key) | **POST** /repos/{owner}/{repo}/keys | Add a key to a repository +*RepositoryApi* | [**repo_create_pull_request**](docs/RepositoryApi.md#repo_create_pull_request) | **POST** /repos/{owner}/{repo}/pulls | Create a pull request +*RepositoryApi* | [**repo_create_pull_review**](docs/RepositoryApi.md#repo_create_pull_review) | **POST** /repos/{owner}/{repo}/pulls/{index}/reviews | Create a review to an pull request +*RepositoryApi* | [**repo_create_pull_review_requests**](docs/RepositoryApi.md#repo_create_pull_review_requests) | **POST** /repos/{owner}/{repo}/pulls/{index}/requested_reviewers | create review requests for a pull request +*RepositoryApi* | [**repo_create_release**](docs/RepositoryApi.md#repo_create_release) | **POST** /repos/{owner}/{repo}/releases | Create a release +*RepositoryApi* | [**repo_create_release_attachment**](docs/RepositoryApi.md#repo_create_release_attachment) | **POST** /repos/{owner}/{repo}/releases/{id}/assets | Create a release attachment +*RepositoryApi* | [**repo_create_status**](docs/RepositoryApi.md#repo_create_status) | **POST** /repos/{owner}/{repo}/statuses/{sha} | Create a commit status +*RepositoryApi* | [**repo_create_tag**](docs/RepositoryApi.md#repo_create_tag) | **POST** /repos/{owner}/{repo}/tags | Create a new git tag in a repository +*RepositoryApi* | [**repo_create_wiki_page**](docs/RepositoryApi.md#repo_create_wiki_page) | **POST** /repos/{owner}/{repo}/wiki/new | Create a wiki page +*RepositoryApi* | [**repo_delete**](docs/RepositoryApi.md#repo_delete) | **DELETE** /repos/{owner}/{repo} | Delete a repository +*RepositoryApi* | [**repo_delete_branch**](docs/RepositoryApi.md#repo_delete_branch) | **DELETE** /repos/{owner}/{repo}/branches/{branch} | Delete a specific branch from a repository +*RepositoryApi* | [**repo_delete_branch_protection**](docs/RepositoryApi.md#repo_delete_branch_protection) | **DELETE** /repos/{owner}/{repo}/branch_protections/{name} | Delete a specific branch protection for the repository +*RepositoryApi* | [**repo_delete_collaborator**](docs/RepositoryApi.md#repo_delete_collaborator) | **DELETE** /repos/{owner}/{repo}/collaborators/{collaborator} | Delete a collaborator from a repository +*RepositoryApi* | [**repo_delete_file**](docs/RepositoryApi.md#repo_delete_file) | **DELETE** /repos/{owner}/{repo}/contents/{filepath} | Delete a file in a repository +*RepositoryApi* | [**repo_delete_git_hook**](docs/RepositoryApi.md#repo_delete_git_hook) | **DELETE** /repos/{owner}/{repo}/hooks/git/{id} | Delete a Git hook in a repository +*RepositoryApi* | [**repo_delete_hook**](docs/RepositoryApi.md#repo_delete_hook) | **DELETE** /repos/{owner}/{repo}/hooks/{id} | Delete a hook in a repository +*RepositoryApi* | [**repo_delete_key**](docs/RepositoryApi.md#repo_delete_key) | **DELETE** /repos/{owner}/{repo}/keys/{id} | Delete a key from a repository +*RepositoryApi* | [**repo_delete_pull_review**](docs/RepositoryApi.md#repo_delete_pull_review) | **DELETE** /repos/{owner}/{repo}/pulls/{index}/reviews/{id} | Delete a specific review from a pull request +*RepositoryApi* | [**repo_delete_pull_review_requests**](docs/RepositoryApi.md#repo_delete_pull_review_requests) | **DELETE** /repos/{owner}/{repo}/pulls/{index}/requested_reviewers | cancel review requests for a pull request +*RepositoryApi* | [**repo_delete_release**](docs/RepositoryApi.md#repo_delete_release) | **DELETE** /repos/{owner}/{repo}/releases/{id} | Delete a release +*RepositoryApi* | [**repo_delete_release_attachment**](docs/RepositoryApi.md#repo_delete_release_attachment) | **DELETE** /repos/{owner}/{repo}/releases/{id}/assets/{attachment_id} | Delete a release attachment +*RepositoryApi* | [**repo_delete_release_by_tag**](docs/RepositoryApi.md#repo_delete_release_by_tag) | **DELETE** /repos/{owner}/{repo}/releases/tags/{tag} | Delete a release by tag name +*RepositoryApi* | [**repo_delete_tag**](docs/RepositoryApi.md#repo_delete_tag) | **DELETE** /repos/{owner}/{repo}/tags/{tag} | Delete a repository's tag by name +*RepositoryApi* | [**repo_delete_team**](docs/RepositoryApi.md#repo_delete_team) | **DELETE** /repos/{owner}/{repo}/teams/{team} | Delete a team from a repository +*RepositoryApi* | [**repo_delete_topic**](docs/RepositoryApi.md#repo_delete_topic) | **DELETE** /repos/{owner}/{repo}/topics/{topic} | Delete a topic from a repository +*RepositoryApi* | [**repo_delete_wiki_page**](docs/RepositoryApi.md#repo_delete_wiki_page) | **DELETE** /repos/{owner}/{repo}/wiki/page/{pageName} | Delete a wiki page +*RepositoryApi* | [**repo_dismiss_pull_review**](docs/RepositoryApi.md#repo_dismiss_pull_review) | **POST** /repos/{owner}/{repo}/pulls/{index}/reviews/{id}/dismissals | Dismiss a review for a pull request +*RepositoryApi* | [**repo_download_commit_diff_or_patch**](docs/RepositoryApi.md#repo_download_commit_diff_or_patch) | **GET** /repos/{owner}/{repo}/git/commits/{sha}.{diffType} | Get a commit's diff or patch +*RepositoryApi* | [**repo_download_pull_diff_or_patch**](docs/RepositoryApi.md#repo_download_pull_diff_or_patch) | **GET** /repos/{owner}/{repo}/pulls/{index}.{diffType} | Get a pull request diff or patch +*RepositoryApi* | [**repo_edit**](docs/RepositoryApi.md#repo_edit) | **PATCH** /repos/{owner}/{repo} | Edit a repository's properties. Only fields that are set will be changed. +*RepositoryApi* | [**repo_edit_branch_protection**](docs/RepositoryApi.md#repo_edit_branch_protection) | **PATCH** /repos/{owner}/{repo}/branch_protections/{name} | Edit a branch protections for a repository. Only fields that are set will be changed +*RepositoryApi* | [**repo_edit_git_hook**](docs/RepositoryApi.md#repo_edit_git_hook) | **PATCH** /repos/{owner}/{repo}/hooks/git/{id} | Edit a Git hook in a repository +*RepositoryApi* | [**repo_edit_hook**](docs/RepositoryApi.md#repo_edit_hook) | **PATCH** /repos/{owner}/{repo}/hooks/{id} | Edit a hook in a repository +*RepositoryApi* | [**repo_edit_pull_request**](docs/RepositoryApi.md#repo_edit_pull_request) | **PATCH** /repos/{owner}/{repo}/pulls/{index} | Update a pull request. If using deadline only the date will be taken into account, and time of day ignored. +*RepositoryApi* | [**repo_edit_release**](docs/RepositoryApi.md#repo_edit_release) | **PATCH** /repos/{owner}/{repo}/releases/{id} | Update a release +*RepositoryApi* | [**repo_edit_release_attachment**](docs/RepositoryApi.md#repo_edit_release_attachment) | **PATCH** /repos/{owner}/{repo}/releases/{id}/assets/{attachment_id} | Edit a release attachment +*RepositoryApi* | [**repo_edit_wiki_page**](docs/RepositoryApi.md#repo_edit_wiki_page) | **PATCH** /repos/{owner}/{repo}/wiki/page/{pageName} | Edit a wiki page +*RepositoryApi* | [**repo_get**](docs/RepositoryApi.md#repo_get) | **GET** /repos/{owner}/{repo} | Get a repository +*RepositoryApi* | [**repo_get_all_commits**](docs/RepositoryApi.md#repo_get_all_commits) | **GET** /repos/{owner}/{repo}/commits | Get a list of all commits from a repository +*RepositoryApi* | [**repo_get_archive**](docs/RepositoryApi.md#repo_get_archive) | **GET** /repos/{owner}/{repo}/archive/{archive} | Get an archive of a repository +*RepositoryApi* | [**repo_get_assignees**](docs/RepositoryApi.md#repo_get_assignees) | **GET** /repos/{owner}/{repo}/assignees | Return all users that have write access and can be assigned to issues +*RepositoryApi* | [**repo_get_branch**](docs/RepositoryApi.md#repo_get_branch) | **GET** /repos/{owner}/{repo}/branches/{branch} | Retrieve a specific branch from a repository, including its effective branch protection +*RepositoryApi* | [**repo_get_branch_protection**](docs/RepositoryApi.md#repo_get_branch_protection) | **GET** /repos/{owner}/{repo}/branch_protections/{name} | Get a specific branch protection for the repository +*RepositoryApi* | [**repo_get_by_id**](docs/RepositoryApi.md#repo_get_by_id) | **GET** /repositories/{id} | Get a repository by id +*RepositoryApi* | [**repo_get_combined_status_by_ref**](docs/RepositoryApi.md#repo_get_combined_status_by_ref) | **GET** /repos/{owner}/{repo}/commits/{ref}/status | Get a commit's combined status, by branch/tag/commit reference +*RepositoryApi* | [**repo_get_contents**](docs/RepositoryApi.md#repo_get_contents) | **GET** /repos/{owner}/{repo}/contents/{filepath} | Gets the metadata and contents (if a file) of an entry in a repository, or a list of entries if a dir +*RepositoryApi* | [**repo_get_contents_list**](docs/RepositoryApi.md#repo_get_contents_list) | **GET** /repos/{owner}/{repo}/contents | Gets the metadata of all the entries of the root dir +*RepositoryApi* | [**repo_get_editor_config**](docs/RepositoryApi.md#repo_get_editor_config) | **GET** /repos/{owner}/{repo}/editorconfig/{filepath} | Get the EditorConfig definitions of a file in a repository +*RepositoryApi* | [**repo_get_git_hook**](docs/RepositoryApi.md#repo_get_git_hook) | **GET** /repos/{owner}/{repo}/hooks/git/{id} | Get a Git hook +*RepositoryApi* | [**repo_get_hook**](docs/RepositoryApi.md#repo_get_hook) | **GET** /repos/{owner}/{repo}/hooks/{id} | Get a hook +*RepositoryApi* | [**repo_get_issue_templates**](docs/RepositoryApi.md#repo_get_issue_templates) | **GET** /repos/{owner}/{repo}/issue_templates | Get available issue templates for a repository +*RepositoryApi* | [**repo_get_key**](docs/RepositoryApi.md#repo_get_key) | **GET** /repos/{owner}/{repo}/keys/{id} | Get a repository's key by id +*RepositoryApi* | [**repo_get_languages**](docs/RepositoryApi.md#repo_get_languages) | **GET** /repos/{owner}/{repo}/languages | Get languages and number of bytes of code written +*RepositoryApi* | [**repo_get_note**](docs/RepositoryApi.md#repo_get_note) | **GET** /repos/{owner}/{repo}/git/notes/{sha} | Get a note corresponding to a single commit from a repository +*RepositoryApi* | [**repo_get_pull_request**](docs/RepositoryApi.md#repo_get_pull_request) | **GET** /repos/{owner}/{repo}/pulls/{index} | Get a pull request +*RepositoryApi* | [**repo_get_pull_request_commits**](docs/RepositoryApi.md#repo_get_pull_request_commits) | **GET** /repos/{owner}/{repo}/pulls/{index}/commits | Get commits for a pull request +*RepositoryApi* | [**repo_get_pull_review**](docs/RepositoryApi.md#repo_get_pull_review) | **GET** /repos/{owner}/{repo}/pulls/{index}/reviews/{id} | Get a specific review for a pull request +*RepositoryApi* | [**repo_get_pull_review_comments**](docs/RepositoryApi.md#repo_get_pull_review_comments) | **GET** /repos/{owner}/{repo}/pulls/{index}/reviews/{id}/comments | Get a specific review for a pull request +*RepositoryApi* | [**repo_get_raw_file**](docs/RepositoryApi.md#repo_get_raw_file) | **GET** /repos/{owner}/{repo}/raw/{filepath} | Get a file from a repository +*RepositoryApi* | [**repo_get_raw_file_or_lfs**](docs/RepositoryApi.md#repo_get_raw_file_or_lfs) | **GET** /repos/{owner}/{repo}/media/{filepath} | Get a file or it's LFS object from a repository +*RepositoryApi* | [**repo_get_release**](docs/RepositoryApi.md#repo_get_release) | **GET** /repos/{owner}/{repo}/releases/{id} | Get a release +*RepositoryApi* | [**repo_get_release_attachment**](docs/RepositoryApi.md#repo_get_release_attachment) | **GET** /repos/{owner}/{repo}/releases/{id}/assets/{attachment_id} | Get a release attachment +*RepositoryApi* | [**repo_get_release_by_tag**](docs/RepositoryApi.md#repo_get_release_by_tag) | **GET** /repos/{owner}/{repo}/releases/tags/{tag} | Get a release by tag name +*RepositoryApi* | [**repo_get_repo_permissions**](docs/RepositoryApi.md#repo_get_repo_permissions) | **GET** /repos/{owner}/{repo}/collaborators/{collaborator}/permission | Get repository permissions for a user +*RepositoryApi* | [**repo_get_reviewers**](docs/RepositoryApi.md#repo_get_reviewers) | **GET** /repos/{owner}/{repo}/reviewers | Return all users that can be requested to review in this repo +*RepositoryApi* | [**repo_get_single_commit**](docs/RepositoryApi.md#repo_get_single_commit) | **GET** /repos/{owner}/{repo}/git/commits/{sha} | Get a single commit from a repository +*RepositoryApi* | [**repo_get_tag**](docs/RepositoryApi.md#repo_get_tag) | **GET** /repos/{owner}/{repo}/tags/{tag} | Get the tag of a repository by tag name +*RepositoryApi* | [**repo_get_wiki_page**](docs/RepositoryApi.md#repo_get_wiki_page) | **GET** /repos/{owner}/{repo}/wiki/page/{pageName} | Get a wiki page +*RepositoryApi* | [**repo_get_wiki_page_revisions**](docs/RepositoryApi.md#repo_get_wiki_page_revisions) | **GET** /repos/{owner}/{repo}/wiki/revisions/{pageName} | Get revisions of a wiki page +*RepositoryApi* | [**repo_get_wiki_pages**](docs/RepositoryApi.md#repo_get_wiki_pages) | **GET** /repos/{owner}/{repo}/wiki/pages | Get all wiki pages +*RepositoryApi* | [**repo_list_all_git_refs**](docs/RepositoryApi.md#repo_list_all_git_refs) | **GET** /repos/{owner}/{repo}/git/refs | Get specified ref or filtered repository's refs +*RepositoryApi* | [**repo_list_branch_protection**](docs/RepositoryApi.md#repo_list_branch_protection) | **GET** /repos/{owner}/{repo}/branch_protections | List branch protections for a repository +*RepositoryApi* | [**repo_list_branches**](docs/RepositoryApi.md#repo_list_branches) | **GET** /repos/{owner}/{repo}/branches | List a repository's branches +*RepositoryApi* | [**repo_list_collaborators**](docs/RepositoryApi.md#repo_list_collaborators) | **GET** /repos/{owner}/{repo}/collaborators | List a repository's collaborators +*RepositoryApi* | [**repo_list_git_hooks**](docs/RepositoryApi.md#repo_list_git_hooks) | **GET** /repos/{owner}/{repo}/hooks/git | List the Git hooks in a repository +*RepositoryApi* | [**repo_list_git_refs**](docs/RepositoryApi.md#repo_list_git_refs) | **GET** /repos/{owner}/{repo}/git/refs/{ref} | Get specified ref or filtered repository's refs +*RepositoryApi* | [**repo_list_hooks**](docs/RepositoryApi.md#repo_list_hooks) | **GET** /repos/{owner}/{repo}/hooks | List the hooks in a repository +*RepositoryApi* | [**repo_list_keys**](docs/RepositoryApi.md#repo_list_keys) | **GET** /repos/{owner}/{repo}/keys | List a repository's keys +*RepositoryApi* | [**repo_list_pull_requests**](docs/RepositoryApi.md#repo_list_pull_requests) | **GET** /repos/{owner}/{repo}/pulls | List a repo's pull requests +*RepositoryApi* | [**repo_list_pull_reviews**](docs/RepositoryApi.md#repo_list_pull_reviews) | **GET** /repos/{owner}/{repo}/pulls/{index}/reviews | List all reviews for a pull request +*RepositoryApi* | [**repo_list_release_attachments**](docs/RepositoryApi.md#repo_list_release_attachments) | **GET** /repos/{owner}/{repo}/releases/{id}/assets | List release's attachments +*RepositoryApi* | [**repo_list_releases**](docs/RepositoryApi.md#repo_list_releases) | **GET** /repos/{owner}/{repo}/releases | List a repo's releases +*RepositoryApi* | [**repo_list_stargazers**](docs/RepositoryApi.md#repo_list_stargazers) | **GET** /repos/{owner}/{repo}/stargazers | List a repo's stargazers +*RepositoryApi* | [**repo_list_statuses**](docs/RepositoryApi.md#repo_list_statuses) | **GET** /repos/{owner}/{repo}/statuses/{sha} | Get a commit's statuses +*RepositoryApi* | [**repo_list_statuses_by_ref**](docs/RepositoryApi.md#repo_list_statuses_by_ref) | **GET** /repos/{owner}/{repo}/commits/{ref}/statuses | Get a commit's statuses, by branch/tag/commit reference +*RepositoryApi* | [**repo_list_subscribers**](docs/RepositoryApi.md#repo_list_subscribers) | **GET** /repos/{owner}/{repo}/subscribers | List a repo's watchers +*RepositoryApi* | [**repo_list_tags**](docs/RepositoryApi.md#repo_list_tags) | **GET** /repos/{owner}/{repo}/tags | List a repository's tags +*RepositoryApi* | [**repo_list_teams**](docs/RepositoryApi.md#repo_list_teams) | **GET** /repos/{owner}/{repo}/teams | List a repository's teams +*RepositoryApi* | [**repo_list_topics**](docs/RepositoryApi.md#repo_list_topics) | **GET** /repos/{owner}/{repo}/topics | Get list of topics that a repository has +*RepositoryApi* | [**repo_merge_pull_request**](docs/RepositoryApi.md#repo_merge_pull_request) | **POST** /repos/{owner}/{repo}/pulls/{index}/merge | Merge a pull request +*RepositoryApi* | [**repo_migrate**](docs/RepositoryApi.md#repo_migrate) | **POST** /repos/migrate | Migrate a remote git repository +*RepositoryApi* | [**repo_mirror_sync**](docs/RepositoryApi.md#repo_mirror_sync) | **POST** /repos/{owner}/{repo}/mirror-sync | Sync a mirrored repository +*RepositoryApi* | [**repo_pull_request_is_merged**](docs/RepositoryApi.md#repo_pull_request_is_merged) | **GET** /repos/{owner}/{repo}/pulls/{index}/merge | Check if a pull request has been merged +*RepositoryApi* | [**repo_search**](docs/RepositoryApi.md#repo_search) | **GET** /repos/search | Search for repositories +*RepositoryApi* | [**repo_signing_key**](docs/RepositoryApi.md#repo_signing_key) | **GET** /repos/{owner}/{repo}/signing-key.gpg | Get signing-key.gpg for given repository +*RepositoryApi* | [**repo_submit_pull_review**](docs/RepositoryApi.md#repo_submit_pull_review) | **POST** /repos/{owner}/{repo}/pulls/{index}/reviews/{id} | Submit a pending review to an pull request +*RepositoryApi* | [**repo_test_hook**](docs/RepositoryApi.md#repo_test_hook) | **POST** /repos/{owner}/{repo}/hooks/{id}/tests | Test a push webhook +*RepositoryApi* | [**repo_tracked_times**](docs/RepositoryApi.md#repo_tracked_times) | **GET** /repos/{owner}/{repo}/times | List a repo's tracked times +*RepositoryApi* | [**repo_transfer**](docs/RepositoryApi.md#repo_transfer) | **POST** /repos/{owner}/{repo}/transfer | Transfer a repo ownership +*RepositoryApi* | [**repo_un_dismiss_pull_review**](docs/RepositoryApi.md#repo_un_dismiss_pull_review) | **POST** /repos/{owner}/{repo}/pulls/{index}/reviews/{id}/undismissals | Cancel to dismiss a review for a pull request +*RepositoryApi* | [**repo_update_file**](docs/RepositoryApi.md#repo_update_file) | **PUT** /repos/{owner}/{repo}/contents/{filepath} | Update a file in a repository +*RepositoryApi* | [**repo_update_pull_request**](docs/RepositoryApi.md#repo_update_pull_request) | **POST** /repos/{owner}/{repo}/pulls/{index}/update | Merge PR's baseBranch into headBranch +*RepositoryApi* | [**repo_update_topics**](docs/RepositoryApi.md#repo_update_topics) | **PUT** /repos/{owner}/{repo}/topics | Replace list of topics for a repository +*RepositoryApi* | [**topic_search**](docs/RepositoryApi.md#topic_search) | **GET** /topics/search | search topics via keyword +*RepositoryApi* | [**user_current_check_subscription**](docs/RepositoryApi.md#user_current_check_subscription) | **GET** /repos/{owner}/{repo}/subscription | Check if the current user is watching a repo +*RepositoryApi* | [**user_current_delete_subscription**](docs/RepositoryApi.md#user_current_delete_subscription) | **DELETE** /repos/{owner}/{repo}/subscription | Unwatch a repo +*RepositoryApi* | [**user_current_put_subscription**](docs/RepositoryApi.md#user_current_put_subscription) | **PUT** /repos/{owner}/{repo}/subscription | Watch a repo +*RepositoryApi* | [**user_tracked_times**](docs/RepositoryApi.md#user_tracked_times) | **GET** /repos/{owner}/{repo}/times/{user} | List a user's tracked times in a repo +*SettingsApi* | [**get_general_api_settings**](docs/SettingsApi.md#get_general_api_settings) | **GET** /settings/api | Get instance's global settings for api +*SettingsApi* | [**get_general_attachment_settings**](docs/SettingsApi.md#get_general_attachment_settings) | **GET** /settings/attachment | Get instance's global settings for Attachment +*SettingsApi* | [**get_general_repository_settings**](docs/SettingsApi.md#get_general_repository_settings) | **GET** /settings/repository | Get instance's global settings for repositories +*SettingsApi* | [**get_general_ui_settings**](docs/SettingsApi.md#get_general_ui_settings) | **GET** /settings/ui | Get instance's global settings for ui +*UserApi* | [**create_current_user_repo**](docs/UserApi.md#create_current_user_repo) | **POST** /user/repos | Create a repository +*UserApi* | [**get_user_settings**](docs/UserApi.md#get_user_settings) | **GET** /user/settings | Get user settings +*UserApi* | [**get_verification_token**](docs/UserApi.md#get_verification_token) | **GET** /user/gpg_key_token | Get a Token to verify +*UserApi* | [**update_user_settings**](docs/UserApi.md#update_user_settings) | **PATCH** /user/settings | Update user settings +*UserApi* | [**user_add_email**](docs/UserApi.md#user_add_email) | **POST** /user/emails | Add email addresses +*UserApi* | [**user_check_following**](docs/UserApi.md#user_check_following) | **GET** /users/{username}/following/{target} | Check if one user is following another user +*UserApi* | [**user_create_o_auth2_application**](docs/UserApi.md#user_create_o_auth2_application) | **POST** /user/applications/oauth2 | creates a new OAuth2 application +*UserApi* | [**user_create_token**](docs/UserApi.md#user_create_token) | **POST** /users/{username}/tokens | Create an access token +*UserApi* | [**user_current_check_following**](docs/UserApi.md#user_current_check_following) | **GET** /user/following/{username} | Check whether a user is followed by the authenticated user +*UserApi* | [**user_current_check_starring**](docs/UserApi.md#user_current_check_starring) | **GET** /user/starred/{owner}/{repo} | Whether the authenticated is starring the repo +*UserApi* | [**user_current_delete_follow**](docs/UserApi.md#user_current_delete_follow) | **DELETE** /user/following/{username} | Unfollow a user +*UserApi* | [**user_current_delete_gpg_key**](docs/UserApi.md#user_current_delete_gpg_key) | **DELETE** /user/gpg_keys/{id} | Remove a GPG key +*UserApi* | [**user_current_delete_key**](docs/UserApi.md#user_current_delete_key) | **DELETE** /user/keys/{id} | Delete a public key +*UserApi* | [**user_current_delete_star**](docs/UserApi.md#user_current_delete_star) | **DELETE** /user/starred/{owner}/{repo} | Unstar the given repo +*UserApi* | [**user_current_get_gpg_key**](docs/UserApi.md#user_current_get_gpg_key) | **GET** /user/gpg_keys/{id} | Get a GPG key +*UserApi* | [**user_current_get_key**](docs/UserApi.md#user_current_get_key) | **GET** /user/keys/{id} | Get a public key +*UserApi* | [**user_current_list_followers**](docs/UserApi.md#user_current_list_followers) | **GET** /user/followers | List the authenticated user's followers +*UserApi* | [**user_current_list_following**](docs/UserApi.md#user_current_list_following) | **GET** /user/following | List the users that the authenticated user is following +*UserApi* | [**user_current_list_gpg_keys**](docs/UserApi.md#user_current_list_gpg_keys) | **GET** /user/gpg_keys | List the authenticated user's GPG keys +*UserApi* | [**user_current_list_keys**](docs/UserApi.md#user_current_list_keys) | **GET** /user/keys | List the authenticated user's public keys +*UserApi* | [**user_current_list_repos**](docs/UserApi.md#user_current_list_repos) | **GET** /user/repos | List the repos that the authenticated user owns +*UserApi* | [**user_current_list_starred**](docs/UserApi.md#user_current_list_starred) | **GET** /user/starred | The repos that the authenticated user has starred +*UserApi* | [**user_current_list_subscriptions**](docs/UserApi.md#user_current_list_subscriptions) | **GET** /user/subscriptions | List repositories watched by the authenticated user +*UserApi* | [**user_current_post_gpg_key**](docs/UserApi.md#user_current_post_gpg_key) | **POST** /user/gpg_keys | Create a GPG key +*UserApi* | [**user_current_post_key**](docs/UserApi.md#user_current_post_key) | **POST** /user/keys | Create a public key +*UserApi* | [**user_current_put_follow**](docs/UserApi.md#user_current_put_follow) | **PUT** /user/following/{username} | Follow a user +*UserApi* | [**user_current_put_star**](docs/UserApi.md#user_current_put_star) | **PUT** /user/starred/{owner}/{repo} | Star the given repo +*UserApi* | [**user_current_tracked_times**](docs/UserApi.md#user_current_tracked_times) | **GET** /user/times | List the current user's tracked times +*UserApi* | [**user_delete_access_token**](docs/UserApi.md#user_delete_access_token) | **DELETE** /users/{username}/tokens/{token} | delete an access token +*UserApi* | [**user_delete_email**](docs/UserApi.md#user_delete_email) | **DELETE** /user/emails | Delete email addresses +*UserApi* | [**user_delete_o_auth2_application**](docs/UserApi.md#user_delete_o_auth2_application) | **DELETE** /user/applications/oauth2/{id} | delete an OAuth2 Application +*UserApi* | [**user_get**](docs/UserApi.md#user_get) | **GET** /users/{username} | Get a user +*UserApi* | [**user_get_current**](docs/UserApi.md#user_get_current) | **GET** /user | Get the authenticated user +*UserApi* | [**user_get_heatmap_data**](docs/UserApi.md#user_get_heatmap_data) | **GET** /users/{username}/heatmap | Get a user's heatmap +*UserApi* | [**user_get_o_auth2_application**](docs/UserApi.md#user_get_o_auth2_application) | **GET** /user/applications/oauth2/{id} | get an OAuth2 Application +*UserApi* | [**user_get_oauth2_application**](docs/UserApi.md#user_get_oauth2_application) | **GET** /user/applications/oauth2 | List the authenticated user's oauth2 applications +*UserApi* | [**user_get_stop_watches**](docs/UserApi.md#user_get_stop_watches) | **GET** /user/stopwatches | Get list of all existing stopwatches +*UserApi* | [**user_get_tokens**](docs/UserApi.md#user_get_tokens) | **GET** /users/{username}/tokens | List the authenticated user's access tokens +*UserApi* | [**user_list_emails**](docs/UserApi.md#user_list_emails) | **GET** /user/emails | List the authenticated user's email addresses +*UserApi* | [**user_list_followers**](docs/UserApi.md#user_list_followers) | **GET** /users/{username}/followers | List the given user's followers +*UserApi* | [**user_list_following**](docs/UserApi.md#user_list_following) | **GET** /users/{username}/following | List the users that the given user is following +*UserApi* | [**user_list_gpg_keys**](docs/UserApi.md#user_list_gpg_keys) | **GET** /users/{username}/gpg_keys | List the given user's GPG keys +*UserApi* | [**user_list_keys**](docs/UserApi.md#user_list_keys) | **GET** /users/{username}/keys | List the given user's public keys +*UserApi* | [**user_list_repos**](docs/UserApi.md#user_list_repos) | **GET** /users/{username}/repos | List the repos owned by the given user +*UserApi* | [**user_list_starred**](docs/UserApi.md#user_list_starred) | **GET** /users/{username}/starred | The repos that the given user has starred +*UserApi* | [**user_list_subscriptions**](docs/UserApi.md#user_list_subscriptions) | **GET** /users/{username}/subscriptions | List the repositories watched by a user +*UserApi* | [**user_list_teams**](docs/UserApi.md#user_list_teams) | **GET** /user/teams | List all the teams a user belongs to +*UserApi* | [**user_search**](docs/UserApi.md#user_search) | **GET** /users/search | Search for users +*UserApi* | [**user_update_o_auth2_application**](docs/UserApi.md#user_update_o_auth2_application) | **PATCH** /user/applications/oauth2/{id} | update an OAuth2 Application, this includes regenerating the client secret +*UserApi* | [**user_verify_gpg_key**](docs/UserApi.md#user_verify_gpg_key) | **POST** /user/gpg_key_verify | Verify a GPG key + + +## Documentation For Models + + - [AccessToken](docs/AccessToken.md) + - [AddCollaboratorOption](docs/AddCollaboratorOption.md) + - [AddTimeOption](docs/AddTimeOption.md) + - [AnnotatedTag](docs/AnnotatedTag.md) + - [AnnotatedTagObject](docs/AnnotatedTagObject.md) + - [ApiError](docs/ApiError.md) + - [Attachment](docs/Attachment.md) + - [Branch](docs/Branch.md) + - [BranchProtection](docs/BranchProtection.md) + - [CombinedStatus](docs/CombinedStatus.md) + - [Comment](docs/Comment.md) + - [Commit](docs/Commit.md) + - [CommitAffectedFiles](docs/CommitAffectedFiles.md) + - [CommitDateOptions](docs/CommitDateOptions.md) + - [CommitMeta](docs/CommitMeta.md) + - [CommitStats](docs/CommitStats.md) + - [CommitStatus](docs/CommitStatus.md) + - [CommitUser](docs/CommitUser.md) + - [ContentsResponse](docs/ContentsResponse.md) + - [CreateAccessTokenOption](docs/CreateAccessTokenOption.md) + - [CreateBranchProtectionOption](docs/CreateBranchProtectionOption.md) + - [CreateBranchRepoOption](docs/CreateBranchRepoOption.md) + - [CreateEmailOption](docs/CreateEmailOption.md) + - [CreateFileOptions](docs/CreateFileOptions.md) + - [CreateForkOption](docs/CreateForkOption.md) + - [CreateGpgKeyOption](docs/CreateGpgKeyOption.md) + - [CreateHookOption](docs/CreateHookOption.md) + - [CreateIssueCommentOption](docs/CreateIssueCommentOption.md) + - [CreateIssueOption](docs/CreateIssueOption.md) + - [CreateKeyOption](docs/CreateKeyOption.md) + - [CreateLabelOption](docs/CreateLabelOption.md) + - [CreateMilestoneOption](docs/CreateMilestoneOption.md) + - [CreateOAuth2ApplicationOptions](docs/CreateOAuth2ApplicationOptions.md) + - [CreateOrgOption](docs/CreateOrgOption.md) + - [CreatePullRequestOption](docs/CreatePullRequestOption.md) + - [CreatePullReviewComment](docs/CreatePullReviewComment.md) + - [CreatePullReviewOptions](docs/CreatePullReviewOptions.md) + - [CreateReleaseOption](docs/CreateReleaseOption.md) + - [CreateRepoOption](docs/CreateRepoOption.md) + - [CreateStatusOption](docs/CreateStatusOption.md) + - [CreateTagOption](docs/CreateTagOption.md) + - [CreateTeamOption](docs/CreateTeamOption.md) + - [CreateUserOption](docs/CreateUserOption.md) + - [CreateWikiPageOptions](docs/CreateWikiPageOptions.md) + - [Cron](docs/Cron.md) + - [DeleteEmailOption](docs/DeleteEmailOption.md) + - [DeleteFileOptions](docs/DeleteFileOptions.md) + - [DeployKey](docs/DeployKey.md) + - [DismissPullReviewOptions](docs/DismissPullReviewOptions.md) + - [EditAttachmentOptions](docs/EditAttachmentOptions.md) + - [EditBranchProtectionOption](docs/EditBranchProtectionOption.md) + - [EditDeadlineOption](docs/EditDeadlineOption.md) + - [EditGitHookOption](docs/EditGitHookOption.md) + - [EditHookOption](docs/EditHookOption.md) + - [EditIssueCommentOption](docs/EditIssueCommentOption.md) + - [EditIssueOption](docs/EditIssueOption.md) + - [EditLabelOption](docs/EditLabelOption.md) + - [EditMilestoneOption](docs/EditMilestoneOption.md) + - [EditOrgOption](docs/EditOrgOption.md) + - [EditPullRequestOption](docs/EditPullRequestOption.md) + - [EditReactionOption](docs/EditReactionOption.md) + - [EditReleaseOption](docs/EditReleaseOption.md) + - [EditRepoOption](docs/EditRepoOption.md) + - [EditTeamOption](docs/EditTeamOption.md) + - [EditUserOption](docs/EditUserOption.md) + - [Email](docs/Email.md) + - [ExternalTracker](docs/ExternalTracker.md) + - [ExternalWiki](docs/ExternalWiki.md) + - [FileCommitResponse](docs/FileCommitResponse.md) + - [FileDeleteResponse](docs/FileDeleteResponse.md) + - [FileLinksResponse](docs/FileLinksResponse.md) + - [FileResponse](docs/FileResponse.md) + - [GeneralApiSettings](docs/GeneralApiSettings.md) + - [GeneralAttachmentSettings](docs/GeneralAttachmentSettings.md) + - [GeneralRepoSettings](docs/GeneralRepoSettings.md) + - [GeneralUiSettings](docs/GeneralUiSettings.md) + - [GenerateRepoOption](docs/GenerateRepoOption.md) + - [GitBlobResponse](docs/GitBlobResponse.md) + - [GitEntry](docs/GitEntry.md) + - [GitHook](docs/GitHook.md) + - [GitObject](docs/GitObject.md) + - [GitTreeResponse](docs/GitTreeResponse.md) + - [GpgKey](docs/GpgKey.md) + - [GpgKeyEmail](docs/GpgKeyEmail.md) + - [Hook](docs/Hook.md) + - [Identity](docs/Identity.md) + - [InternalTracker](docs/InternalTracker.md) + - [Issue](docs/Issue.md) + - [IssueDeadline](docs/IssueDeadline.md) + - [IssueLabelsOption](docs/IssueLabelsOption.md) + - [IssueTemplate](docs/IssueTemplate.md) + - [Label](docs/Label.md) + - [MarkdownOption](docs/MarkdownOption.md) + - [MergePullRequestOption](docs/MergePullRequestOption.md) + - [MigrateRepoForm](docs/MigrateRepoForm.md) + - [MigrateRepoOptions](docs/MigrateRepoOptions.md) + - [Milestone](docs/Milestone.md) + - [NodeInfo](docs/NodeInfo.md) + - [NodeInfoServices](docs/NodeInfoServices.md) + - [NodeInfoSoftware](docs/NodeInfoSoftware.md) + - [NodeInfoUsage](docs/NodeInfoUsage.md) + - [NodeInfoUsageUsers](docs/NodeInfoUsageUsers.md) + - [Note](docs/Note.md) + - [NotificationCount](docs/NotificationCount.md) + - [NotificationSubject](docs/NotificationSubject.md) + - [NotificationThread](docs/NotificationThread.md) + - [OAuth2Application](docs/OAuth2Application.md) + - [Organization](docs/Organization.md) + - [OrganizationPermissions](docs/OrganizationPermissions.md) + - [Package](docs/Package.md) + - [PackageFile](docs/PackageFile.md) + - [PayloadCommit](docs/PayloadCommit.md) + - [PayloadCommitVerification](docs/PayloadCommitVerification.md) + - [PayloadUser](docs/PayloadUser.md) + - [Permission](docs/Permission.md) + - [PrBranchInfo](docs/PrBranchInfo.md) + - [PublicKey](docs/PublicKey.md) + - [PullRequest](docs/PullRequest.md) + - [PullRequestMeta](docs/PullRequestMeta.md) + - [PullReview](docs/PullReview.md) + - [PullReviewComment](docs/PullReviewComment.md) + - [PullReviewRequestOptions](docs/PullReviewRequestOptions.md) + - [Reaction](docs/Reaction.md) + - [Reference](docs/Reference.md) + - [Release](docs/Release.md) + - [RepoCollaboratorPermission](docs/RepoCollaboratorPermission.md) + - [RepoCommit](docs/RepoCommit.md) + - [RepoTopicOptions](docs/RepoTopicOptions.md) + - [RepoTransfer](docs/RepoTransfer.md) + - [Repository](docs/Repository.md) + - [RepositoryMeta](docs/RepositoryMeta.md) + - [SearchResults](docs/SearchResults.md) + - [ServerVersion](docs/ServerVersion.md) + - [StopWatch](docs/StopWatch.md) + - [SubmitPullReviewOptions](docs/SubmitPullReviewOptions.md) + - [Tag](docs/Tag.md) + - [Team](docs/Team.md) + - [TeamSearch200Response](docs/TeamSearch200Response.md) + - [TimelineComment](docs/TimelineComment.md) + - [TopicName](docs/TopicName.md) + - [TopicResponse](docs/TopicResponse.md) + - [TrackedTime](docs/TrackedTime.md) + - [TransferRepoOption](docs/TransferRepoOption.md) + - [UpdateFileOptions](docs/UpdateFileOptions.md) + - [User](docs/User.md) + - [UserHeatmapData](docs/UserHeatmapData.md) + - [UserSearch200Response](docs/UserSearch200Response.md) + - [UserSettings](docs/UserSettings.md) + - [UserSettingsOptions](docs/UserSettingsOptions.md) + - [WatchInfo](docs/WatchInfo.md) + - [WikiCommit](docs/WikiCommit.md) + - [WikiCommitList](docs/WikiCommitList.md) + - [WikiPage](docs/WikiPage.md) + - [WikiPageMetaData](docs/WikiPageMetaData.md) + + +To get access to the crate's generated documentation, use: + +``` +cargo doc --open +``` + +## Author + + + diff --git a/crates/gitea_raw_client/docs/AccessToken.md b/crates/gitea_raw_client/docs/AccessToken.md new file mode 100644 index 0000000..b810dcc --- /dev/null +++ b/crates/gitea_raw_client/docs/AccessToken.md @@ -0,0 +1,14 @@ +# AccessToken + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | Option<**i64**> | | [optional] +**name** | Option<**String**> | | [optional] +**sha1** | Option<**String**> | | [optional] +**token_last_eight** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/AddCollaboratorOption.md b/crates/gitea_raw_client/docs/AddCollaboratorOption.md new file mode 100644 index 0000000..353eaa4 --- /dev/null +++ b/crates/gitea_raw_client/docs/AddCollaboratorOption.md @@ -0,0 +1,11 @@ +# AddCollaboratorOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**permission** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/AddTimeOption.md b/crates/gitea_raw_client/docs/AddTimeOption.md new file mode 100644 index 0000000..e64bdc4 --- /dev/null +++ b/crates/gitea_raw_client/docs/AddTimeOption.md @@ -0,0 +1,13 @@ +# AddTimeOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**created** | Option<**String**> | | [optional] +**time** | **i64** | time in seconds | +**user_name** | Option<**String**> | User who spent the time (optional) | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/AdminApi.md b/crates/gitea_raw_client/docs/AdminApi.md new file mode 100644 index 0000000..8cde9b8 --- /dev/null +++ b/crates/gitea_raw_client/docs/AdminApi.md @@ -0,0 +1,426 @@ +# \AdminApi + +All URIs are relative to */api/v1* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**admin_adopt_repository**](AdminApi.md#admin_adopt_repository) | **POST** /admin/unadopted/{owner}/{repo} | Adopt unadopted files as a repository +[**admin_create_org**](AdminApi.md#admin_create_org) | **POST** /admin/users/{username}/orgs | Create an organization +[**admin_create_public_key**](AdminApi.md#admin_create_public_key) | **POST** /admin/users/{username}/keys | Add a public key on behalf of a user +[**admin_create_repo**](AdminApi.md#admin_create_repo) | **POST** /admin/users/{username}/repos | Create a repository on behalf of a user +[**admin_create_user**](AdminApi.md#admin_create_user) | **POST** /admin/users | Create a user +[**admin_cron_list**](AdminApi.md#admin_cron_list) | **GET** /admin/cron | List cron tasks +[**admin_cron_run**](AdminApi.md#admin_cron_run) | **POST** /admin/cron/{task} | Run cron task +[**admin_delete_unadopted_repository**](AdminApi.md#admin_delete_unadopted_repository) | **DELETE** /admin/unadopted/{owner}/{repo} | Delete unadopted files +[**admin_delete_user**](AdminApi.md#admin_delete_user) | **DELETE** /admin/users/{username} | Delete a user +[**admin_delete_user_public_key**](AdminApi.md#admin_delete_user_public_key) | **DELETE** /admin/users/{username}/keys/{id} | Delete a user's public key +[**admin_edit_user**](AdminApi.md#admin_edit_user) | **PATCH** /admin/users/{username} | Edit an existing user +[**admin_get_all_orgs**](AdminApi.md#admin_get_all_orgs) | **GET** /admin/orgs | List all organizations +[**admin_get_all_users**](AdminApi.md#admin_get_all_users) | **GET** /admin/users | List all users +[**admin_unadopted_list**](AdminApi.md#admin_unadopted_list) | **GET** /admin/unadopted | List unadopted repositories + + + +## admin_adopt_repository + +> admin_adopt_repository(owner, repo) +Adopt unadopted files as a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## admin_create_org + +> crate::models::Organization admin_create_org(username, organization) +Create an organization + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**username** | **String** | username of the user that will own the created organization | [required] | +**organization** | [**CreateOrgOption**](CreateOrgOption.md) | | [required] | + +### Return type + +[**crate::models::Organization**](Organization.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## admin_create_public_key + +> crate::models::PublicKey admin_create_public_key(username, key) +Add a public key on behalf of a user + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**username** | **String** | username of the user | [required] | +**key** | Option<[**CreateKeyOption**](CreateKeyOption.md)> | | | + +### Return type + +[**crate::models::PublicKey**](PublicKey.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## admin_create_repo + +> crate::models::Repository admin_create_repo(username, repository) +Create a repository on behalf of a user + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**username** | **String** | username of the user. This user will own the created repository | [required] | +**repository** | [**CreateRepoOption**](CreateRepoOption.md) | | [required] | + +### Return type + +[**crate::models::Repository**](Repository.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## admin_create_user + +> crate::models::User admin_create_user(body) +Create a user + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**body** | Option<[**CreateUserOption**](CreateUserOption.md)> | | | + +### Return type + +[**crate::models::User**](User.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## admin_cron_list + +> Vec admin_cron_list(page, limit) +List cron tasks + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Cron.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## admin_cron_run + +> admin_cron_run(task) +Run cron task + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**task** | **String** | task to run | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## admin_delete_unadopted_repository + +> admin_delete_unadopted_repository(owner, repo) +Delete unadopted files + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## admin_delete_user + +> admin_delete_user(username) +Delete a user + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**username** | **String** | username of user to delete | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## admin_delete_user_public_key + +> admin_delete_user_public_key(username, id) +Delete a user's public key + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**username** | **String** | username of user | [required] | +**id** | **i64** | id of the key to delete | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## admin_edit_user + +> crate::models::User admin_edit_user(username, body) +Edit an existing user + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**username** | **String** | username of user to edit | [required] | +**body** | Option<[**EditUserOption**](EditUserOption.md)> | | | + +### Return type + +[**crate::models::User**](User.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## admin_get_all_orgs + +> Vec admin_get_all_orgs(page, limit) +List all organizations + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Organization.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## admin_get_all_users + +> Vec admin_get_all_users(page, limit) +List all users + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](User.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## admin_unadopted_list + +> Vec admin_unadopted_list(page, limit, pattern) +List unadopted repositories + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | +**pattern** | Option<**String**> | pattern of repositories to search for | | + +### Return type + +**Vec** + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + diff --git a/crates/gitea_raw_client/docs/AnnotatedTag.md b/crates/gitea_raw_client/docs/AnnotatedTag.md new file mode 100644 index 0000000..ce24021 --- /dev/null +++ b/crates/gitea_raw_client/docs/AnnotatedTag.md @@ -0,0 +1,17 @@ +# AnnotatedTag + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**message** | Option<**String**> | | [optional] +**object** | Option<[**crate::models::AnnotatedTagObject**](AnnotatedTagObject.md)> | | [optional] +**sha** | Option<**String**> | | [optional] +**tag** | Option<**String**> | | [optional] +**tagger** | Option<[**crate::models::CommitUser**](CommitUser.md)> | | [optional] +**url** | Option<**String**> | | [optional] +**verification** | Option<[**crate::models::PayloadCommitVerification**](PayloadCommitVerification.md)> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/AnnotatedTagObject.md b/crates/gitea_raw_client/docs/AnnotatedTagObject.md new file mode 100644 index 0000000..01837b9 --- /dev/null +++ b/crates/gitea_raw_client/docs/AnnotatedTagObject.md @@ -0,0 +1,13 @@ +# AnnotatedTagObject + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**sha** | Option<**String**> | | [optional] +**r#type** | Option<**String**> | | [optional] +**url** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/ApiError.md b/crates/gitea_raw_client/docs/ApiError.md new file mode 100644 index 0000000..94e66d5 --- /dev/null +++ b/crates/gitea_raw_client/docs/ApiError.md @@ -0,0 +1,12 @@ +# ApiError + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**message** | Option<**String**> | | [optional] +**url** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/Attachment.md b/crates/gitea_raw_client/docs/Attachment.md new file mode 100644 index 0000000..98debb9 --- /dev/null +++ b/crates/gitea_raw_client/docs/Attachment.md @@ -0,0 +1,17 @@ +# Attachment + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**browser_download_url** | Option<**String**> | | [optional] +**created_at** | Option<**String**> | | [optional] +**download_count** | Option<**i64**> | | [optional] +**id** | Option<**i64**> | | [optional] +**name** | Option<**String**> | | [optional] +**size** | Option<**i64**> | | [optional] +**uuid** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/Branch.md b/crates/gitea_raw_client/docs/Branch.md new file mode 100644 index 0000000..de407f2 --- /dev/null +++ b/crates/gitea_raw_client/docs/Branch.md @@ -0,0 +1,19 @@ +# Branch + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**commit** | Option<[**crate::models::PayloadCommit**](PayloadCommit.md)> | | [optional] +**effective_branch_protection_name** | Option<**String**> | | [optional] +**enable_status_check** | Option<**bool**> | | [optional] +**name** | Option<**String**> | | [optional] +**protected** | Option<**bool**> | | [optional] +**required_approvals** | Option<**i64**> | | [optional] +**status_check_contexts** | Option<**Vec**> | | [optional] +**user_can_merge** | Option<**bool**> | | [optional] +**user_can_push** | Option<**bool**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/BranchProtection.md b/crates/gitea_raw_client/docs/BranchProtection.md new file mode 100644 index 0000000..0e4ae7e --- /dev/null +++ b/crates/gitea_raw_client/docs/BranchProtection.md @@ -0,0 +1,34 @@ +# BranchProtection + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**approvals_whitelist_teams** | Option<**Vec**> | | [optional] +**approvals_whitelist_username** | Option<**Vec**> | | [optional] +**block_on_official_review_requests** | Option<**bool**> | | [optional] +**block_on_outdated_branch** | Option<**bool**> | | [optional] +**block_on_rejected_reviews** | Option<**bool**> | | [optional] +**branch_name** | Option<**String**> | | [optional] +**created_at** | Option<**String**> | | [optional] +**dismiss_stale_approvals** | Option<**bool**> | | [optional] +**enable_approvals_whitelist** | Option<**bool**> | | [optional] +**enable_merge_whitelist** | Option<**bool**> | | [optional] +**enable_push** | Option<**bool**> | | [optional] +**enable_push_whitelist** | Option<**bool**> | | [optional] +**enable_status_check** | Option<**bool**> | | [optional] +**merge_whitelist_teams** | Option<**Vec**> | | [optional] +**merge_whitelist_usernames** | Option<**Vec**> | | [optional] +**protected_file_patterns** | Option<**String**> | | [optional] +**push_whitelist_deploy_keys** | Option<**bool**> | | [optional] +**push_whitelist_teams** | Option<**Vec**> | | [optional] +**push_whitelist_usernames** | Option<**Vec**> | | [optional] +**require_signed_commits** | Option<**bool**> | | [optional] +**required_approvals** | Option<**i64**> | | [optional] +**status_check_contexts** | Option<**Vec**> | | [optional] +**unprotected_file_patterns** | Option<**String**> | | [optional] +**updated_at** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CombinedStatus.md b/crates/gitea_raw_client/docs/CombinedStatus.md new file mode 100644 index 0000000..7e00d71 --- /dev/null +++ b/crates/gitea_raw_client/docs/CombinedStatus.md @@ -0,0 +1,17 @@ +# CombinedStatus + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**commit_url** | Option<**String**> | | [optional] +**repository** | Option<[**crate::models::Repository**](Repository.md)> | | [optional] +**sha** | Option<**String**> | | [optional] +**state** | Option<**String**> | CommitStatusState holds the state of a CommitStatus It can be \"pending\", \"success\", \"error\", \"failure\", and \"warning\" | [optional] +**statuses** | Option<[**Vec**](CommitStatus.md)> | | [optional] +**total_count** | Option<**i64**> | | [optional] +**url** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/Comment.md b/crates/gitea_raw_client/docs/Comment.md new file mode 100644 index 0000000..53f182a --- /dev/null +++ b/crates/gitea_raw_client/docs/Comment.md @@ -0,0 +1,20 @@ +# Comment + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**body** | Option<**String**> | | [optional] +**created_at** | Option<**String**> | | [optional] +**html_url** | Option<**String**> | | [optional] +**id** | Option<**i64**> | | [optional] +**issue_url** | Option<**String**> | | [optional] +**original_author** | Option<**String**> | | [optional] +**original_author_id** | Option<**i64**> | | [optional] +**pull_request_url** | Option<**String**> | | [optional] +**updated_at** | Option<**String**> | | [optional] +**user** | Option<[**crate::models::User**](User.md)> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/Commit.md b/crates/gitea_raw_client/docs/Commit.md new file mode 100644 index 0000000..9ce9cc1 --- /dev/null +++ b/crates/gitea_raw_client/docs/Commit.md @@ -0,0 +1,20 @@ +# Commit + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**author** | Option<[**crate::models::User**](User.md)> | | [optional] +**commit** | Option<[**crate::models::RepoCommit**](RepoCommit.md)> | | [optional] +**committer** | Option<[**crate::models::User**](User.md)> | | [optional] +**created** | Option<**String**> | | [optional] +**files** | Option<[**Vec**](CommitAffectedFiles.md)> | | [optional] +**html_url** | Option<**String**> | | [optional] +**parents** | Option<[**Vec**](CommitMeta.md)> | | [optional] +**sha** | Option<**String**> | | [optional] +**stats** | Option<[**crate::models::CommitStats**](CommitStats.md)> | | [optional] +**url** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CommitAffectedFiles.md b/crates/gitea_raw_client/docs/CommitAffectedFiles.md new file mode 100644 index 0000000..b057767 --- /dev/null +++ b/crates/gitea_raw_client/docs/CommitAffectedFiles.md @@ -0,0 +1,11 @@ +# CommitAffectedFiles + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**filename** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CommitDateOptions.md b/crates/gitea_raw_client/docs/CommitDateOptions.md new file mode 100644 index 0000000..b118f48 --- /dev/null +++ b/crates/gitea_raw_client/docs/CommitDateOptions.md @@ -0,0 +1,12 @@ +# CommitDateOptions + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**author** | Option<**String**> | | [optional] +**committer** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CommitMeta.md b/crates/gitea_raw_client/docs/CommitMeta.md new file mode 100644 index 0000000..e026016 --- /dev/null +++ b/crates/gitea_raw_client/docs/CommitMeta.md @@ -0,0 +1,13 @@ +# CommitMeta + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**created** | Option<**String**> | | [optional] +**sha** | Option<**String**> | | [optional] +**url** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CommitStats.md b/crates/gitea_raw_client/docs/CommitStats.md new file mode 100644 index 0000000..1ebf9e2 --- /dev/null +++ b/crates/gitea_raw_client/docs/CommitStats.md @@ -0,0 +1,13 @@ +# CommitStats + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**additions** | Option<**i64**> | | [optional] +**deletions** | Option<**i64**> | | [optional] +**total** | Option<**i64**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CommitStatus.md b/crates/gitea_raw_client/docs/CommitStatus.md new file mode 100644 index 0000000..571d199 --- /dev/null +++ b/crates/gitea_raw_client/docs/CommitStatus.md @@ -0,0 +1,19 @@ +# CommitStatus + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**context** | Option<**String**> | | [optional] +**created_at** | Option<**String**> | | [optional] +**creator** | Option<[**crate::models::User**](User.md)> | | [optional] +**description** | Option<**String**> | | [optional] +**id** | Option<**i64**> | | [optional] +**status** | Option<**String**> | CommitStatusState holds the state of a CommitStatus It can be \"pending\", \"success\", \"error\", \"failure\", and \"warning\" | [optional] +**target_url** | Option<**String**> | | [optional] +**updated_at** | Option<**String**> | | [optional] +**url** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CommitUser.md b/crates/gitea_raw_client/docs/CommitUser.md new file mode 100644 index 0000000..cafe69d --- /dev/null +++ b/crates/gitea_raw_client/docs/CommitUser.md @@ -0,0 +1,13 @@ +# CommitUser + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**date** | Option<**String**> | | [optional] +**email** | Option<**String**> | | [optional] +**name** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/ContentsResponse.md b/crates/gitea_raw_client/docs/ContentsResponse.md new file mode 100644 index 0000000..873cbe2 --- /dev/null +++ b/crates/gitea_raw_client/docs/ContentsResponse.md @@ -0,0 +1,24 @@ +# ContentsResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**_links** | Option<[**crate::models::FileLinksResponse**](FileLinksResponse.md)> | | [optional] +**content** | Option<**String**> | `content` is populated when `type` is `file`, otherwise null | [optional] +**download_url** | Option<**String**> | | [optional] +**encoding** | Option<**String**> | `encoding` is populated when `type` is `file`, otherwise null | [optional] +**git_url** | Option<**String**> | | [optional] +**html_url** | Option<**String**> | | [optional] +**name** | Option<**String**> | | [optional] +**path** | Option<**String**> | | [optional] +**sha** | Option<**String**> | | [optional] +**size** | Option<**i64**> | | [optional] +**submodule_git_url** | Option<**String**> | `submodule_git_url` is populated when `type` is `submodule`, otherwise null | [optional] +**target** | Option<**String**> | `target` is populated when `type` is `symlink`, otherwise null | [optional] +**r#type** | Option<**String**> | `type` will be `file`, `dir`, `symlink`, or `submodule` | [optional] +**url** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CreateAccessTokenOption.md b/crates/gitea_raw_client/docs/CreateAccessTokenOption.md new file mode 100644 index 0000000..7f37ba9 --- /dev/null +++ b/crates/gitea_raw_client/docs/CreateAccessTokenOption.md @@ -0,0 +1,11 @@ +# CreateAccessTokenOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**name** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CreateBranchProtectionOption.md b/crates/gitea_raw_client/docs/CreateBranchProtectionOption.md new file mode 100644 index 0000000..1bea72b --- /dev/null +++ b/crates/gitea_raw_client/docs/CreateBranchProtectionOption.md @@ -0,0 +1,32 @@ +# CreateBranchProtectionOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**approvals_whitelist_teams** | Option<**Vec**> | | [optional] +**approvals_whitelist_username** | Option<**Vec**> | | [optional] +**block_on_official_review_requests** | Option<**bool**> | | [optional] +**block_on_outdated_branch** | Option<**bool**> | | [optional] +**block_on_rejected_reviews** | Option<**bool**> | | [optional] +**branch_name** | Option<**String**> | | [optional] +**dismiss_stale_approvals** | Option<**bool**> | | [optional] +**enable_approvals_whitelist** | Option<**bool**> | | [optional] +**enable_merge_whitelist** | Option<**bool**> | | [optional] +**enable_push** | Option<**bool**> | | [optional] +**enable_push_whitelist** | Option<**bool**> | | [optional] +**enable_status_check** | Option<**bool**> | | [optional] +**merge_whitelist_teams** | Option<**Vec**> | | [optional] +**merge_whitelist_usernames** | Option<**Vec**> | | [optional] +**protected_file_patterns** | Option<**String**> | | [optional] +**push_whitelist_deploy_keys** | Option<**bool**> | | [optional] +**push_whitelist_teams** | Option<**Vec**> | | [optional] +**push_whitelist_usernames** | Option<**Vec**> | | [optional] +**require_signed_commits** | Option<**bool**> | | [optional] +**required_approvals** | Option<**i64**> | | [optional] +**status_check_contexts** | Option<**Vec**> | | [optional] +**unprotected_file_patterns** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CreateBranchRepoOption.md b/crates/gitea_raw_client/docs/CreateBranchRepoOption.md new file mode 100644 index 0000000..a04bc51 --- /dev/null +++ b/crates/gitea_raw_client/docs/CreateBranchRepoOption.md @@ -0,0 +1,12 @@ +# CreateBranchRepoOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**new_branch_name** | **String** | Name of the branch to create | +**old_branch_name** | Option<**String**> | Name of the old branch to create from | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CreateEmailOption.md b/crates/gitea_raw_client/docs/CreateEmailOption.md new file mode 100644 index 0000000..1224abf --- /dev/null +++ b/crates/gitea_raw_client/docs/CreateEmailOption.md @@ -0,0 +1,11 @@ +# CreateEmailOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**emails** | Option<**Vec**> | email addresses to add | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CreateFileOptions.md b/crates/gitea_raw_client/docs/CreateFileOptions.md new file mode 100644 index 0000000..3a03073 --- /dev/null +++ b/crates/gitea_raw_client/docs/CreateFileOptions.md @@ -0,0 +1,18 @@ +# CreateFileOptions + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**author** | Option<[**crate::models::Identity**](Identity.md)> | | [optional] +**branch** | Option<**String**> | branch (optional) to base this file from. if not given, the default branch is used | [optional] +**committer** | Option<[**crate::models::Identity**](Identity.md)> | | [optional] +**content** | **String** | content must be base64 encoded | +**dates** | Option<[**crate::models::CommitDateOptions**](CommitDateOptions.md)> | | [optional] +**message** | Option<**String**> | message (optional) for the commit of this file. if not supplied, a default message will be used | [optional] +**new_branch** | Option<**String**> | new_branch (optional) will make a new branch from `branch` before creating the file | [optional] +**signoff** | Option<**bool**> | Add a Signed-off-by trailer by the committer at the end of the commit log message. | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CreateForkOption.md b/crates/gitea_raw_client/docs/CreateForkOption.md new file mode 100644 index 0000000..f24a7cc --- /dev/null +++ b/crates/gitea_raw_client/docs/CreateForkOption.md @@ -0,0 +1,12 @@ +# CreateForkOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**name** | Option<**String**> | name of the forked repository | [optional] +**organization** | Option<**String**> | organization name, if forking into an organization | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CreateGpgKeyOption.md b/crates/gitea_raw_client/docs/CreateGpgKeyOption.md new file mode 100644 index 0000000..a96e002 --- /dev/null +++ b/crates/gitea_raw_client/docs/CreateGpgKeyOption.md @@ -0,0 +1,12 @@ +# CreateGpgKeyOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**armored_public_key** | **String** | An armored GPG key to add | +**armored_signature** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CreateHookOption.md b/crates/gitea_raw_client/docs/CreateHookOption.md new file mode 100644 index 0000000..19f3e91 --- /dev/null +++ b/crates/gitea_raw_client/docs/CreateHookOption.md @@ -0,0 +1,15 @@ +# CreateHookOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**active** | Option<**bool**> | | [optional][default to false] +**branch_filter** | Option<**String**> | | [optional] +**config** | **::std::collections::HashMap** | CreateHookOptionConfig has all config options in it required are \"content_type\" and \"url\" Required | +**events** | Option<**Vec**> | | [optional] +**r#type** | **String** | | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CreateIssueCommentOption.md b/crates/gitea_raw_client/docs/CreateIssueCommentOption.md new file mode 100644 index 0000000..74d8dc4 --- /dev/null +++ b/crates/gitea_raw_client/docs/CreateIssueCommentOption.md @@ -0,0 +1,11 @@ +# CreateIssueCommentOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**body** | **String** | | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CreateIssueOption.md b/crates/gitea_raw_client/docs/CreateIssueOption.md new file mode 100644 index 0000000..08e71d6 --- /dev/null +++ b/crates/gitea_raw_client/docs/CreateIssueOption.md @@ -0,0 +1,19 @@ +# CreateIssueOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**assignee** | Option<**String**> | deprecated | [optional] +**assignees** | Option<**Vec**> | | [optional] +**body** | Option<**String**> | | [optional] +**closed** | Option<**bool**> | | [optional] +**due_date** | Option<**String**> | | [optional] +**labels** | Option<**Vec**> | list of label ids | [optional] +**milestone** | Option<**i64**> | milestone id | [optional] +**r#ref** | Option<**String**> | | [optional] +**title** | **String** | | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CreateKeyOption.md b/crates/gitea_raw_client/docs/CreateKeyOption.md new file mode 100644 index 0000000..cdab8a1 --- /dev/null +++ b/crates/gitea_raw_client/docs/CreateKeyOption.md @@ -0,0 +1,13 @@ +# CreateKeyOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**key** | **String** | An armored SSH key to add | +**read_only** | Option<**bool**> | Describe if the key has only read access or read/write | [optional] +**title** | **String** | Title of the key to add | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CreateLabelOption.md b/crates/gitea_raw_client/docs/CreateLabelOption.md new file mode 100644 index 0000000..e81bfb5 --- /dev/null +++ b/crates/gitea_raw_client/docs/CreateLabelOption.md @@ -0,0 +1,13 @@ +# CreateLabelOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**color** | **String** | | +**description** | Option<**String**> | | [optional] +**name** | **String** | | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CreateMilestoneOption.md b/crates/gitea_raw_client/docs/CreateMilestoneOption.md new file mode 100644 index 0000000..b00152e --- /dev/null +++ b/crates/gitea_raw_client/docs/CreateMilestoneOption.md @@ -0,0 +1,14 @@ +# CreateMilestoneOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**description** | Option<**String**> | | [optional] +**due_on** | Option<**String**> | | [optional] +**state** | Option<**String**> | | [optional] +**title** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CreateOAuth2ApplicationOptions.md b/crates/gitea_raw_client/docs/CreateOAuth2ApplicationOptions.md new file mode 100644 index 0000000..7e3ee69 --- /dev/null +++ b/crates/gitea_raw_client/docs/CreateOAuth2ApplicationOptions.md @@ -0,0 +1,12 @@ +# CreateOAuth2ApplicationOptions + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**name** | Option<**String**> | | [optional] +**redirect_uris** | Option<**Vec**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CreateOrgOption.md b/crates/gitea_raw_client/docs/CreateOrgOption.md new file mode 100644 index 0000000..09d75f8 --- /dev/null +++ b/crates/gitea_raw_client/docs/CreateOrgOption.md @@ -0,0 +1,17 @@ +# CreateOrgOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**description** | Option<**String**> | | [optional] +**full_name** | Option<**String**> | | [optional] +**location** | Option<**String**> | | [optional] +**repo_admin_change_team_access** | Option<**bool**> | | [optional] +**username** | **String** | | +**visibility** | Option<**String**> | possible values are `public` (default), `limited` or `private` | [optional] +**website** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CreatePullRequestOption.md b/crates/gitea_raw_client/docs/CreatePullRequestOption.md new file mode 100644 index 0000000..1028806 --- /dev/null +++ b/crates/gitea_raw_client/docs/CreatePullRequestOption.md @@ -0,0 +1,19 @@ +# CreatePullRequestOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**assignee** | Option<**String**> | | [optional] +**assignees** | Option<**Vec**> | | [optional] +**base** | Option<**String**> | | [optional] +**body** | Option<**String**> | | [optional] +**due_date** | Option<**String**> | | [optional] +**head** | Option<**String**> | | [optional] +**labels** | Option<**Vec**> | | [optional] +**milestone** | Option<**i64**> | | [optional] +**title** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CreatePullReviewComment.md b/crates/gitea_raw_client/docs/CreatePullReviewComment.md new file mode 100644 index 0000000..62985a9 --- /dev/null +++ b/crates/gitea_raw_client/docs/CreatePullReviewComment.md @@ -0,0 +1,14 @@ +# CreatePullReviewComment + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**body** | Option<**String**> | | [optional] +**new_position** | Option<**i64**> | if comment to new file line or 0 | [optional] +**old_position** | Option<**i64**> | if comment to old file line or 0 | [optional] +**path** | Option<**String**> | the tree path | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CreatePullReviewOptions.md b/crates/gitea_raw_client/docs/CreatePullReviewOptions.md new file mode 100644 index 0000000..eb2e602 --- /dev/null +++ b/crates/gitea_raw_client/docs/CreatePullReviewOptions.md @@ -0,0 +1,14 @@ +# CreatePullReviewOptions + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**body** | Option<**String**> | | [optional] +**comments** | Option<[**Vec**](CreatePullReviewComment.md)> | | [optional] +**commit_id** | Option<**String**> | | [optional] +**event** | Option<**String**> | ReviewStateType review state type | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CreateReleaseOption.md b/crates/gitea_raw_client/docs/CreateReleaseOption.md new file mode 100644 index 0000000..309884b --- /dev/null +++ b/crates/gitea_raw_client/docs/CreateReleaseOption.md @@ -0,0 +1,16 @@ +# CreateReleaseOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**body** | Option<**String**> | | [optional] +**draft** | Option<**bool**> | | [optional] +**name** | Option<**String**> | | [optional] +**prerelease** | Option<**bool**> | | [optional] +**tag_name** | **String** | | +**target_commitish** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CreateRepoOption.md b/crates/gitea_raw_client/docs/CreateRepoOption.md new file mode 100644 index 0000000..057e770 --- /dev/null +++ b/crates/gitea_raw_client/docs/CreateRepoOption.md @@ -0,0 +1,21 @@ +# CreateRepoOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**auto_init** | Option<**bool**> | Whether the repository should be auto-initialized? | [optional] +**default_branch** | Option<**String**> | DefaultBranch of the repository (used when initializes and in template) | [optional] +**description** | Option<**String**> | Description of the repository to create | [optional] +**gitignores** | Option<**String**> | Gitignores to use | [optional] +**issue_labels** | Option<**String**> | Label-Set to use | [optional] +**license** | Option<**String**> | License to use | [optional] +**name** | **String** | Name of the repository to create | +**private** | Option<**bool**> | Whether the repository is private | [optional] +**readme** | Option<**String**> | Readme of the repository to create | [optional] +**template** | Option<**bool**> | Whether the repository is template | [optional] +**trust_model** | Option<**String**> | TrustModel of the repository | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CreateStatusOption.md b/crates/gitea_raw_client/docs/CreateStatusOption.md new file mode 100644 index 0000000..21bf538 --- /dev/null +++ b/crates/gitea_raw_client/docs/CreateStatusOption.md @@ -0,0 +1,14 @@ +# CreateStatusOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**context** | Option<**String**> | | [optional] +**description** | Option<**String**> | | [optional] +**state** | Option<**String**> | CommitStatusState holds the state of a CommitStatus It can be \"pending\", \"success\", \"error\", \"failure\", and \"warning\" | [optional] +**target_url** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CreateTagOption.md b/crates/gitea_raw_client/docs/CreateTagOption.md new file mode 100644 index 0000000..475f578 --- /dev/null +++ b/crates/gitea_raw_client/docs/CreateTagOption.md @@ -0,0 +1,13 @@ +# CreateTagOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**message** | Option<**String**> | | [optional] +**tag_name** | **String** | | +**target** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CreateTeamOption.md b/crates/gitea_raw_client/docs/CreateTeamOption.md new file mode 100644 index 0000000..eb36765 --- /dev/null +++ b/crates/gitea_raw_client/docs/CreateTeamOption.md @@ -0,0 +1,17 @@ +# CreateTeamOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**can_create_org_repo** | Option<**bool**> | | [optional] +**description** | Option<**String**> | | [optional] +**includes_all_repositories** | Option<**bool**> | | [optional] +**name** | **String** | | +**permission** | Option<**String**> | | [optional] +**units** | Option<**Vec**> | | [optional] +**units_map** | Option<**::std::collections::HashMap**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CreateUserOption.md b/crates/gitea_raw_client/docs/CreateUserOption.md new file mode 100644 index 0000000..5a11d7c --- /dev/null +++ b/crates/gitea_raw_client/docs/CreateUserOption.md @@ -0,0 +1,20 @@ +# CreateUserOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**email** | **String** | | +**full_name** | Option<**String**> | | [optional] +**login_name** | Option<**String**> | | [optional] +**must_change_password** | Option<**bool**> | | [optional] +**password** | **String** | | +**restricted** | Option<**bool**> | | [optional] +**send_notify** | Option<**bool**> | | [optional] +**source_id** | Option<**i64**> | | [optional] +**username** | **String** | | +**visibility** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CreateWikiPageOptions.md b/crates/gitea_raw_client/docs/CreateWikiPageOptions.md new file mode 100644 index 0000000..3b90c8d --- /dev/null +++ b/crates/gitea_raw_client/docs/CreateWikiPageOptions.md @@ -0,0 +1,13 @@ +# CreateWikiPageOptions + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**content_base64** | Option<**String**> | content must be base64 encoded | [optional] +**message** | Option<**String**> | optional commit message summarizing the change | [optional] +**title** | Option<**String**> | page title. leave empty to keep unchanged | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/Cron.md b/crates/gitea_raw_client/docs/Cron.md new file mode 100644 index 0000000..5fc02c3 --- /dev/null +++ b/crates/gitea_raw_client/docs/Cron.md @@ -0,0 +1,15 @@ +# Cron + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**exec_times** | Option<**i64**> | | [optional] +**name** | Option<**String**> | | [optional] +**next** | Option<**String**> | | [optional] +**prev** | Option<**String**> | | [optional] +**schedule** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/DeleteEmailOption.md b/crates/gitea_raw_client/docs/DeleteEmailOption.md new file mode 100644 index 0000000..0c15e6e --- /dev/null +++ b/crates/gitea_raw_client/docs/DeleteEmailOption.md @@ -0,0 +1,11 @@ +# DeleteEmailOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**emails** | Option<**Vec**> | email addresses to delete | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/DeleteFileOptions.md b/crates/gitea_raw_client/docs/DeleteFileOptions.md new file mode 100644 index 0000000..53fd507 --- /dev/null +++ b/crates/gitea_raw_client/docs/DeleteFileOptions.md @@ -0,0 +1,18 @@ +# DeleteFileOptions + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**author** | Option<[**crate::models::Identity**](Identity.md)> | | [optional] +**branch** | Option<**String**> | branch (optional) to base this file from. if not given, the default branch is used | [optional] +**committer** | Option<[**crate::models::Identity**](Identity.md)> | | [optional] +**dates** | Option<[**crate::models::CommitDateOptions**](CommitDateOptions.md)> | | [optional] +**message** | Option<**String**> | message (optional) for the commit of this file. if not supplied, a default message will be used | [optional] +**new_branch** | Option<**String**> | new_branch (optional) will make a new branch from `branch` before creating the file | [optional] +**sha** | **String** | sha is the SHA for the file that already exists | +**signoff** | Option<**bool**> | Add a Signed-off-by trailer by the committer at the end of the commit log message. | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/DeployKey.md b/crates/gitea_raw_client/docs/DeployKey.md new file mode 100644 index 0000000..bf35835 --- /dev/null +++ b/crates/gitea_raw_client/docs/DeployKey.md @@ -0,0 +1,19 @@ +# DeployKey + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**created_at** | Option<**String**> | | [optional] +**fingerprint** | Option<**String**> | | [optional] +**id** | Option<**i64**> | | [optional] +**key** | Option<**String**> | | [optional] +**key_id** | Option<**i64**> | | [optional] +**read_only** | Option<**bool**> | | [optional] +**repository** | Option<[**crate::models::Repository**](Repository.md)> | | [optional] +**title** | Option<**String**> | | [optional] +**url** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/DismissPullReviewOptions.md b/crates/gitea_raw_client/docs/DismissPullReviewOptions.md new file mode 100644 index 0000000..58cbdb7 --- /dev/null +++ b/crates/gitea_raw_client/docs/DismissPullReviewOptions.md @@ -0,0 +1,12 @@ +# DismissPullReviewOptions + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**message** | Option<**String**> | | [optional] +**priors** | Option<**bool**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/EditAttachmentOptions.md b/crates/gitea_raw_client/docs/EditAttachmentOptions.md new file mode 100644 index 0000000..7d1d0ad --- /dev/null +++ b/crates/gitea_raw_client/docs/EditAttachmentOptions.md @@ -0,0 +1,11 @@ +# EditAttachmentOptions + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**name** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/EditBranchProtectionOption.md b/crates/gitea_raw_client/docs/EditBranchProtectionOption.md new file mode 100644 index 0000000..04e1d18 --- /dev/null +++ b/crates/gitea_raw_client/docs/EditBranchProtectionOption.md @@ -0,0 +1,31 @@ +# EditBranchProtectionOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**approvals_whitelist_teams** | Option<**Vec**> | | [optional] +**approvals_whitelist_username** | Option<**Vec**> | | [optional] +**block_on_official_review_requests** | Option<**bool**> | | [optional] +**block_on_outdated_branch** | Option<**bool**> | | [optional] +**block_on_rejected_reviews** | Option<**bool**> | | [optional] +**dismiss_stale_approvals** | Option<**bool**> | | [optional] +**enable_approvals_whitelist** | Option<**bool**> | | [optional] +**enable_merge_whitelist** | Option<**bool**> | | [optional] +**enable_push** | Option<**bool**> | | [optional] +**enable_push_whitelist** | Option<**bool**> | | [optional] +**enable_status_check** | Option<**bool**> | | [optional] +**merge_whitelist_teams** | Option<**Vec**> | | [optional] +**merge_whitelist_usernames** | Option<**Vec**> | | [optional] +**protected_file_patterns** | Option<**String**> | | [optional] +**push_whitelist_deploy_keys** | Option<**bool**> | | [optional] +**push_whitelist_teams** | Option<**Vec**> | | [optional] +**push_whitelist_usernames** | Option<**Vec**> | | [optional] +**require_signed_commits** | Option<**bool**> | | [optional] +**required_approvals** | Option<**i64**> | | [optional] +**status_check_contexts** | Option<**Vec**> | | [optional] +**unprotected_file_patterns** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/EditDeadlineOption.md b/crates/gitea_raw_client/docs/EditDeadlineOption.md new file mode 100644 index 0000000..2924880 --- /dev/null +++ b/crates/gitea_raw_client/docs/EditDeadlineOption.md @@ -0,0 +1,11 @@ +# EditDeadlineOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**due_date** | **String** | | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/EditGitHookOption.md b/crates/gitea_raw_client/docs/EditGitHookOption.md new file mode 100644 index 0000000..01bd2a8 --- /dev/null +++ b/crates/gitea_raw_client/docs/EditGitHookOption.md @@ -0,0 +1,11 @@ +# EditGitHookOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**content** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/EditHookOption.md b/crates/gitea_raw_client/docs/EditHookOption.md new file mode 100644 index 0000000..28fb0af --- /dev/null +++ b/crates/gitea_raw_client/docs/EditHookOption.md @@ -0,0 +1,14 @@ +# EditHookOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**active** | Option<**bool**> | | [optional] +**branch_filter** | Option<**String**> | | [optional] +**config** | Option<**::std::collections::HashMap**> | | [optional] +**events** | Option<**Vec**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/EditIssueCommentOption.md b/crates/gitea_raw_client/docs/EditIssueCommentOption.md new file mode 100644 index 0000000..177e842 --- /dev/null +++ b/crates/gitea_raw_client/docs/EditIssueCommentOption.md @@ -0,0 +1,11 @@ +# EditIssueCommentOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**body** | **String** | | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/EditIssueOption.md b/crates/gitea_raw_client/docs/EditIssueOption.md new file mode 100644 index 0000000..b222c0e --- /dev/null +++ b/crates/gitea_raw_client/docs/EditIssueOption.md @@ -0,0 +1,19 @@ +# EditIssueOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**assignee** | Option<**String**> | deprecated | [optional] +**assignees** | Option<**Vec**> | | [optional] +**body** | Option<**String**> | | [optional] +**due_date** | Option<**String**> | | [optional] +**milestone** | Option<**i64**> | | [optional] +**r#ref** | Option<**String**> | | [optional] +**state** | Option<**String**> | | [optional] +**title** | Option<**String**> | | [optional] +**unset_due_date** | Option<**bool**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/EditLabelOption.md b/crates/gitea_raw_client/docs/EditLabelOption.md new file mode 100644 index 0000000..4dbe6b8 --- /dev/null +++ b/crates/gitea_raw_client/docs/EditLabelOption.md @@ -0,0 +1,13 @@ +# EditLabelOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**color** | Option<**String**> | | [optional] +**description** | Option<**String**> | | [optional] +**name** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/EditMilestoneOption.md b/crates/gitea_raw_client/docs/EditMilestoneOption.md new file mode 100644 index 0000000..e266c1c --- /dev/null +++ b/crates/gitea_raw_client/docs/EditMilestoneOption.md @@ -0,0 +1,14 @@ +# EditMilestoneOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**description** | Option<**String**> | | [optional] +**due_on** | Option<**String**> | | [optional] +**state** | Option<**String**> | | [optional] +**title** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/EditOrgOption.md b/crates/gitea_raw_client/docs/EditOrgOption.md new file mode 100644 index 0000000..4a1a9f1 --- /dev/null +++ b/crates/gitea_raw_client/docs/EditOrgOption.md @@ -0,0 +1,16 @@ +# EditOrgOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**description** | Option<**String**> | | [optional] +**full_name** | Option<**String**> | | [optional] +**location** | Option<**String**> | | [optional] +**repo_admin_change_team_access** | Option<**bool**> | | [optional] +**visibility** | Option<**String**> | possible values are `public`, `limited` or `private` | [optional] +**website** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/EditPullRequestOption.md b/crates/gitea_raw_client/docs/EditPullRequestOption.md new file mode 100644 index 0000000..fe31231 --- /dev/null +++ b/crates/gitea_raw_client/docs/EditPullRequestOption.md @@ -0,0 +1,21 @@ +# EditPullRequestOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**allow_maintainer_edit** | Option<**bool**> | | [optional] +**assignee** | Option<**String**> | | [optional] +**assignees** | Option<**Vec**> | | [optional] +**base** | Option<**String**> | | [optional] +**body** | Option<**String**> | | [optional] +**due_date** | Option<**String**> | | [optional] +**labels** | Option<**Vec**> | | [optional] +**milestone** | Option<**i64**> | | [optional] +**state** | Option<**String**> | | [optional] +**title** | Option<**String**> | | [optional] +**unset_due_date** | Option<**bool**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/EditReactionOption.md b/crates/gitea_raw_client/docs/EditReactionOption.md new file mode 100644 index 0000000..6f01410 --- /dev/null +++ b/crates/gitea_raw_client/docs/EditReactionOption.md @@ -0,0 +1,11 @@ +# EditReactionOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**content** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/EditReleaseOption.md b/crates/gitea_raw_client/docs/EditReleaseOption.md new file mode 100644 index 0000000..308e111 --- /dev/null +++ b/crates/gitea_raw_client/docs/EditReleaseOption.md @@ -0,0 +1,16 @@ +# EditReleaseOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**body** | Option<**String**> | | [optional] +**draft** | Option<**bool**> | | [optional] +**name** | Option<**String**> | | [optional] +**prerelease** | Option<**bool**> | | [optional] +**tag_name** | Option<**String**> | | [optional] +**target_commitish** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/EditRepoOption.md b/crates/gitea_raw_client/docs/EditRepoOption.md new file mode 100644 index 0000000..3a8c215 --- /dev/null +++ b/crates/gitea_raw_client/docs/EditRepoOption.md @@ -0,0 +1,36 @@ +# EditRepoOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**allow_manual_merge** | Option<**bool**> | either `true` to allow mark pr as merged manually, or `false` to prevent it. `has_pull_requests` must be `true`. | [optional] +**allow_merge_commits** | Option<**bool**> | either `true` to allow merging pull requests with a merge commit, or `false` to prevent merging pull requests with merge commits. `has_pull_requests` must be `true`. | [optional] +**allow_rebase** | Option<**bool**> | either `true` to allow rebase-merging pull requests, or `false` to prevent rebase-merging. `has_pull_requests` must be `true`. | [optional] +**allow_rebase_explicit** | Option<**bool**> | either `true` to allow rebase with explicit merge commits (--no-ff), or `false` to prevent rebase with explicit merge commits. `has_pull_requests` must be `true`. | [optional] +**allow_rebase_update** | Option<**bool**> | either `true` to allow updating pull request branch by rebase, or `false` to prevent it. `has_pull_requests` must be `true`. | [optional] +**allow_squash_merge** | Option<**bool**> | either `true` to allow squash-merging pull requests, or `false` to prevent squash-merging. `has_pull_requests` must be `true`. | [optional] +**archived** | Option<**bool**> | set to `true` to archive this repository. | [optional] +**autodetect_manual_merge** | Option<**bool**> | either `true` to enable AutodetectManualMerge, or `false` to prevent it. `has_pull_requests` must be `true`, Note: In some special cases, misjudgments can occur. | [optional] +**default_branch** | Option<**String**> | sets the default branch for this repository. | [optional] +**default_delete_branch_after_merge** | Option<**bool**> | set to `true` to delete pr branch after merge by default | [optional] +**default_merge_style** | Option<**String**> | set to a merge style to be used by this repository: \"merge\", \"rebase\", \"rebase-merge\", or \"squash\". `has_pull_requests` must be `true`. | [optional] +**description** | Option<**String**> | a short description of the repository. | [optional] +**enable_prune** | Option<**bool**> | enable prune - remove obsolete remote-tracking references | [optional] +**external_tracker** | Option<[**crate::models::ExternalTracker**](ExternalTracker.md)> | | [optional] +**external_wiki** | Option<[**crate::models::ExternalWiki**](ExternalWiki.md)> | | [optional] +**has_issues** | Option<**bool**> | either `true` to enable issues for this repository or `false` to disable them. | [optional] +**has_projects** | Option<**bool**> | either `true` to enable project unit, or `false` to disable them. | [optional] +**has_pull_requests** | Option<**bool**> | either `true` to allow pull requests, or `false` to prevent pull request. | [optional] +**has_wiki** | Option<**bool**> | either `true` to enable the wiki for this repository or `false` to disable it. | [optional] +**ignore_whitespace_conflicts** | Option<**bool**> | either `true` to ignore whitespace for conflicts, or `false` to not ignore whitespace. `has_pull_requests` must be `true`. | [optional] +**internal_tracker** | Option<[**crate::models::InternalTracker**](InternalTracker.md)> | | [optional] +**mirror_interval** | Option<**String**> | set to a string like `8h30m0s` to set the mirror interval time | [optional] +**name** | Option<**String**> | name of the repository | [optional] +**private** | Option<**bool**> | either `true` to make the repository private or `false` to make it public. Note: you will get a 422 error if the organization restricts changing repository visibility to organization owners and a non-owner tries to change the value of private. | [optional] +**template** | Option<**bool**> | either `true` to make this repository a template or `false` to make it a normal repository | [optional] +**website** | Option<**String**> | a URL with more information about the repository. | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/EditTeamOption.md b/crates/gitea_raw_client/docs/EditTeamOption.md new file mode 100644 index 0000000..53067f8 --- /dev/null +++ b/crates/gitea_raw_client/docs/EditTeamOption.md @@ -0,0 +1,17 @@ +# EditTeamOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**can_create_org_repo** | Option<**bool**> | | [optional] +**description** | Option<**String**> | | [optional] +**includes_all_repositories** | Option<**bool**> | | [optional] +**name** | **String** | | +**permission** | Option<**String**> | | [optional] +**units** | Option<**Vec**> | | [optional] +**units_map** | Option<**::std::collections::HashMap**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/EditUserOption.md b/crates/gitea_raw_client/docs/EditUserOption.md new file mode 100644 index 0000000..0d6bf67 --- /dev/null +++ b/crates/gitea_raw_client/docs/EditUserOption.md @@ -0,0 +1,28 @@ +# EditUserOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**active** | Option<**bool**> | | [optional] +**admin** | Option<**bool**> | | [optional] +**allow_create_organization** | Option<**bool**> | | [optional] +**allow_git_hook** | Option<**bool**> | | [optional] +**allow_import_local** | Option<**bool**> | | [optional] +**description** | Option<**String**> | | [optional] +**email** | Option<**String**> | | [optional] +**full_name** | Option<**String**> | | [optional] +**location** | Option<**String**> | | [optional] +**login_name** | **String** | | +**max_repo_creation** | Option<**i64**> | | [optional] +**must_change_password** | Option<**bool**> | | [optional] +**password** | Option<**String**> | | [optional] +**prohibit_login** | Option<**bool**> | | [optional] +**restricted** | Option<**bool**> | | [optional] +**source_id** | **i64** | | +**visibility** | Option<**String**> | | [optional] +**website** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/Email.md b/crates/gitea_raw_client/docs/Email.md new file mode 100644 index 0000000..f2bdece --- /dev/null +++ b/crates/gitea_raw_client/docs/Email.md @@ -0,0 +1,13 @@ +# Email + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**email** | Option<**String**> | | [optional] +**primary** | Option<**bool**> | | [optional] +**verified** | Option<**bool**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/ExternalTracker.md b/crates/gitea_raw_client/docs/ExternalTracker.md new file mode 100644 index 0000000..4ef8e08 --- /dev/null +++ b/crates/gitea_raw_client/docs/ExternalTracker.md @@ -0,0 +1,13 @@ +# ExternalTracker + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**external_tracker_format** | Option<**String**> | External Issue Tracker URL Format. Use the placeholders {user}, {repo} and {index} for the username, repository name and issue index. | [optional] +**external_tracker_style** | Option<**String**> | External Issue Tracker Number Format, either `numeric` or `alphanumeric` | [optional] +**external_tracker_url** | Option<**String**> | URL of external issue tracker. | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/ExternalWiki.md b/crates/gitea_raw_client/docs/ExternalWiki.md new file mode 100644 index 0000000..73c0abd --- /dev/null +++ b/crates/gitea_raw_client/docs/ExternalWiki.md @@ -0,0 +1,11 @@ +# ExternalWiki + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**external_wiki_url** | Option<**String**> | URL of external wiki. | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/FileCommitResponse.md b/crates/gitea_raw_client/docs/FileCommitResponse.md new file mode 100644 index 0000000..7b5473f --- /dev/null +++ b/crates/gitea_raw_client/docs/FileCommitResponse.md @@ -0,0 +1,19 @@ +# FileCommitResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**author** | Option<[**crate::models::CommitUser**](CommitUser.md)> | | [optional] +**committer** | Option<[**crate::models::CommitUser**](CommitUser.md)> | | [optional] +**created** | Option<**String**> | | [optional] +**html_url** | Option<**String**> | | [optional] +**message** | Option<**String**> | | [optional] +**parents** | Option<[**Vec**](CommitMeta.md)> | | [optional] +**sha** | Option<**String**> | | [optional] +**tree** | Option<[**crate::models::CommitMeta**](CommitMeta.md)> | | [optional] +**url** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/FileDeleteResponse.md b/crates/gitea_raw_client/docs/FileDeleteResponse.md new file mode 100644 index 0000000..6ae2198 --- /dev/null +++ b/crates/gitea_raw_client/docs/FileDeleteResponse.md @@ -0,0 +1,13 @@ +# FileDeleteResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**commit** | Option<[**crate::models::FileCommitResponse**](FileCommitResponse.md)> | | [optional] +**content** | Option<[**serde_json::Value**](.md)> | | [optional] +**verification** | Option<[**crate::models::PayloadCommitVerification**](PayloadCommitVerification.md)> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/FileLinksResponse.md b/crates/gitea_raw_client/docs/FileLinksResponse.md new file mode 100644 index 0000000..c6f1372 --- /dev/null +++ b/crates/gitea_raw_client/docs/FileLinksResponse.md @@ -0,0 +1,13 @@ +# FileLinksResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**git** | Option<**String**> | | [optional] +**html** | Option<**String**> | | [optional] +**param_self** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/FileResponse.md b/crates/gitea_raw_client/docs/FileResponse.md new file mode 100644 index 0000000..6f58d35 --- /dev/null +++ b/crates/gitea_raw_client/docs/FileResponse.md @@ -0,0 +1,13 @@ +# FileResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**commit** | Option<[**crate::models::FileCommitResponse**](FileCommitResponse.md)> | | [optional] +**content** | Option<[**crate::models::ContentsResponse**](ContentsResponse.md)> | | [optional] +**verification** | Option<[**crate::models::PayloadCommitVerification**](PayloadCommitVerification.md)> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/GeneralApiSettings.md b/crates/gitea_raw_client/docs/GeneralApiSettings.md new file mode 100644 index 0000000..70a12c7 --- /dev/null +++ b/crates/gitea_raw_client/docs/GeneralApiSettings.md @@ -0,0 +1,14 @@ +# GeneralApiSettings + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**default_git_trees_per_page** | Option<**i64**> | | [optional] +**default_max_blob_size** | Option<**i64**> | | [optional] +**default_paging_num** | Option<**i64**> | | [optional] +**max_response_items** | Option<**i64**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/GeneralAttachmentSettings.md b/crates/gitea_raw_client/docs/GeneralAttachmentSettings.md new file mode 100644 index 0000000..3597dc2 --- /dev/null +++ b/crates/gitea_raw_client/docs/GeneralAttachmentSettings.md @@ -0,0 +1,14 @@ +# GeneralAttachmentSettings + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**allowed_types** | Option<**String**> | | [optional] +**enabled** | Option<**bool**> | | [optional] +**max_files** | Option<**i64**> | | [optional] +**max_size** | Option<**i64**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/GeneralRepoSettings.md b/crates/gitea_raw_client/docs/GeneralRepoSettings.md new file mode 100644 index 0000000..394608c --- /dev/null +++ b/crates/gitea_raw_client/docs/GeneralRepoSettings.md @@ -0,0 +1,16 @@ +# GeneralRepoSettings + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**http_git_disabled** | Option<**bool**> | | [optional] +**lfs_disabled** | Option<**bool**> | | [optional] +**migrations_disabled** | Option<**bool**> | | [optional] +**mirrors_disabled** | Option<**bool**> | | [optional] +**stars_disabled** | Option<**bool**> | | [optional] +**time_tracking_disabled** | Option<**bool**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/GeneralUiSettings.md b/crates/gitea_raw_client/docs/GeneralUiSettings.md new file mode 100644 index 0000000..bdec13d --- /dev/null +++ b/crates/gitea_raw_client/docs/GeneralUiSettings.md @@ -0,0 +1,13 @@ +# GeneralUiSettings + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**allowed_reactions** | Option<**Vec**> | | [optional] +**custom_emojis** | Option<**Vec**> | | [optional] +**default_theme** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/GenerateRepoOption.md b/crates/gitea_raw_client/docs/GenerateRepoOption.md new file mode 100644 index 0000000..4cbac42 --- /dev/null +++ b/crates/gitea_raw_client/docs/GenerateRepoOption.md @@ -0,0 +1,21 @@ +# GenerateRepoOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**avatar** | Option<**bool**> | include avatar of the template repo | [optional] +**default_branch** | Option<**String**> | Default branch of the new repository | [optional] +**description** | Option<**String**> | Description of the repository to create | [optional] +**git_content** | Option<**bool**> | include git content of default branch in template repo | [optional] +**git_hooks** | Option<**bool**> | include git hooks in template repo | [optional] +**labels** | Option<**bool**> | include labels in template repo | [optional] +**name** | **String** | Name of the repository to create | +**owner** | **String** | The organization or person who will own the new repository | +**private** | Option<**bool**> | Whether the repository is private | [optional] +**topics** | Option<**bool**> | include topics in template repo | [optional] +**webhooks** | Option<**bool**> | include webhooks in template repo | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/GitBlobResponse.md b/crates/gitea_raw_client/docs/GitBlobResponse.md new file mode 100644 index 0000000..ff50f38 --- /dev/null +++ b/crates/gitea_raw_client/docs/GitBlobResponse.md @@ -0,0 +1,15 @@ +# GitBlobResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**content** | Option<**String**> | | [optional] +**encoding** | Option<**String**> | | [optional] +**sha** | Option<**String**> | | [optional] +**size** | Option<**i64**> | | [optional] +**url** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/GitEntry.md b/crates/gitea_raw_client/docs/GitEntry.md new file mode 100644 index 0000000..c0acd13 --- /dev/null +++ b/crates/gitea_raw_client/docs/GitEntry.md @@ -0,0 +1,16 @@ +# GitEntry + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**mode** | Option<**String**> | | [optional] +**path** | Option<**String**> | | [optional] +**sha** | Option<**String**> | | [optional] +**size** | Option<**i64**> | | [optional] +**r#type** | Option<**String**> | | [optional] +**url** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/GitHook.md b/crates/gitea_raw_client/docs/GitHook.md new file mode 100644 index 0000000..9d52a95 --- /dev/null +++ b/crates/gitea_raw_client/docs/GitHook.md @@ -0,0 +1,13 @@ +# GitHook + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**content** | Option<**String**> | | [optional] +**is_active** | Option<**bool**> | | [optional] +**name** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/GitObject.md b/crates/gitea_raw_client/docs/GitObject.md new file mode 100644 index 0000000..4ed7c79 --- /dev/null +++ b/crates/gitea_raw_client/docs/GitObject.md @@ -0,0 +1,13 @@ +# GitObject + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**sha** | Option<**String**> | | [optional] +**r#type** | Option<**String**> | | [optional] +**url** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/GitTreeResponse.md b/crates/gitea_raw_client/docs/GitTreeResponse.md new file mode 100644 index 0000000..4c82325 --- /dev/null +++ b/crates/gitea_raw_client/docs/GitTreeResponse.md @@ -0,0 +1,16 @@ +# GitTreeResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**page** | Option<**i64**> | | [optional] +**sha** | Option<**String**> | | [optional] +**total_count** | Option<**i64**> | | [optional] +**tree** | Option<[**Vec**](GitEntry.md)> | | [optional] +**truncated** | Option<**bool**> | | [optional] +**url** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/GpgKey.md b/crates/gitea_raw_client/docs/GpgKey.md new file mode 100644 index 0000000..d7622a8 --- /dev/null +++ b/crates/gitea_raw_client/docs/GpgKey.md @@ -0,0 +1,23 @@ +# GpgKey + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**can_certify** | Option<**bool**> | | [optional] +**can_encrypt_comms** | Option<**bool**> | | [optional] +**can_encrypt_storage** | Option<**bool**> | | [optional] +**can_sign** | Option<**bool**> | | [optional] +**created_at** | Option<**String**> | | [optional] +**emails** | Option<[**Vec**](GPGKeyEmail.md)> | | [optional] +**expires_at** | Option<**String**> | | [optional] +**id** | Option<**i64**> | | [optional] +**key_id** | Option<**String**> | | [optional] +**primary_key_id** | Option<**String**> | | [optional] +**public_key** | Option<**String**> | | [optional] +**subkeys** | Option<[**Vec**](GPGKey.md)> | | [optional] +**verified** | Option<**bool**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/GpgKeyEmail.md b/crates/gitea_raw_client/docs/GpgKeyEmail.md new file mode 100644 index 0000000..191cd58 --- /dev/null +++ b/crates/gitea_raw_client/docs/GpgKeyEmail.md @@ -0,0 +1,12 @@ +# GpgKeyEmail + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**email** | Option<**String**> | | [optional] +**verified** | Option<**bool**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/Hook.md b/crates/gitea_raw_client/docs/Hook.md new file mode 100644 index 0000000..6ace996 --- /dev/null +++ b/crates/gitea_raw_client/docs/Hook.md @@ -0,0 +1,17 @@ +# Hook + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**active** | Option<**bool**> | | [optional] +**config** | Option<**::std::collections::HashMap**> | | [optional] +**created_at** | Option<**String**> | | [optional] +**events** | Option<**Vec**> | | [optional] +**id** | Option<**i64**> | | [optional] +**r#type** | Option<**String**> | | [optional] +**updated_at** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/Identity.md b/crates/gitea_raw_client/docs/Identity.md new file mode 100644 index 0000000..3f1e0a2 --- /dev/null +++ b/crates/gitea_raw_client/docs/Identity.md @@ -0,0 +1,12 @@ +# Identity + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**email** | Option<**String**> | | [optional] +**name** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/InternalTracker.md b/crates/gitea_raw_client/docs/InternalTracker.md new file mode 100644 index 0000000..6daf626 --- /dev/null +++ b/crates/gitea_raw_client/docs/InternalTracker.md @@ -0,0 +1,13 @@ +# InternalTracker + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**allow_only_contributors_to_track_time** | Option<**bool**> | Let only contributors track time (Built-in issue tracker) | [optional] +**enable_issue_dependencies** | Option<**bool**> | Enable dependencies for issues and pull requests (Built-in issue tracker) | [optional] +**enable_time_tracker** | Option<**bool**> | Enable time tracking (Built-in issue tracker) | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/Issue.md b/crates/gitea_raw_client/docs/Issue.md new file mode 100644 index 0000000..e884e39 --- /dev/null +++ b/crates/gitea_raw_client/docs/Issue.md @@ -0,0 +1,33 @@ +# Issue + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**assignee** | Option<[**crate::models::User**](User.md)> | | [optional] +**assignees** | Option<[**Vec**](User.md)> | | [optional] +**body** | Option<**String**> | | [optional] +**closed_at** | Option<**String**> | | [optional] +**comments** | Option<**i64**> | | [optional] +**created_at** | Option<**String**> | | [optional] +**due_date** | Option<**String**> | | [optional] +**html_url** | Option<**String**> | | [optional] +**id** | Option<**i64**> | | [optional] +**is_locked** | Option<**bool**> | | [optional] +**labels** | Option<[**Vec**](Label.md)> | | [optional] +**milestone** | Option<[**crate::models::Milestone**](Milestone.md)> | | [optional] +**number** | Option<**i64**> | | [optional] +**original_author** | Option<**String**> | | [optional] +**original_author_id** | Option<**i64**> | | [optional] +**pull_request** | Option<[**crate::models::PullRequestMeta**](PullRequestMeta.md)> | | [optional] +**r#ref** | Option<**String**> | | [optional] +**repository** | Option<[**crate::models::RepositoryMeta**](RepositoryMeta.md)> | | [optional] +**state** | Option<**String**> | StateType issue state type | [optional] +**title** | Option<**String**> | | [optional] +**updated_at** | Option<**String**> | | [optional] +**url** | Option<**String**> | | [optional] +**user** | Option<[**crate::models::User**](User.md)> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/IssueApi.md b/crates/gitea_raw_client/docs/IssueApi.md new file mode 100644 index 0000000..a882d7f --- /dev/null +++ b/crates/gitea_raw_client/docs/IssueApi.md @@ -0,0 +1,1562 @@ +# \IssueApi + +All URIs are relative to */api/v1* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**issue_add_label**](IssueApi.md#issue_add_label) | **POST** /repos/{owner}/{repo}/issues/{index}/labels | Add a label to an issue +[**issue_add_subscription**](IssueApi.md#issue_add_subscription) | **PUT** /repos/{owner}/{repo}/issues/{index}/subscriptions/{user} | Subscribe user to issue +[**issue_add_time**](IssueApi.md#issue_add_time) | **POST** /repos/{owner}/{repo}/issues/{index}/times | Add tracked time to a issue +[**issue_check_subscription**](IssueApi.md#issue_check_subscription) | **GET** /repos/{owner}/{repo}/issues/{index}/subscriptions/check | Check if user is subscribed to an issue +[**issue_clear_labels**](IssueApi.md#issue_clear_labels) | **DELETE** /repos/{owner}/{repo}/issues/{index}/labels | Remove all labels from an issue +[**issue_create_comment**](IssueApi.md#issue_create_comment) | **POST** /repos/{owner}/{repo}/issues/{index}/comments | Add a comment to an issue +[**issue_create_issue**](IssueApi.md#issue_create_issue) | **POST** /repos/{owner}/{repo}/issues | Create an issue. If using deadline only the date will be taken into account, and time of day ignored. +[**issue_create_label**](IssueApi.md#issue_create_label) | **POST** /repos/{owner}/{repo}/labels | Create a label +[**issue_create_milestone**](IssueApi.md#issue_create_milestone) | **POST** /repos/{owner}/{repo}/milestones | Create a milestone +[**issue_delete**](IssueApi.md#issue_delete) | **DELETE** /repos/{owner}/{repo}/issues/{index} | Delete an issue +[**issue_delete_comment**](IssueApi.md#issue_delete_comment) | **DELETE** /repos/{owner}/{repo}/issues/comments/{id} | Delete a comment +[**issue_delete_comment_deprecated**](IssueApi.md#issue_delete_comment_deprecated) | **DELETE** /repos/{owner}/{repo}/issues/{index}/comments/{id} | Delete a comment +[**issue_delete_comment_reaction**](IssueApi.md#issue_delete_comment_reaction) | **DELETE** /repos/{owner}/{repo}/issues/comments/{id}/reactions | Remove a reaction from a comment of an issue +[**issue_delete_issue_reaction**](IssueApi.md#issue_delete_issue_reaction) | **DELETE** /repos/{owner}/{repo}/issues/{index}/reactions | Remove a reaction from an issue +[**issue_delete_label**](IssueApi.md#issue_delete_label) | **DELETE** /repos/{owner}/{repo}/labels/{id} | Delete a label +[**issue_delete_milestone**](IssueApi.md#issue_delete_milestone) | **DELETE** /repos/{owner}/{repo}/milestones/{id} | Delete a milestone +[**issue_delete_stop_watch**](IssueApi.md#issue_delete_stop_watch) | **DELETE** /repos/{owner}/{repo}/issues/{index}/stopwatch/delete | Delete an issue's existing stopwatch. +[**issue_delete_subscription**](IssueApi.md#issue_delete_subscription) | **DELETE** /repos/{owner}/{repo}/issues/{index}/subscriptions/{user} | Unsubscribe user from issue +[**issue_delete_time**](IssueApi.md#issue_delete_time) | **DELETE** /repos/{owner}/{repo}/issues/{index}/times/{id} | Delete specific tracked time +[**issue_edit_comment**](IssueApi.md#issue_edit_comment) | **PATCH** /repos/{owner}/{repo}/issues/comments/{id} | Edit a comment +[**issue_edit_comment_deprecated**](IssueApi.md#issue_edit_comment_deprecated) | **PATCH** /repos/{owner}/{repo}/issues/{index}/comments/{id} | Edit a comment +[**issue_edit_issue**](IssueApi.md#issue_edit_issue) | **PATCH** /repos/{owner}/{repo}/issues/{index} | Edit an issue. If using deadline only the date will be taken into account, and time of day ignored. +[**issue_edit_issue_deadline**](IssueApi.md#issue_edit_issue_deadline) | **POST** /repos/{owner}/{repo}/issues/{index}/deadline | Set an issue deadline. If set to null, the deadline is deleted. If using deadline only the date will be taken into account, and time of day ignored. +[**issue_edit_label**](IssueApi.md#issue_edit_label) | **PATCH** /repos/{owner}/{repo}/labels/{id} | Update a label +[**issue_edit_milestone**](IssueApi.md#issue_edit_milestone) | **PATCH** /repos/{owner}/{repo}/milestones/{id} | Update a milestone +[**issue_get_comment**](IssueApi.md#issue_get_comment) | **GET** /repos/{owner}/{repo}/issues/comments/{id} | Get a comment +[**issue_get_comment_reactions**](IssueApi.md#issue_get_comment_reactions) | **GET** /repos/{owner}/{repo}/issues/comments/{id}/reactions | Get a list of reactions from a comment of an issue +[**issue_get_comments**](IssueApi.md#issue_get_comments) | **GET** /repos/{owner}/{repo}/issues/{index}/comments | List all comments on an issue +[**issue_get_comments_and_timeline**](IssueApi.md#issue_get_comments_and_timeline) | **GET** /repos/{owner}/{repo}/issues/{index}/timeline | List all comments and events on an issue +[**issue_get_issue**](IssueApi.md#issue_get_issue) | **GET** /repos/{owner}/{repo}/issues/{index} | Get an issue +[**issue_get_issue_reactions**](IssueApi.md#issue_get_issue_reactions) | **GET** /repos/{owner}/{repo}/issues/{index}/reactions | Get a list reactions of an issue +[**issue_get_label**](IssueApi.md#issue_get_label) | **GET** /repos/{owner}/{repo}/labels/{id} | Get a single label +[**issue_get_labels**](IssueApi.md#issue_get_labels) | **GET** /repos/{owner}/{repo}/issues/{index}/labels | Get an issue's labels +[**issue_get_milestone**](IssueApi.md#issue_get_milestone) | **GET** /repos/{owner}/{repo}/milestones/{id} | Get a milestone +[**issue_get_milestones_list**](IssueApi.md#issue_get_milestones_list) | **GET** /repos/{owner}/{repo}/milestones | Get all of a repository's opened milestones +[**issue_get_repo_comments**](IssueApi.md#issue_get_repo_comments) | **GET** /repos/{owner}/{repo}/issues/comments | List all comments in a repository +[**issue_list_issues**](IssueApi.md#issue_list_issues) | **GET** /repos/{owner}/{repo}/issues | List a repository's issues +[**issue_list_labels**](IssueApi.md#issue_list_labels) | **GET** /repos/{owner}/{repo}/labels | Get all of a repository's labels +[**issue_post_comment_reaction**](IssueApi.md#issue_post_comment_reaction) | **POST** /repos/{owner}/{repo}/issues/comments/{id}/reactions | Add a reaction to a comment of an issue +[**issue_post_issue_reaction**](IssueApi.md#issue_post_issue_reaction) | **POST** /repos/{owner}/{repo}/issues/{index}/reactions | Add a reaction to an issue +[**issue_remove_label**](IssueApi.md#issue_remove_label) | **DELETE** /repos/{owner}/{repo}/issues/{index}/labels/{id} | Remove a label from an issue +[**issue_replace_labels**](IssueApi.md#issue_replace_labels) | **PUT** /repos/{owner}/{repo}/issues/{index}/labels | Replace an issue's labels +[**issue_reset_time**](IssueApi.md#issue_reset_time) | **DELETE** /repos/{owner}/{repo}/issues/{index}/times | Reset a tracked time of an issue +[**issue_search_issues**](IssueApi.md#issue_search_issues) | **GET** /repos/issues/search | Search for issues across the repositories that the user has access to +[**issue_start_stop_watch**](IssueApi.md#issue_start_stop_watch) | **POST** /repos/{owner}/{repo}/issues/{index}/stopwatch/start | Start stopwatch on an issue. +[**issue_stop_stop_watch**](IssueApi.md#issue_stop_stop_watch) | **POST** /repos/{owner}/{repo}/issues/{index}/stopwatch/stop | Stop an issue's existing stopwatch. +[**issue_subscriptions**](IssueApi.md#issue_subscriptions) | **GET** /repos/{owner}/{repo}/issues/{index}/subscriptions | Get users who subscribed on an issue. +[**issue_tracked_times**](IssueApi.md#issue_tracked_times) | **GET** /repos/{owner}/{repo}/issues/{index}/times | List an issue's tracked times + + + +## issue_add_label + +> Vec issue_add_label(owner, repo, index, body) +Add a label to an issue + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the issue | [required] | +**body** | Option<[**IssueLabelsOption**](IssueLabelsOption.md)> | | | + +### Return type + +[**Vec**](Label.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_add_subscription + +> issue_add_subscription(owner, repo, index, user) +Subscribe user to issue + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the issue | [required] | +**user** | **String** | user to subscribe | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_add_time + +> crate::models::TrackedTime issue_add_time(owner, repo, index, body) +Add tracked time to a issue + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the issue | [required] | +**body** | Option<[**AddTimeOption**](AddTimeOption.md)> | | | + +### Return type + +[**crate::models::TrackedTime**](TrackedTime.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_check_subscription + +> crate::models::WatchInfo issue_check_subscription(owner, repo, index) +Check if user is subscribed to an issue + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the issue | [required] | + +### Return type + +[**crate::models::WatchInfo**](WatchInfo.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_clear_labels + +> issue_clear_labels(owner, repo, index) +Remove all labels from an issue + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the issue | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_create_comment + +> crate::models::Comment issue_create_comment(owner, repo, index, body) +Add a comment to an issue + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the issue | [required] | +**body** | Option<[**CreateIssueCommentOption**](CreateIssueCommentOption.md)> | | | + +### Return type + +[**crate::models::Comment**](Comment.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_create_issue + +> crate::models::Issue issue_create_issue(owner, repo, body) +Create an issue. If using deadline only the date will be taken into account, and time of day ignored. + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**body** | Option<[**CreateIssueOption**](CreateIssueOption.md)> | | | + +### Return type + +[**crate::models::Issue**](Issue.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_create_label + +> crate::models::Label issue_create_label(owner, repo, body) +Create a label + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**body** | Option<[**CreateLabelOption**](CreateLabelOption.md)> | | | + +### Return type + +[**crate::models::Label**](Label.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_create_milestone + +> crate::models::Milestone issue_create_milestone(owner, repo, body) +Create a milestone + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**body** | Option<[**CreateMilestoneOption**](CreateMilestoneOption.md)> | | | + +### Return type + +[**crate::models::Milestone**](Milestone.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_delete + +> issue_delete(owner, repo, index) +Delete an issue + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of issue to delete | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_delete_comment + +> issue_delete_comment(owner, repo, id) +Delete a comment + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **i64** | id of comment to delete | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_delete_comment_deprecated + +> issue_delete_comment_deprecated(owner, repo, index, id) +Delete a comment + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i32** | this parameter is ignored | [required] | +**id** | **i64** | id of comment to delete | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_delete_comment_reaction + +> issue_delete_comment_reaction(owner, repo, id, content) +Remove a reaction from a comment of an issue + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **i64** | id of the comment to edit | [required] | +**content** | Option<[**EditReactionOption**](EditReactionOption.md)> | | | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_delete_issue_reaction + +> issue_delete_issue_reaction(owner, repo, index, content) +Remove a reaction from an issue + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the issue | [required] | +**content** | Option<[**EditReactionOption**](EditReactionOption.md)> | | | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_delete_label + +> issue_delete_label(owner, repo, id) +Delete a label + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **i64** | id of the label to delete | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_delete_milestone + +> issue_delete_milestone(owner, repo, id) +Delete a milestone + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **String** | the milestone to delete, identified by ID and if not available by name | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_delete_stop_watch + +> issue_delete_stop_watch(owner, repo, index) +Delete an issue's existing stopwatch. + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the issue to stop the stopwatch on | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_delete_subscription + +> issue_delete_subscription(owner, repo, index, user) +Unsubscribe user from issue + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the issue | [required] | +**user** | **String** | user witch unsubscribe | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_delete_time + +> issue_delete_time(owner, repo, index, id) +Delete specific tracked time + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the issue | [required] | +**id** | **i64** | id of time to delete | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_edit_comment + +> crate::models::Comment issue_edit_comment(owner, repo, id, body) +Edit a comment + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **i64** | id of the comment to edit | [required] | +**body** | Option<[**EditIssueCommentOption**](EditIssueCommentOption.md)> | | | + +### Return type + +[**crate::models::Comment**](Comment.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_edit_comment_deprecated + +> crate::models::Comment issue_edit_comment_deprecated(owner, repo, index, id, body) +Edit a comment + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i32** | this parameter is ignored | [required] | +**id** | **i64** | id of the comment to edit | [required] | +**body** | Option<[**EditIssueCommentOption**](EditIssueCommentOption.md)> | | | + +### Return type + +[**crate::models::Comment**](Comment.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_edit_issue + +> crate::models::Issue issue_edit_issue(owner, repo, index, body) +Edit an issue. If using deadline only the date will be taken into account, and time of day ignored. + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the issue to edit | [required] | +**body** | Option<[**EditIssueOption**](EditIssueOption.md)> | | | + +### Return type + +[**crate::models::Issue**](Issue.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_edit_issue_deadline + +> crate::models::IssueDeadline issue_edit_issue_deadline(owner, repo, index, body) +Set an issue deadline. If set to null, the deadline is deleted. If using deadline only the date will be taken into account, and time of day ignored. + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the issue to create or update a deadline on | [required] | +**body** | Option<[**EditDeadlineOption**](EditDeadlineOption.md)> | | | + +### Return type + +[**crate::models::IssueDeadline**](IssueDeadline.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_edit_label + +> crate::models::Label issue_edit_label(owner, repo, id, body) +Update a label + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **i64** | id of the label to edit | [required] | +**body** | Option<[**EditLabelOption**](EditLabelOption.md)> | | | + +### Return type + +[**crate::models::Label**](Label.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_edit_milestone + +> crate::models::Milestone issue_edit_milestone(owner, repo, id, body) +Update a milestone + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **String** | the milestone to edit, identified by ID and if not available by name | [required] | +**body** | Option<[**EditMilestoneOption**](EditMilestoneOption.md)> | | | + +### Return type + +[**crate::models::Milestone**](Milestone.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_get_comment + +> crate::models::Comment issue_get_comment(owner, repo, id) +Get a comment + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **i64** | id of the comment | [required] | + +### Return type + +[**crate::models::Comment**](Comment.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_get_comment_reactions + +> Vec issue_get_comment_reactions(owner, repo, id) +Get a list of reactions from a comment of an issue + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **i64** | id of the comment to edit | [required] | + +### Return type + +[**Vec**](Reaction.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_get_comments + +> Vec issue_get_comments(owner, repo, index, since, before) +List all comments on an issue + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the issue | [required] | +**since** | Option<**String**> | if provided, only comments updated since the specified time are returned. | | +**before** | Option<**String**> | if provided, only comments updated before the provided time are returned. | | + +### Return type + +[**Vec**](Comment.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_get_comments_and_timeline + +> Vec issue_get_comments_and_timeline(owner, repo, index, since, page, limit, before) +List all comments and events on an issue + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the issue | [required] | +**since** | Option<**String**> | if provided, only comments updated since the specified time are returned. | | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | +**before** | Option<**String**> | if provided, only comments updated before the provided time are returned. | | + +### Return type + +[**Vec**](TimelineComment.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_get_issue + +> crate::models::Issue issue_get_issue(owner, repo, index) +Get an issue + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the issue to get | [required] | + +### Return type + +[**crate::models::Issue**](Issue.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_get_issue_reactions + +> Vec issue_get_issue_reactions(owner, repo, index, page, limit) +Get a list reactions of an issue + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the issue | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Reaction.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_get_label + +> crate::models::Label issue_get_label(owner, repo, id) +Get a single label + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **i64** | id of the label to get | [required] | + +### Return type + +[**crate::models::Label**](Label.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_get_labels + +> Vec issue_get_labels(owner, repo, index) +Get an issue's labels + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the issue | [required] | + +### Return type + +[**Vec**](Label.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_get_milestone + +> crate::models::Milestone issue_get_milestone(owner, repo, id) +Get a milestone + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **String** | the milestone to get, identified by ID and if not available by name | [required] | + +### Return type + +[**crate::models::Milestone**](Milestone.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_get_milestones_list + +> Vec issue_get_milestones_list(owner, repo, state, name, page, limit) +Get all of a repository's opened milestones + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**state** | Option<**String**> | Milestone state, Recognized values are open, closed and all. Defaults to \"open\" | | +**name** | Option<**String**> | filter by milestone name | | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Milestone.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_get_repo_comments + +> Vec issue_get_repo_comments(owner, repo, since, before, page, limit) +List all comments in a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**since** | Option<**String**> | if provided, only comments updated since the provided time are returned. | | +**before** | Option<**String**> | if provided, only comments updated before the provided time are returned. | | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Comment.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_list_issues + +> Vec issue_list_issues(owner, repo, state, labels, q, r#type, milestones, since, before, created_by, assigned_by, mentioned_by, page, limit) +List a repository's issues + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**state** | Option<**String**> | whether issue is open or closed | | +**labels** | Option<**String**> | comma separated list of labels. Fetch only issues that have any of this labels. Non existent labels are discarded | | +**q** | Option<**String**> | search string | | +**r#type** | Option<**String**> | filter by type (issues / pulls) if set | | +**milestones** | Option<**String**> | comma separated list of milestone names or ids. It uses names and fall back to ids. Fetch only issues that have any of this milestones. Non existent milestones are discarded | | +**since** | Option<**String**> | Only show items updated after the given time. This is a timestamp in RFC 3339 format | | +**before** | Option<**String**> | Only show items updated before the given time. This is a timestamp in RFC 3339 format | | +**created_by** | Option<**String**> | Only show items which were created by the the given user | | +**assigned_by** | Option<**String**> | Only show items for which the given user is assigned | | +**mentioned_by** | Option<**String**> | Only show items in which the given user was mentioned | | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Issue.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_list_labels + +> Vec issue_list_labels(owner, repo, page, limit) +Get all of a repository's labels + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Label.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_post_comment_reaction + +> crate::models::Reaction issue_post_comment_reaction(owner, repo, id, content) +Add a reaction to a comment of an issue + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **i64** | id of the comment to edit | [required] | +**content** | Option<[**EditReactionOption**](EditReactionOption.md)> | | | + +### Return type + +[**crate::models::Reaction**](Reaction.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_post_issue_reaction + +> crate::models::Reaction issue_post_issue_reaction(owner, repo, index, content) +Add a reaction to an issue + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the issue | [required] | +**content** | Option<[**EditReactionOption**](EditReactionOption.md)> | | | + +### Return type + +[**crate::models::Reaction**](Reaction.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_remove_label + +> issue_remove_label(owner, repo, index, id) +Remove a label from an issue + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the issue | [required] | +**id** | **i64** | id of the label to remove | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_replace_labels + +> Vec issue_replace_labels(owner, repo, index, body) +Replace an issue's labels + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the issue | [required] | +**body** | Option<[**IssueLabelsOption**](IssueLabelsOption.md)> | | | + +### Return type + +[**Vec**](Label.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_reset_time + +> issue_reset_time(owner, repo, index) +Reset a tracked time of an issue + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the issue to add tracked time to | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_search_issues + +> Vec issue_search_issues(state, labels, milestones, q, priority_repo_id, r#type, since, before, assigned, created, mentioned, review_requested, owner, team, page, limit) +Search for issues across the repositories that the user has access to + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**state** | Option<**String**> | whether issue is open or closed | | +**labels** | Option<**String**> | comma separated list of labels. Fetch only issues that have any of this labels. Non existent labels are discarded | | +**milestones** | Option<**String**> | comma separated list of milestone names. Fetch only issues that have any of this milestones. Non existent are discarded | | +**q** | Option<**String**> | search string | | +**priority_repo_id** | Option<**i64**> | repository to prioritize in the results | | +**r#type** | Option<**String**> | filter by type (issues / pulls) if set | | +**since** | Option<**String**> | Only show notifications updated after the given time. This is a timestamp in RFC 3339 format | | +**before** | Option<**String**> | Only show notifications updated before the given time. This is a timestamp in RFC 3339 format | | +**assigned** | Option<**bool**> | filter (issues / pulls) assigned to you, default is false | | +**created** | Option<**bool**> | filter (issues / pulls) created by you, default is false | | +**mentioned** | Option<**bool**> | filter (issues / pulls) mentioning you, default is false | | +**review_requested** | Option<**bool**> | filter pulls requesting your review, default is false | | +**owner** | Option<**String**> | filter by owner | | +**team** | Option<**String**> | filter by team (requires organization owner parameter to be provided) | | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Issue.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_start_stop_watch + +> issue_start_stop_watch(owner, repo, index) +Start stopwatch on an issue. + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the issue to create the stopwatch on | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_stop_stop_watch + +> issue_stop_stop_watch(owner, repo, index) +Stop an issue's existing stopwatch. + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the issue to stop the stopwatch on | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_subscriptions + +> Vec issue_subscriptions(owner, repo, index, page, limit) +Get users who subscribed on an issue. + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the issue | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](User.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_tracked_times + +> Vec issue_tracked_times(owner, repo, index, user, since, before, page, limit) +List an issue's tracked times + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the issue | [required] | +**user** | Option<**String**> | optional filter by user (available for issue managers) | | +**since** | Option<**String**> | Only show times updated after the given time. This is a timestamp in RFC 3339 format | | +**before** | Option<**String**> | Only show times updated before the given time. This is a timestamp in RFC 3339 format | | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](TrackedTime.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + diff --git a/crates/gitea_raw_client/docs/IssueDeadline.md b/crates/gitea_raw_client/docs/IssueDeadline.md new file mode 100644 index 0000000..94c4d91 --- /dev/null +++ b/crates/gitea_raw_client/docs/IssueDeadline.md @@ -0,0 +1,11 @@ +# IssueDeadline + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**due_date** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/IssueLabelsOption.md b/crates/gitea_raw_client/docs/IssueLabelsOption.md new file mode 100644 index 0000000..c5948a7 --- /dev/null +++ b/crates/gitea_raw_client/docs/IssueLabelsOption.md @@ -0,0 +1,11 @@ +# IssueLabelsOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**labels** | Option<**Vec**> | list of label IDs | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/IssueTemplate.md b/crates/gitea_raw_client/docs/IssueTemplate.md new file mode 100644 index 0000000..46c87e4 --- /dev/null +++ b/crates/gitea_raw_client/docs/IssueTemplate.md @@ -0,0 +1,17 @@ +# IssueTemplate + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**about** | Option<**String**> | | [optional] +**content** | Option<**String**> | | [optional] +**file_name** | Option<**String**> | | [optional] +**labels** | Option<**Vec**> | | [optional] +**name** | Option<**String**> | | [optional] +**r#ref** | Option<**String**> | | [optional] +**title** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/Label.md b/crates/gitea_raw_client/docs/Label.md new file mode 100644 index 0000000..90d612a --- /dev/null +++ b/crates/gitea_raw_client/docs/Label.md @@ -0,0 +1,15 @@ +# Label + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**color** | Option<**String**> | | [optional] +**description** | Option<**String**> | | [optional] +**id** | Option<**i64**> | | [optional] +**name** | Option<**String**> | | [optional] +**url** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/MarkdownOption.md b/crates/gitea_raw_client/docs/MarkdownOption.md new file mode 100644 index 0000000..3ed2137 --- /dev/null +++ b/crates/gitea_raw_client/docs/MarkdownOption.md @@ -0,0 +1,14 @@ +# MarkdownOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**context** | Option<**String**> | Context to render in: body | [optional] +**mode** | Option<**String**> | Mode to render in: body | [optional] +**text** | Option<**String**> | Text markdown to render in: body | [optional] +**wiki** | Option<**bool**> | Is it a wiki page ? in: body | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/MergePullRequestOption.md b/crates/gitea_raw_client/docs/MergePullRequestOption.md new file mode 100644 index 0000000..8f88bcc --- /dev/null +++ b/crates/gitea_raw_client/docs/MergePullRequestOption.md @@ -0,0 +1,18 @@ +# MergePullRequestOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**r#do** | **String** | | +**merge_commit_id** | Option<**String**> | | [optional] +**merge_message_field** | Option<**String**> | | [optional] +**merge_title_field** | Option<**String**> | | [optional] +**delete_branch_after_merge** | Option<**bool**> | | [optional] +**force_merge** | Option<**bool**> | | [optional] +**head_commit_id** | Option<**String**> | | [optional] +**merge_when_checks_succeed** | Option<**bool**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/MigrateRepoForm.md b/crates/gitea_raw_client/docs/MigrateRepoForm.md new file mode 100644 index 0000000..200b2d8 --- /dev/null +++ b/crates/gitea_raw_client/docs/MigrateRepoForm.md @@ -0,0 +1,29 @@ +# MigrateRepoForm + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**auth_password** | Option<**String**> | | [optional] +**auth_token** | Option<**String**> | | [optional] +**auth_username** | Option<**String**> | | [optional] +**clone_addr** | **String** | | +**description** | Option<**String**> | | [optional] +**issues** | Option<**bool**> | | [optional] +**labels** | Option<**bool**> | | [optional] +**lfs** | Option<**bool**> | | [optional] +**lfs_endpoint** | Option<**String**> | | [optional] +**milestones** | Option<**bool**> | | [optional] +**mirror** | Option<**bool**> | | [optional] +**mirror_interval** | Option<**String**> | | [optional] +**private** | Option<**bool**> | | [optional] +**pull_requests** | Option<**bool**> | | [optional] +**releases** | Option<**bool**> | | [optional] +**repo_name** | **String** | | +**service** | Option<**i64**> | GitServiceType represents a git service | [optional] +**uid** | **i64** | | +**wiki** | Option<**bool**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/MigrateRepoOptions.md b/crates/gitea_raw_client/docs/MigrateRepoOptions.md new file mode 100644 index 0000000..c5ede9c --- /dev/null +++ b/crates/gitea_raw_client/docs/MigrateRepoOptions.md @@ -0,0 +1,30 @@ +# MigrateRepoOptions + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**auth_password** | Option<**String**> | | [optional] +**auth_token** | Option<**String**> | | [optional] +**auth_username** | Option<**String**> | | [optional] +**clone_addr** | **String** | | +**description** | Option<**String**> | | [optional] +**issues** | Option<**bool**> | | [optional] +**labels** | Option<**bool**> | | [optional] +**lfs** | Option<**bool**> | | [optional] +**lfs_endpoint** | Option<**String**> | | [optional] +**milestones** | Option<**bool**> | | [optional] +**mirror** | Option<**bool**> | | [optional] +**mirror_interval** | Option<**String**> | | [optional] +**private** | Option<**bool**> | | [optional] +**pull_requests** | Option<**bool**> | | [optional] +**releases** | Option<**bool**> | | [optional] +**repo_name** | **String** | | +**repo_owner** | Option<**String**> | Name of User or Organisation who will own Repo after migration | [optional] +**service** | Option<**String**> | | [optional] +**uid** | Option<**i64**> | deprecated (only for backwards compatibility) | [optional] +**wiki** | Option<**bool**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/Milestone.md b/crates/gitea_raw_client/docs/Milestone.md new file mode 100644 index 0000000..c92f404 --- /dev/null +++ b/crates/gitea_raw_client/docs/Milestone.md @@ -0,0 +1,20 @@ +# Milestone + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**closed_at** | Option<**String**> | | [optional] +**closed_issues** | Option<**i64**> | | [optional] +**created_at** | Option<**String**> | | [optional] +**description** | Option<**String**> | | [optional] +**due_on** | Option<**String**> | | [optional] +**id** | Option<**i64**> | | [optional] +**open_issues** | Option<**i64**> | | [optional] +**state** | Option<**String**> | StateType issue state type | [optional] +**title** | Option<**String**> | | [optional] +**updated_at** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/MiscellaneousApi.md b/crates/gitea_raw_client/docs/MiscellaneousApi.md new file mode 100644 index 0000000..5dbd9e2 --- /dev/null +++ b/crates/gitea_raw_client/docs/MiscellaneousApi.md @@ -0,0 +1,144 @@ +# \MiscellaneousApi + +All URIs are relative to */api/v1* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**get_node_info**](MiscellaneousApi.md#get_node_info) | **GET** /nodeinfo | Returns the nodeinfo of the Gitea application +[**get_signing_key**](MiscellaneousApi.md#get_signing_key) | **GET** /signing-key.gpg | Get default signing-key.gpg +[**get_version**](MiscellaneousApi.md#get_version) | **GET** /version | Returns the version of the Gitea application +[**render_markdown**](MiscellaneousApi.md#render_markdown) | **POST** /markdown | Render a markdown document as HTML +[**render_markdown_raw**](MiscellaneousApi.md#render_markdown_raw) | **POST** /markdown/raw | Render raw markdown as HTML + + + +## get_node_info + +> crate::models::NodeInfo get_node_info() +Returns the nodeinfo of the Gitea application + +### Parameters + +This endpoint does not need any parameter. + +### Return type + +[**crate::models::NodeInfo**](NodeInfo.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## get_signing_key + +> String get_signing_key() +Get default signing-key.gpg + +### Parameters + +This endpoint does not need any parameter. + +### Return type + +**String** + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: text/plain + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## get_version + +> crate::models::ServerVersion get_version() +Returns the version of the Gitea application + +### Parameters + +This endpoint does not need any parameter. + +### Return type + +[**crate::models::ServerVersion**](ServerVersion.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## render_markdown + +> String render_markdown(body) +Render a markdown document as HTML + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**body** | Option<[**MarkdownOption**](MarkdownOption.md)> | | | + +### Return type + +**String** + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: text/html + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## render_markdown_raw + +> String render_markdown_raw(body) +Render raw markdown as HTML + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**body** | **String** | Request body to render | [required] | + +### Return type + +**String** + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: text/plain +- **Accept**: text/html + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + diff --git a/crates/gitea_raw_client/docs/NodeInfo.md b/crates/gitea_raw_client/docs/NodeInfo.md new file mode 100644 index 0000000..61e0c47 --- /dev/null +++ b/crates/gitea_raw_client/docs/NodeInfo.md @@ -0,0 +1,17 @@ +# NodeInfo + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**metadata** | Option<[**serde_json::Value**](.md)> | | [optional] +**open_registrations** | Option<**bool**> | | [optional] +**protocols** | Option<**Vec**> | | [optional] +**services** | Option<[**crate::models::NodeInfoServices**](NodeInfoServices.md)> | | [optional] +**software** | Option<[**crate::models::NodeInfoSoftware**](NodeInfoSoftware.md)> | | [optional] +**usage** | Option<[**crate::models::NodeInfoUsage**](NodeInfoUsage.md)> | | [optional] +**version** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/NodeInfoServices.md b/crates/gitea_raw_client/docs/NodeInfoServices.md new file mode 100644 index 0000000..1cde335 --- /dev/null +++ b/crates/gitea_raw_client/docs/NodeInfoServices.md @@ -0,0 +1,12 @@ +# NodeInfoServices + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**inbound** | Option<**Vec**> | | [optional] +**outbound** | Option<**Vec**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/NodeInfoSoftware.md b/crates/gitea_raw_client/docs/NodeInfoSoftware.md new file mode 100644 index 0000000..0660bf8 --- /dev/null +++ b/crates/gitea_raw_client/docs/NodeInfoSoftware.md @@ -0,0 +1,14 @@ +# NodeInfoSoftware + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**homepage** | Option<**String**> | | [optional] +**name** | Option<**String**> | | [optional] +**repository** | Option<**String**> | | [optional] +**version** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/NodeInfoUsage.md b/crates/gitea_raw_client/docs/NodeInfoUsage.md new file mode 100644 index 0000000..d8c1e1f --- /dev/null +++ b/crates/gitea_raw_client/docs/NodeInfoUsage.md @@ -0,0 +1,13 @@ +# NodeInfoUsage + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**local_comments** | Option<**i64**> | | [optional] +**local_posts** | Option<**i64**> | | [optional] +**users** | Option<[**crate::models::NodeInfoUsageUsers**](NodeInfoUsageUsers.md)> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/NodeInfoUsageUsers.md b/crates/gitea_raw_client/docs/NodeInfoUsageUsers.md new file mode 100644 index 0000000..ee1808b --- /dev/null +++ b/crates/gitea_raw_client/docs/NodeInfoUsageUsers.md @@ -0,0 +1,13 @@ +# NodeInfoUsageUsers + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**active_halfyear** | Option<**i64**> | | [optional] +**active_month** | Option<**i64**> | | [optional] +**total** | Option<**i64**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/Note.md b/crates/gitea_raw_client/docs/Note.md new file mode 100644 index 0000000..3e003ab --- /dev/null +++ b/crates/gitea_raw_client/docs/Note.md @@ -0,0 +1,12 @@ +# Note + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**commit** | Option<[**crate::models::Commit**](Commit.md)> | | [optional] +**message** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/NotificationApi.md b/crates/gitea_raw_client/docs/NotificationApi.md new file mode 100644 index 0000000..0771f32 --- /dev/null +++ b/crates/gitea_raw_client/docs/NotificationApi.md @@ -0,0 +1,231 @@ +# \NotificationApi + +All URIs are relative to */api/v1* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**notify_get_list**](NotificationApi.md#notify_get_list) | **GET** /notifications | List users's notification threads +[**notify_get_repo_list**](NotificationApi.md#notify_get_repo_list) | **GET** /repos/{owner}/{repo}/notifications | List users's notification threads on a specific repo +[**notify_get_thread**](NotificationApi.md#notify_get_thread) | **GET** /notifications/threads/{id} | Get notification thread by ID +[**notify_new_available**](NotificationApi.md#notify_new_available) | **GET** /notifications/new | Check if unread notifications exist +[**notify_read_list**](NotificationApi.md#notify_read_list) | **PUT** /notifications | Mark notification threads as read, pinned or unread +[**notify_read_repo_list**](NotificationApi.md#notify_read_repo_list) | **PUT** /repos/{owner}/{repo}/notifications | Mark notification threads as read, pinned or unread on a specific repo +[**notify_read_thread**](NotificationApi.md#notify_read_thread) | **PATCH** /notifications/threads/{id} | Mark notification thread as read by ID + + + +## notify_get_list + +> Vec notify_get_list(all, status_types, subject_type, since, before, page, limit) +List users's notification threads + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**all** | Option<**bool**> | If true, show notifications marked as read. Default value is false | | +**status_types** | Option<[**Vec**](String.md)> | Show notifications with the provided status types. Options are: unread, read and/or pinned. Defaults to unread & pinned. | | +**subject_type** | Option<[**Vec**](String.md)> | filter notifications by subject type | | +**since** | Option<**String**> | Only show notifications updated after the given time. This is a timestamp in RFC 3339 format | | +**before** | Option<**String**> | Only show notifications updated before the given time. This is a timestamp in RFC 3339 format | | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](NotificationThread.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## notify_get_repo_list + +> Vec notify_get_repo_list(owner, repo, all, status_types, subject_type, since, before, page, limit) +List users's notification threads on a specific repo + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**all** | Option<**bool**> | If true, show notifications marked as read. Default value is false | | +**status_types** | Option<[**Vec**](String.md)> | Show notifications with the provided status types. Options are: unread, read and/or pinned. Defaults to unread & pinned | | +**subject_type** | Option<[**Vec**](String.md)> | filter notifications by subject type | | +**since** | Option<**String**> | Only show notifications updated after the given time. This is a timestamp in RFC 3339 format | | +**before** | Option<**String**> | Only show notifications updated before the given time. This is a timestamp in RFC 3339 format | | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](NotificationThread.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## notify_get_thread + +> crate::models::NotificationThread notify_get_thread(id) +Get notification thread by ID + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **String** | id of notification thread | [required] | + +### Return type + +[**crate::models::NotificationThread**](NotificationThread.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## notify_new_available + +> crate::models::NotificationCount notify_new_available() +Check if unread notifications exist + +### Parameters + +This endpoint does not need any parameter. + +### Return type + +[**crate::models::NotificationCount**](NotificationCount.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json, text/html + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## notify_read_list + +> Vec notify_read_list(last_read_at, all, status_types, to_status) +Mark notification threads as read, pinned or unread + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**last_read_at** | Option<**String**> | Describes the last point that notifications were checked. Anything updated since this time will not be updated. | | +**all** | Option<**String**> | If true, mark all notifications on this repo. Default value is false | | +**status_types** | Option<[**Vec**](String.md)> | Mark notifications with the provided status types. Options are: unread, read and/or pinned. Defaults to unread. | | +**to_status** | Option<**String**> | Status to mark notifications as, Defaults to read. | | + +### Return type + +[**Vec**](NotificationThread.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## notify_read_repo_list + +> Vec notify_read_repo_list(owner, repo, all, status_types, to_status, last_read_at) +Mark notification threads as read, pinned or unread on a specific repo + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**all** | Option<**String**> | If true, mark all notifications on this repo. Default value is false | | +**status_types** | Option<[**Vec**](String.md)> | Mark notifications with the provided status types. Options are: unread, read and/or pinned. Defaults to unread. | | +**to_status** | Option<**String**> | Status to mark notifications as. Defaults to read. | | +**last_read_at** | Option<**String**> | Describes the last point that notifications were checked. Anything updated since this time will not be updated. | | + +### Return type + +[**Vec**](NotificationThread.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## notify_read_thread + +> crate::models::NotificationThread notify_read_thread(id, to_status) +Mark notification thread as read by ID + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **String** | id of notification thread | [required] | +**to_status** | Option<**String**> | Status to mark notifications as | |[default to read] + +### Return type + +[**crate::models::NotificationThread**](NotificationThread.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + diff --git a/crates/gitea_raw_client/docs/NotificationCount.md b/crates/gitea_raw_client/docs/NotificationCount.md new file mode 100644 index 0000000..0c76de0 --- /dev/null +++ b/crates/gitea_raw_client/docs/NotificationCount.md @@ -0,0 +1,11 @@ +# NotificationCount + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**new** | Option<**i64**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/NotificationSubject.md b/crates/gitea_raw_client/docs/NotificationSubject.md new file mode 100644 index 0000000..8a28c83 --- /dev/null +++ b/crates/gitea_raw_client/docs/NotificationSubject.md @@ -0,0 +1,17 @@ +# NotificationSubject + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**html_url** | Option<**String**> | | [optional] +**latest_comment_html_url** | Option<**String**> | | [optional] +**latest_comment_url** | Option<**String**> | | [optional] +**state** | Option<**String**> | StateType issue state type | [optional] +**title** | Option<**String**> | | [optional] +**r#type** | Option<**String**> | NotifySubjectType represent type of notification subject | [optional] +**url** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/NotificationThread.md b/crates/gitea_raw_client/docs/NotificationThread.md new file mode 100644 index 0000000..f05694e --- /dev/null +++ b/crates/gitea_raw_client/docs/NotificationThread.md @@ -0,0 +1,17 @@ +# NotificationThread + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | Option<**i64**> | | [optional] +**pinned** | Option<**bool**> | | [optional] +**repository** | Option<[**crate::models::Repository**](Repository.md)> | | [optional] +**subject** | Option<[**crate::models::NotificationSubject**](NotificationSubject.md)> | | [optional] +**unread** | Option<**bool**> | | [optional] +**updated_at** | Option<**String**> | | [optional] +**url** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/OAuth2Application.md b/crates/gitea_raw_client/docs/OAuth2Application.md new file mode 100644 index 0000000..a695d31 --- /dev/null +++ b/crates/gitea_raw_client/docs/OAuth2Application.md @@ -0,0 +1,16 @@ +# OAuth2Application + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**client_id** | Option<**String**> | | [optional] +**client_secret** | Option<**String**> | | [optional] +**created** | Option<**String**> | | [optional] +**id** | Option<**i64**> | | [optional] +**name** | Option<**String**> | | [optional] +**redirect_uris** | Option<**Vec**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/Organization.md b/crates/gitea_raw_client/docs/Organization.md new file mode 100644 index 0000000..cc401bc --- /dev/null +++ b/crates/gitea_raw_client/docs/Organization.md @@ -0,0 +1,19 @@ +# Organization + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**avatar_url** | Option<**String**> | | [optional] +**description** | Option<**String**> | | [optional] +**full_name** | Option<**String**> | | [optional] +**id** | Option<**i64**> | | [optional] +**location** | Option<**String**> | | [optional] +**repo_admin_change_team_access** | Option<**bool**> | | [optional] +**username** | Option<**String**> | | [optional] +**visibility** | Option<**String**> | | [optional] +**website** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/OrganizationApi.md b/crates/gitea_raw_client/docs/OrganizationApi.md new file mode 100644 index 0000000..ee38e2a --- /dev/null +++ b/crates/gitea_raw_client/docs/OrganizationApi.md @@ -0,0 +1,1282 @@ +# \OrganizationApi + +All URIs are relative to */api/v1* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**create_org_repo**](OrganizationApi.md#create_org_repo) | **POST** /orgs/{org}/repos | Create a repository in an organization +[**create_org_repo_deprecated**](OrganizationApi.md#create_org_repo_deprecated) | **POST** /org/{org}/repos | Create a repository in an organization +[**org_add_team_member**](OrganizationApi.md#org_add_team_member) | **PUT** /teams/{id}/members/{username} | Add a team member +[**org_add_team_repository**](OrganizationApi.md#org_add_team_repository) | **PUT** /teams/{id}/repos/{org}/{repo} | Add a repository to a team +[**org_conceal_member**](OrganizationApi.md#org_conceal_member) | **DELETE** /orgs/{org}/public_members/{username} | Conceal a user's membership +[**org_create**](OrganizationApi.md#org_create) | **POST** /orgs | Create an organization +[**org_create_hook**](OrganizationApi.md#org_create_hook) | **POST** /orgs/{org}/hooks/ | Create a hook +[**org_create_label**](OrganizationApi.md#org_create_label) | **POST** /orgs/{org}/labels | Create a label for an organization +[**org_create_team**](OrganizationApi.md#org_create_team) | **POST** /orgs/{org}/teams | Create a team +[**org_delete**](OrganizationApi.md#org_delete) | **DELETE** /orgs/{org} | Delete an organization +[**org_delete_hook**](OrganizationApi.md#org_delete_hook) | **DELETE** /orgs/{org}/hooks/{id} | Delete a hook +[**org_delete_label**](OrganizationApi.md#org_delete_label) | **DELETE** /orgs/{org}/labels/{id} | Delete a label +[**org_delete_member**](OrganizationApi.md#org_delete_member) | **DELETE** /orgs/{org}/members/{username} | Remove a member from an organization +[**org_delete_team**](OrganizationApi.md#org_delete_team) | **DELETE** /teams/{id} | Delete a team +[**org_edit**](OrganizationApi.md#org_edit) | **PATCH** /orgs/{org} | Edit an organization +[**org_edit_hook**](OrganizationApi.md#org_edit_hook) | **PATCH** /orgs/{org}/hooks/{id} | Update a hook +[**org_edit_label**](OrganizationApi.md#org_edit_label) | **PATCH** /orgs/{org}/labels/{id} | Update a label +[**org_edit_team**](OrganizationApi.md#org_edit_team) | **PATCH** /teams/{id} | Edit a team +[**org_get**](OrganizationApi.md#org_get) | **GET** /orgs/{org} | Get an organization +[**org_get_all**](OrganizationApi.md#org_get_all) | **GET** /orgs | Get list of organizations +[**org_get_hook**](OrganizationApi.md#org_get_hook) | **GET** /orgs/{org}/hooks/{id} | Get a hook +[**org_get_label**](OrganizationApi.md#org_get_label) | **GET** /orgs/{org}/labels/{id} | Get a single label +[**org_get_team**](OrganizationApi.md#org_get_team) | **GET** /teams/{id} | Get a team +[**org_get_user_permissions**](OrganizationApi.md#org_get_user_permissions) | **GET** /users/{username}/orgs/{org}/permissions | Get user permissions in organization +[**org_is_member**](OrganizationApi.md#org_is_member) | **GET** /orgs/{org}/members/{username} | Check if a user is a member of an organization +[**org_is_public_member**](OrganizationApi.md#org_is_public_member) | **GET** /orgs/{org}/public_members/{username} | Check if a user is a public member of an organization +[**org_list_current_user_orgs**](OrganizationApi.md#org_list_current_user_orgs) | **GET** /user/orgs | List the current user's organizations +[**org_list_hooks**](OrganizationApi.md#org_list_hooks) | **GET** /orgs/{org}/hooks | List an organization's webhooks +[**org_list_labels**](OrganizationApi.md#org_list_labels) | **GET** /orgs/{org}/labels | List an organization's labels +[**org_list_members**](OrganizationApi.md#org_list_members) | **GET** /orgs/{org}/members | List an organization's members +[**org_list_public_members**](OrganizationApi.md#org_list_public_members) | **GET** /orgs/{org}/public_members | List an organization's public members +[**org_list_repos**](OrganizationApi.md#org_list_repos) | **GET** /orgs/{org}/repos | List an organization's repos +[**org_list_team_member**](OrganizationApi.md#org_list_team_member) | **GET** /teams/{id}/members/{username} | List a particular member of team +[**org_list_team_members**](OrganizationApi.md#org_list_team_members) | **GET** /teams/{id}/members | List a team's members +[**org_list_team_repo**](OrganizationApi.md#org_list_team_repo) | **GET** /teams/{id}/repos/{org}/{repo} | List a particular repo of team +[**org_list_team_repos**](OrganizationApi.md#org_list_team_repos) | **GET** /teams/{id}/repos | List a team's repos +[**org_list_teams**](OrganizationApi.md#org_list_teams) | **GET** /orgs/{org}/teams | List an organization's teams +[**org_list_user_orgs**](OrganizationApi.md#org_list_user_orgs) | **GET** /users/{username}/orgs | List a user's organizations +[**org_publicize_member**](OrganizationApi.md#org_publicize_member) | **PUT** /orgs/{org}/public_members/{username} | Publicize a user's membership +[**org_remove_team_member**](OrganizationApi.md#org_remove_team_member) | **DELETE** /teams/{id}/members/{username} | Remove a team member +[**org_remove_team_repository**](OrganizationApi.md#org_remove_team_repository) | **DELETE** /teams/{id}/repos/{org}/{repo} | Remove a repository from a team +[**team_search**](OrganizationApi.md#team_search) | **GET** /orgs/{org}/teams/search | Search for teams within an organization + + + +## create_org_repo + +> crate::models::Repository create_org_repo(org, body) +Create a repository in an organization + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**org** | **String** | name of organization | [required] | +**body** | Option<[**CreateRepoOption**](CreateRepoOption.md)> | | | + +### Return type + +[**crate::models::Repository**](Repository.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## create_org_repo_deprecated + +> crate::models::Repository create_org_repo_deprecated(org, body) +Create a repository in an organization + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**org** | **String** | name of organization | [required] | +**body** | Option<[**CreateRepoOption**](CreateRepoOption.md)> | | | + +### Return type + +[**crate::models::Repository**](Repository.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_add_team_member + +> org_add_team_member(id, username) +Add a team member + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i64** | id of the team | [required] | +**username** | **String** | username of the user to add | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_add_team_repository + +> org_add_team_repository(id, org, repo) +Add a repository to a team + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i64** | id of the team | [required] | +**org** | **String** | organization that owns the repo to add | [required] | +**repo** | **String** | name of the repo to add | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_conceal_member + +> org_conceal_member(org, username) +Conceal a user's membership + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**org** | **String** | name of the organization | [required] | +**username** | **String** | username of the user | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_create + +> crate::models::Organization org_create(organization) +Create an organization + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**organization** | [**CreateOrgOption**](CreateOrgOption.md) | | [required] | + +### Return type + +[**crate::models::Organization**](Organization.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_create_hook + +> crate::models::Hook org_create_hook(org, body) +Create a hook + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**org** | **String** | name of the organization | [required] | +**body** | [**CreateHookOption**](CreateHookOption.md) | | [required] | + +### Return type + +[**crate::models::Hook**](Hook.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_create_label + +> crate::models::Label org_create_label(org, body) +Create a label for an organization + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**org** | **String** | name of the organization | [required] | +**body** | Option<[**CreateLabelOption**](CreateLabelOption.md)> | | | + +### Return type + +[**crate::models::Label**](Label.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_create_team + +> crate::models::Team org_create_team(org, body) +Create a team + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**org** | **String** | name of the organization | [required] | +**body** | Option<[**CreateTeamOption**](CreateTeamOption.md)> | | | + +### Return type + +[**crate::models::Team**](Team.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_delete + +> org_delete(org) +Delete an organization + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**org** | **String** | organization that is to be deleted | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_delete_hook + +> org_delete_hook(org, id) +Delete a hook + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**org** | **String** | name of the organization | [required] | +**id** | **i64** | id of the hook to delete | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_delete_label + +> org_delete_label(org, id) +Delete a label + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**org** | **String** | name of the organization | [required] | +**id** | **i64** | id of the label to delete | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_delete_member + +> org_delete_member(org, username) +Remove a member from an organization + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**org** | **String** | name of the organization | [required] | +**username** | **String** | username of the user | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_delete_team + +> org_delete_team(id) +Delete a team + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i64** | id of the team to delete | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_edit + +> crate::models::Organization org_edit(org, body) +Edit an organization + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**org** | **String** | name of the organization to edit | [required] | +**body** | [**EditOrgOption**](EditOrgOption.md) | | [required] | + +### Return type + +[**crate::models::Organization**](Organization.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_edit_hook + +> crate::models::Hook org_edit_hook(org, id, body) +Update a hook + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**org** | **String** | name of the organization | [required] | +**id** | **i64** | id of the hook to update | [required] | +**body** | Option<[**EditHookOption**](EditHookOption.md)> | | | + +### Return type + +[**crate::models::Hook**](Hook.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_edit_label + +> crate::models::Label org_edit_label(org, id, body) +Update a label + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**org** | **String** | name of the organization | [required] | +**id** | **i64** | id of the label to edit | [required] | +**body** | Option<[**EditLabelOption**](EditLabelOption.md)> | | | + +### Return type + +[**crate::models::Label**](Label.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_edit_team + +> crate::models::Team org_edit_team(id, body) +Edit a team + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i32** | id of the team to edit | [required] | +**body** | Option<[**EditTeamOption**](EditTeamOption.md)> | | | + +### Return type + +[**crate::models::Team**](Team.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_get + +> crate::models::Organization org_get(org) +Get an organization + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**org** | **String** | name of the organization to get | [required] | + +### Return type + +[**crate::models::Organization**](Organization.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_get_all + +> Vec org_get_all(page, limit) +Get list of organizations + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Organization.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_get_hook + +> crate::models::Hook org_get_hook(org, id) +Get a hook + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**org** | **String** | name of the organization | [required] | +**id** | **i64** | id of the hook to get | [required] | + +### Return type + +[**crate::models::Hook**](Hook.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_get_label + +> crate::models::Label org_get_label(org, id) +Get a single label + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**org** | **String** | name of the organization | [required] | +**id** | **i64** | id of the label to get | [required] | + +### Return type + +[**crate::models::Label**](Label.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_get_team + +> crate::models::Team org_get_team(id) +Get a team + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i64** | id of the team to get | [required] | + +### Return type + +[**crate::models::Team**](Team.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_get_user_permissions + +> crate::models::OrganizationPermissions org_get_user_permissions(username, org) +Get user permissions in organization + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**username** | **String** | username of user | [required] | +**org** | **String** | name of the organization | [required] | + +### Return type + +[**crate::models::OrganizationPermissions**](OrganizationPermissions.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_is_member + +> org_is_member(org, username) +Check if a user is a member of an organization + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**org** | **String** | name of the organization | [required] | +**username** | **String** | username of the user | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_is_public_member + +> org_is_public_member(org, username) +Check if a user is a public member of an organization + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**org** | **String** | name of the organization | [required] | +**username** | **String** | username of the user | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_list_current_user_orgs + +> Vec org_list_current_user_orgs(page, limit) +List the current user's organizations + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Organization.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_list_hooks + +> Vec org_list_hooks(org, page, limit) +List an organization's webhooks + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**org** | **String** | name of the organization | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Hook.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_list_labels + +> Vec org_list_labels(org, page, limit) +List an organization's labels + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**org** | **String** | name of the organization | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Label.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_list_members + +> Vec org_list_members(org, page, limit) +List an organization's members + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**org** | **String** | name of the organization | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](User.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_list_public_members + +> Vec org_list_public_members(org, page, limit) +List an organization's public members + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**org** | **String** | name of the organization | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](User.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_list_repos + +> Vec org_list_repos(org, page, limit) +List an organization's repos + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**org** | **String** | name of the organization | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Repository.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_list_team_member + +> crate::models::User org_list_team_member(id, username) +List a particular member of team + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i64** | id of the team | [required] | +**username** | **String** | username of the member to list | [required] | + +### Return type + +[**crate::models::User**](User.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_list_team_members + +> Vec org_list_team_members(id, page, limit) +List a team's members + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i64** | id of the team | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](User.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_list_team_repo + +> crate::models::Repository org_list_team_repo(id, org, repo) +List a particular repo of team + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i64** | id of the team | [required] | +**org** | **String** | organization that owns the repo to list | [required] | +**repo** | **String** | name of the repo to list | [required] | + +### Return type + +[**crate::models::Repository**](Repository.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_list_team_repos + +> Vec org_list_team_repos(id, page, limit) +List a team's repos + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i64** | id of the team | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Repository.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_list_teams + +> Vec org_list_teams(org, page, limit) +List an organization's teams + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**org** | **String** | name of the organization | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Team.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_list_user_orgs + +> Vec org_list_user_orgs(username, page, limit) +List a user's organizations + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**username** | **String** | username of user | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Organization.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_publicize_member + +> org_publicize_member(org, username) +Publicize a user's membership + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**org** | **String** | name of the organization | [required] | +**username** | **String** | username of the user | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_remove_team_member + +> org_remove_team_member(id, username) +Remove a team member + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i64** | id of the team | [required] | +**username** | **String** | username of the user to remove | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_remove_team_repository + +> org_remove_team_repository(id, org, repo) +Remove a repository from a team + +This does not delete the repository, it only removes the repository from the team. + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i64** | id of the team | [required] | +**org** | **String** | organization that owns the repo to remove | [required] | +**repo** | **String** | name of the repo to remove | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## team_search + +> crate::models::TeamSearch200Response team_search(org, q, include_desc, page, limit) +Search for teams within an organization + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**org** | **String** | name of the organization | [required] | +**q** | Option<**String**> | keywords to search | | +**include_desc** | Option<**bool**> | include search within team description (defaults to true) | | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**crate::models::TeamSearch200Response**](teamSearch_200_response.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + diff --git a/crates/gitea_raw_client/docs/OrganizationPermissions.md b/crates/gitea_raw_client/docs/OrganizationPermissions.md new file mode 100644 index 0000000..7a964fa --- /dev/null +++ b/crates/gitea_raw_client/docs/OrganizationPermissions.md @@ -0,0 +1,15 @@ +# OrganizationPermissions + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**can_create_repository** | Option<**bool**> | | [optional] +**can_read** | Option<**bool**> | | [optional] +**can_write** | Option<**bool**> | | [optional] +**is_admin** | Option<**bool**> | | [optional] +**is_owner** | Option<**bool**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/Package.md b/crates/gitea_raw_client/docs/Package.md new file mode 100644 index 0000000..13f066f --- /dev/null +++ b/crates/gitea_raw_client/docs/Package.md @@ -0,0 +1,18 @@ +# Package + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**created_at** | Option<**String**> | | [optional] +**creator** | Option<[**crate::models::User**](User.md)> | | [optional] +**id** | Option<**i64**> | | [optional] +**name** | Option<**String**> | | [optional] +**owner** | Option<[**crate::models::User**](User.md)> | | [optional] +**repository** | Option<[**crate::models::Repository**](Repository.md)> | | [optional] +**r#type** | Option<**String**> | | [optional] +**version** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/PackageApi.md b/crates/gitea_raw_client/docs/PackageApi.md new file mode 100644 index 0000000..51f3212 --- /dev/null +++ b/crates/gitea_raw_client/docs/PackageApi.md @@ -0,0 +1,137 @@ +# \PackageApi + +All URIs are relative to */api/v1* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**delete_package**](PackageApi.md#delete_package) | **DELETE** /packages/{owner}/{type}/{name}/{version} | Delete a package +[**get_package**](PackageApi.md#get_package) | **GET** /packages/{owner}/{type}/{name}/{version} | Gets a package +[**list_package_files**](PackageApi.md#list_package_files) | **GET** /packages/{owner}/{type}/{name}/{version}/files | Gets all files of a package +[**list_packages**](PackageApi.md#list_packages) | **GET** /packages/{owner} | Gets all packages of an owner + + + +## delete_package + +> delete_package(owner, r#type, name, version) +Delete a package + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the package | [required] | +**r#type** | **String** | type of the package | [required] | +**name** | **String** | name of the package | [required] | +**version** | **String** | version of the package | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## get_package + +> crate::models::Package get_package(owner, r#type, name, version) +Gets a package + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the package | [required] | +**r#type** | **String** | type of the package | [required] | +**name** | **String** | name of the package | [required] | +**version** | **String** | version of the package | [required] | + +### Return type + +[**crate::models::Package**](Package.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## list_package_files + +> Vec list_package_files(owner, r#type, name, version) +Gets all files of a package + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the package | [required] | +**r#type** | **String** | type of the package | [required] | +**name** | **String** | name of the package | [required] | +**version** | **String** | version of the package | [required] | + +### Return type + +[**Vec**](PackageFile.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## list_packages + +> Vec list_packages(owner, page, limit, r#type, q) +Gets all packages of an owner + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the packages | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | +**r#type** | Option<**String**> | package type filter | | +**q** | Option<**String**> | name filter | | + +### Return type + +[**Vec**](Package.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + diff --git a/crates/gitea_raw_client/docs/PackageFile.md b/crates/gitea_raw_client/docs/PackageFile.md new file mode 100644 index 0000000..772bfb0 --- /dev/null +++ b/crates/gitea_raw_client/docs/PackageFile.md @@ -0,0 +1,17 @@ +# PackageFile + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**size** | Option<**i64**> | | [optional] +**id** | Option<**i64**> | | [optional] +**md5** | Option<**String**> | | [optional] +**name** | Option<**String**> | | [optional] +**sha1** | Option<**String**> | | [optional] +**sha256** | Option<**String**> | | [optional] +**sha512** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/PayloadCommit.md b/crates/gitea_raw_client/docs/PayloadCommit.md new file mode 100644 index 0000000..3feb953 --- /dev/null +++ b/crates/gitea_raw_client/docs/PayloadCommit.md @@ -0,0 +1,20 @@ +# PayloadCommit + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**added** | Option<**Vec**> | | [optional] +**author** | Option<[**crate::models::PayloadUser**](PayloadUser.md)> | | [optional] +**committer** | Option<[**crate::models::PayloadUser**](PayloadUser.md)> | | [optional] +**id** | Option<**String**> | sha1 hash of the commit | [optional] +**message** | Option<**String**> | | [optional] +**modified** | Option<**Vec**> | | [optional] +**removed** | Option<**Vec**> | | [optional] +**timestamp** | Option<**String**> | | [optional] +**url** | Option<**String**> | | [optional] +**verification** | Option<[**crate::models::PayloadCommitVerification**](PayloadCommitVerification.md)> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/PayloadCommitVerification.md b/crates/gitea_raw_client/docs/PayloadCommitVerification.md new file mode 100644 index 0000000..743f805 --- /dev/null +++ b/crates/gitea_raw_client/docs/PayloadCommitVerification.md @@ -0,0 +1,15 @@ +# PayloadCommitVerification + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**payload** | Option<**String**> | | [optional] +**reason** | Option<**String**> | | [optional] +**signature** | Option<**String**> | | [optional] +**signer** | Option<[**crate::models::PayloadUser**](PayloadUser.md)> | | [optional] +**verified** | Option<**bool**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/PayloadUser.md b/crates/gitea_raw_client/docs/PayloadUser.md new file mode 100644 index 0000000..2a1065b --- /dev/null +++ b/crates/gitea_raw_client/docs/PayloadUser.md @@ -0,0 +1,13 @@ +# PayloadUser + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**email** | Option<**String**> | | [optional] +**name** | Option<**String**> | Full name of the commit author | [optional] +**username** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/Permission.md b/crates/gitea_raw_client/docs/Permission.md new file mode 100644 index 0000000..88c2032 --- /dev/null +++ b/crates/gitea_raw_client/docs/Permission.md @@ -0,0 +1,13 @@ +# Permission + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**admin** | Option<**bool**> | | [optional] +**pull** | Option<**bool**> | | [optional] +**push** | Option<**bool**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/PrBranchInfo.md b/crates/gitea_raw_client/docs/PrBranchInfo.md new file mode 100644 index 0000000..f143a48 --- /dev/null +++ b/crates/gitea_raw_client/docs/PrBranchInfo.md @@ -0,0 +1,15 @@ +# PrBranchInfo + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**label** | Option<**String**> | | [optional] +**r#ref** | Option<**String**> | | [optional] +**repo** | Option<[**crate::models::Repository**](Repository.md)> | | [optional] +**repo_id** | Option<**i64**> | | [optional] +**sha** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/PublicKey.md b/crates/gitea_raw_client/docs/PublicKey.md new file mode 100644 index 0000000..90ce9fd --- /dev/null +++ b/crates/gitea_raw_client/docs/PublicKey.md @@ -0,0 +1,19 @@ +# PublicKey + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**created_at** | Option<**String**> | | [optional] +**fingerprint** | Option<**String**> | | [optional] +**id** | Option<**i64**> | | [optional] +**key** | Option<**String**> | | [optional] +**key_type** | Option<**String**> | | [optional] +**read_only** | Option<**bool**> | | [optional] +**title** | Option<**String**> | | [optional] +**url** | Option<**String**> | | [optional] +**user** | Option<[**crate::models::User**](User.md)> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/PullRequest.md b/crates/gitea_raw_client/docs/PullRequest.md new file mode 100644 index 0000000..4a564bc --- /dev/null +++ b/crates/gitea_raw_client/docs/PullRequest.md @@ -0,0 +1,39 @@ +# PullRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**allow_maintainer_edit** | Option<**bool**> | | [optional] +**assignee** | Option<[**crate::models::User**](User.md)> | | [optional] +**assignees** | Option<[**Vec**](User.md)> | | [optional] +**base** | Option<[**crate::models::PrBranchInfo**](PRBranchInfo.md)> | | [optional] +**body** | Option<**String**> | | [optional] +**closed_at** | Option<**String**> | | [optional] +**comments** | Option<**i64**> | | [optional] +**created_at** | Option<**String**> | | [optional] +**diff_url** | Option<**String**> | | [optional] +**due_date** | Option<**String**> | | [optional] +**head** | Option<[**crate::models::PrBranchInfo**](PRBranchInfo.md)> | | [optional] +**html_url** | Option<**String**> | | [optional] +**id** | Option<**i64**> | | [optional] +**is_locked** | Option<**bool**> | | [optional] +**labels** | Option<[**Vec**](Label.md)> | | [optional] +**merge_base** | Option<**String**> | | [optional] +**merge_commit_sha** | Option<**String**> | | [optional] +**mergeable** | Option<**bool**> | | [optional] +**merged** | Option<**bool**> | | [optional] +**merged_at** | Option<**String**> | | [optional] +**merged_by** | Option<[**crate::models::User**](User.md)> | | [optional] +**milestone** | Option<[**crate::models::Milestone**](Milestone.md)> | | [optional] +**number** | Option<**i64**> | | [optional] +**patch_url** | Option<**String**> | | [optional] +**state** | Option<**String**> | StateType issue state type | [optional] +**title** | Option<**String**> | | [optional] +**updated_at** | Option<**String**> | | [optional] +**url** | Option<**String**> | | [optional] +**user** | Option<[**crate::models::User**](User.md)> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/PullRequestMeta.md b/crates/gitea_raw_client/docs/PullRequestMeta.md new file mode 100644 index 0000000..844f687 --- /dev/null +++ b/crates/gitea_raw_client/docs/PullRequestMeta.md @@ -0,0 +1,12 @@ +# PullRequestMeta + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**merged** | Option<**bool**> | | [optional] +**merged_at** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/PullReview.md b/crates/gitea_raw_client/docs/PullReview.md new file mode 100644 index 0000000..f7d78a3 --- /dev/null +++ b/crates/gitea_raw_client/docs/PullReview.md @@ -0,0 +1,23 @@ +# PullReview + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**body** | Option<**String**> | | [optional] +**comments_count** | Option<**i64**> | | [optional] +**commit_id** | Option<**String**> | | [optional] +**dismissed** | Option<**bool**> | | [optional] +**html_url** | Option<**String**> | | [optional] +**id** | Option<**i64**> | | [optional] +**official** | Option<**bool**> | | [optional] +**pull_request_url** | Option<**String**> | | [optional] +**stale** | Option<**bool**> | | [optional] +**state** | Option<**String**> | ReviewStateType review state type | [optional] +**submitted_at** | Option<**String**> | | [optional] +**team** | Option<[**crate::models::Team**](Team.md)> | | [optional] +**user** | Option<[**crate::models::User**](User.md)> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/PullReviewComment.md b/crates/gitea_raw_client/docs/PullReviewComment.md new file mode 100644 index 0000000..9afca36 --- /dev/null +++ b/crates/gitea_raw_client/docs/PullReviewComment.md @@ -0,0 +1,25 @@ +# PullReviewComment + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**body** | Option<**String**> | | [optional] +**commit_id** | Option<**String**> | | [optional] +**created_at** | Option<**String**> | | [optional] +**diff_hunk** | Option<**String**> | | [optional] +**html_url** | Option<**String**> | | [optional] +**id** | Option<**i64**> | | [optional] +**original_commit_id** | Option<**String**> | | [optional] +**original_position** | Option<**i32**> | | [optional] +**path** | Option<**String**> | | [optional] +**position** | Option<**i32**> | | [optional] +**pull_request_review_id** | Option<**i64**> | | [optional] +**pull_request_url** | Option<**String**> | | [optional] +**resolver** | Option<[**crate::models::User**](User.md)> | | [optional] +**updated_at** | Option<**String**> | | [optional] +**user** | Option<[**crate::models::User**](User.md)> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/PullReviewRequestOptions.md b/crates/gitea_raw_client/docs/PullReviewRequestOptions.md new file mode 100644 index 0000000..8dfc1da --- /dev/null +++ b/crates/gitea_raw_client/docs/PullReviewRequestOptions.md @@ -0,0 +1,12 @@ +# PullReviewRequestOptions + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**reviewers** | Option<**Vec**> | | [optional] +**team_reviewers** | Option<**Vec**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/Reaction.md b/crates/gitea_raw_client/docs/Reaction.md new file mode 100644 index 0000000..8595c6b --- /dev/null +++ b/crates/gitea_raw_client/docs/Reaction.md @@ -0,0 +1,13 @@ +# Reaction + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**content** | Option<**String**> | | [optional] +**created_at** | Option<**String**> | | [optional] +**user** | Option<[**crate::models::User**](User.md)> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/Reference.md b/crates/gitea_raw_client/docs/Reference.md new file mode 100644 index 0000000..bae349e --- /dev/null +++ b/crates/gitea_raw_client/docs/Reference.md @@ -0,0 +1,13 @@ +# Reference + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**object** | Option<[**crate::models::GitObject**](GitObject.md)> | | [optional] +**r#ref** | Option<**String**> | | [optional] +**url** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/Release.md b/crates/gitea_raw_client/docs/Release.md new file mode 100644 index 0000000..9116dfa --- /dev/null +++ b/crates/gitea_raw_client/docs/Release.md @@ -0,0 +1,25 @@ +# Release + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**assets** | Option<[**Vec**](Attachment.md)> | | [optional] +**author** | Option<[**crate::models::User**](User.md)> | | [optional] +**body** | Option<**String**> | | [optional] +**created_at** | Option<**String**> | | [optional] +**draft** | Option<**bool**> | | [optional] +**html_url** | Option<**String**> | | [optional] +**id** | Option<**i64**> | | [optional] +**name** | Option<**String**> | | [optional] +**prerelease** | Option<**bool**> | | [optional] +**published_at** | Option<**String**> | | [optional] +**tag_name** | Option<**String**> | | [optional] +**tarball_url** | Option<**String**> | | [optional] +**target_commitish** | Option<**String**> | | [optional] +**url** | Option<**String**> | | [optional] +**zipball_url** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/RepoCollaboratorPermission.md b/crates/gitea_raw_client/docs/RepoCollaboratorPermission.md new file mode 100644 index 0000000..b7964ed --- /dev/null +++ b/crates/gitea_raw_client/docs/RepoCollaboratorPermission.md @@ -0,0 +1,13 @@ +# RepoCollaboratorPermission + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**permission** | Option<**String**> | | [optional] +**role_name** | Option<**String**> | | [optional] +**user** | Option<[**crate::models::User**](User.md)> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/RepoCommit.md b/crates/gitea_raw_client/docs/RepoCommit.md new file mode 100644 index 0000000..777d77b --- /dev/null +++ b/crates/gitea_raw_client/docs/RepoCommit.md @@ -0,0 +1,16 @@ +# RepoCommit + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**author** | Option<[**crate::models::CommitUser**](CommitUser.md)> | | [optional] +**committer** | Option<[**crate::models::CommitUser**](CommitUser.md)> | | [optional] +**message** | Option<**String**> | | [optional] +**tree** | Option<[**crate::models::CommitMeta**](CommitMeta.md)> | | [optional] +**url** | Option<**String**> | | [optional] +**verification** | Option<[**crate::models::PayloadCommitVerification**](PayloadCommitVerification.md)> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/RepoTopicOptions.md b/crates/gitea_raw_client/docs/RepoTopicOptions.md new file mode 100644 index 0000000..3811737 --- /dev/null +++ b/crates/gitea_raw_client/docs/RepoTopicOptions.md @@ -0,0 +1,11 @@ +# RepoTopicOptions + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**topics** | Option<**Vec**> | list of topic names | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/RepoTransfer.md b/crates/gitea_raw_client/docs/RepoTransfer.md new file mode 100644 index 0000000..37d1329 --- /dev/null +++ b/crates/gitea_raw_client/docs/RepoTransfer.md @@ -0,0 +1,13 @@ +# RepoTransfer + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**doer** | Option<[**crate::models::User**](User.md)> | | [optional] +**recipient** | Option<[**crate::models::User**](User.md)> | | [optional] +**teams** | Option<[**Vec**](Team.md)> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/Repository.md b/crates/gitea_raw_client/docs/Repository.md new file mode 100644 index 0000000..eed14d3 --- /dev/null +++ b/crates/gitea_raw_client/docs/Repository.md @@ -0,0 +1,58 @@ +# Repository + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**allow_merge_commits** | Option<**bool**> | | [optional] +**allow_rebase** | Option<**bool**> | | [optional] +**allow_rebase_explicit** | Option<**bool**> | | [optional] +**allow_squash_merge** | Option<**bool**> | | [optional] +**archived** | Option<**bool**> | | [optional] +**avatar_url** | Option<**String**> | | [optional] +**clone_url** | Option<**String**> | | [optional] +**created_at** | Option<**String**> | | [optional] +**default_branch** | Option<**String**> | | [optional] +**default_merge_style** | Option<**String**> | | [optional] +**description** | Option<**String**> | | [optional] +**empty** | Option<**bool**> | | [optional] +**external_tracker** | Option<[**crate::models::ExternalTracker**](ExternalTracker.md)> | | [optional] +**external_wiki** | Option<[**crate::models::ExternalWiki**](ExternalWiki.md)> | | [optional] +**fork** | Option<**bool**> | | [optional] +**forks_count** | Option<**i64**> | | [optional] +**full_name** | Option<**String**> | | [optional] +**has_issues** | Option<**bool**> | | [optional] +**has_projects** | Option<**bool**> | | [optional] +**has_pull_requests** | Option<**bool**> | | [optional] +**has_wiki** | Option<**bool**> | | [optional] +**html_url** | Option<**String**> | | [optional] +**id** | Option<**i64**> | | [optional] +**ignore_whitespace_conflicts** | Option<**bool**> | | [optional] +**internal** | Option<**bool**> | | [optional] +**internal_tracker** | Option<[**crate::models::InternalTracker**](InternalTracker.md)> | | [optional] +**language** | Option<**String**> | | [optional] +**languages_url** | Option<**String**> | | [optional] +**mirror** | Option<**bool**> | | [optional] +**mirror_interval** | Option<**String**> | | [optional] +**mirror_updated** | Option<**String**> | | [optional] +**name** | Option<**String**> | | [optional] +**open_issues_count** | Option<**i64**> | | [optional] +**open_pr_counter** | Option<**i64**> | | [optional] +**original_url** | Option<**String**> | | [optional] +**owner** | Option<[**crate::models::User**](User.md)> | | [optional] +**parent** | Option<[**crate::models::Repository**](Repository.md)> | | [optional] +**permissions** | Option<[**crate::models::Permission**](Permission.md)> | | [optional] +**private** | Option<**bool**> | | [optional] +**release_counter** | Option<**i64**> | | [optional] +**repo_transfer** | Option<[**crate::models::RepoTransfer**](RepoTransfer.md)> | | [optional] +**size** | Option<**i64**> | | [optional] +**ssh_url** | Option<**String**> | | [optional] +**stars_count** | Option<**i64**> | | [optional] +**template** | Option<**bool**> | | [optional] +**updated_at** | Option<**String**> | | [optional] +**watchers_count** | Option<**i64**> | | [optional] +**website** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/RepositoryApi.md b/crates/gitea_raw_client/docs/RepositoryApi.md new file mode 100644 index 0000000..64d4f46 --- /dev/null +++ b/crates/gitea_raw_client/docs/RepositoryApi.md @@ -0,0 +1,4051 @@ +# \RepositoryApi + +All URIs are relative to */api/v1* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**accept_repo_transfer**](RepositoryApi.md#accept_repo_transfer) | **POST** /repos/{owner}/{repo}/transfer/accept | Accept a repo transfer +[**create_current_user_repo**](RepositoryApi.md#create_current_user_repo) | **POST** /user/repos | Create a repository +[**create_fork**](RepositoryApi.md#create_fork) | **POST** /repos/{owner}/{repo}/forks | Fork a repository +[**generate_repo**](RepositoryApi.md#generate_repo) | **POST** /repos/{template_owner}/{template_repo}/generate | Create a repository using a template +[**get_annotated_tag**](RepositoryApi.md#get_annotated_tag) | **GET** /repos/{owner}/{repo}/git/tags/{sha} | Gets the tag object of an annotated tag (not lightweight tags) +[**get_blob**](RepositoryApi.md#get_blob) | **GET** /repos/{owner}/{repo}/git/blobs/{sha} | Gets the blob of a repository. +[**get_tree**](RepositoryApi.md#get_tree) | **GET** /repos/{owner}/{repo}/git/trees/{sha} | Gets the tree of a repository. +[**list_forks**](RepositoryApi.md#list_forks) | **GET** /repos/{owner}/{repo}/forks | List a repository's forks +[**reject_repo_transfer**](RepositoryApi.md#reject_repo_transfer) | **POST** /repos/{owner}/{repo}/transfer/reject | Reject a repo transfer +[**repo_add_collaborator**](RepositoryApi.md#repo_add_collaborator) | **PUT** /repos/{owner}/{repo}/collaborators/{collaborator} | Add a collaborator to a repository +[**repo_add_team**](RepositoryApi.md#repo_add_team) | **PUT** /repos/{owner}/{repo}/teams/{team} | Add a team to a repository +[**repo_add_topic**](RepositoryApi.md#repo_add_topic) | **PUT** /repos/{owner}/{repo}/topics/{topic} | Add a topic to a repository +[**repo_apply_diff_patch**](RepositoryApi.md#repo_apply_diff_patch) | **POST** /repos/{owner}/{repo}/diffpatch | Apply diff patch to repository +[**repo_cancel_scheduled_auto_merge**](RepositoryApi.md#repo_cancel_scheduled_auto_merge) | **DELETE** /repos/{owner}/{repo}/pulls/{index}/merge | Cancel the scheduled auto merge for the given pull request +[**repo_check_collaborator**](RepositoryApi.md#repo_check_collaborator) | **GET** /repos/{owner}/{repo}/collaborators/{collaborator} | Check if a user is a collaborator of a repository +[**repo_check_team**](RepositoryApi.md#repo_check_team) | **GET** /repos/{owner}/{repo}/teams/{team} | Check if a team is assigned to a repository +[**repo_create_branch**](RepositoryApi.md#repo_create_branch) | **POST** /repos/{owner}/{repo}/branches | Create a branch +[**repo_create_branch_protection**](RepositoryApi.md#repo_create_branch_protection) | **POST** /repos/{owner}/{repo}/branch_protections | Create a branch protections for a repository +[**repo_create_file**](RepositoryApi.md#repo_create_file) | **POST** /repos/{owner}/{repo}/contents/{filepath} | Create a file in a repository +[**repo_create_hook**](RepositoryApi.md#repo_create_hook) | **POST** /repos/{owner}/{repo}/hooks | Create a hook +[**repo_create_key**](RepositoryApi.md#repo_create_key) | **POST** /repos/{owner}/{repo}/keys | Add a key to a repository +[**repo_create_pull_request**](RepositoryApi.md#repo_create_pull_request) | **POST** /repos/{owner}/{repo}/pulls | Create a pull request +[**repo_create_pull_review**](RepositoryApi.md#repo_create_pull_review) | **POST** /repos/{owner}/{repo}/pulls/{index}/reviews | Create a review to an pull request +[**repo_create_pull_review_requests**](RepositoryApi.md#repo_create_pull_review_requests) | **POST** /repos/{owner}/{repo}/pulls/{index}/requested_reviewers | create review requests for a pull request +[**repo_create_release**](RepositoryApi.md#repo_create_release) | **POST** /repos/{owner}/{repo}/releases | Create a release +[**repo_create_release_attachment**](RepositoryApi.md#repo_create_release_attachment) | **POST** /repos/{owner}/{repo}/releases/{id}/assets | Create a release attachment +[**repo_create_status**](RepositoryApi.md#repo_create_status) | **POST** /repos/{owner}/{repo}/statuses/{sha} | Create a commit status +[**repo_create_tag**](RepositoryApi.md#repo_create_tag) | **POST** /repos/{owner}/{repo}/tags | Create a new git tag in a repository +[**repo_create_wiki_page**](RepositoryApi.md#repo_create_wiki_page) | **POST** /repos/{owner}/{repo}/wiki/new | Create a wiki page +[**repo_delete**](RepositoryApi.md#repo_delete) | **DELETE** /repos/{owner}/{repo} | Delete a repository +[**repo_delete_branch**](RepositoryApi.md#repo_delete_branch) | **DELETE** /repos/{owner}/{repo}/branches/{branch} | Delete a specific branch from a repository +[**repo_delete_branch_protection**](RepositoryApi.md#repo_delete_branch_protection) | **DELETE** /repos/{owner}/{repo}/branch_protections/{name} | Delete a specific branch protection for the repository +[**repo_delete_collaborator**](RepositoryApi.md#repo_delete_collaborator) | **DELETE** /repos/{owner}/{repo}/collaborators/{collaborator} | Delete a collaborator from a repository +[**repo_delete_file**](RepositoryApi.md#repo_delete_file) | **DELETE** /repos/{owner}/{repo}/contents/{filepath} | Delete a file in a repository +[**repo_delete_git_hook**](RepositoryApi.md#repo_delete_git_hook) | **DELETE** /repos/{owner}/{repo}/hooks/git/{id} | Delete a Git hook in a repository +[**repo_delete_hook**](RepositoryApi.md#repo_delete_hook) | **DELETE** /repos/{owner}/{repo}/hooks/{id} | Delete a hook in a repository +[**repo_delete_key**](RepositoryApi.md#repo_delete_key) | **DELETE** /repos/{owner}/{repo}/keys/{id} | Delete a key from a repository +[**repo_delete_pull_review**](RepositoryApi.md#repo_delete_pull_review) | **DELETE** /repos/{owner}/{repo}/pulls/{index}/reviews/{id} | Delete a specific review from a pull request +[**repo_delete_pull_review_requests**](RepositoryApi.md#repo_delete_pull_review_requests) | **DELETE** /repos/{owner}/{repo}/pulls/{index}/requested_reviewers | cancel review requests for a pull request +[**repo_delete_release**](RepositoryApi.md#repo_delete_release) | **DELETE** /repos/{owner}/{repo}/releases/{id} | Delete a release +[**repo_delete_release_attachment**](RepositoryApi.md#repo_delete_release_attachment) | **DELETE** /repos/{owner}/{repo}/releases/{id}/assets/{attachment_id} | Delete a release attachment +[**repo_delete_release_by_tag**](RepositoryApi.md#repo_delete_release_by_tag) | **DELETE** /repos/{owner}/{repo}/releases/tags/{tag} | Delete a release by tag name +[**repo_delete_tag**](RepositoryApi.md#repo_delete_tag) | **DELETE** /repos/{owner}/{repo}/tags/{tag} | Delete a repository's tag by name +[**repo_delete_team**](RepositoryApi.md#repo_delete_team) | **DELETE** /repos/{owner}/{repo}/teams/{team} | Delete a team from a repository +[**repo_delete_topic**](RepositoryApi.md#repo_delete_topic) | **DELETE** /repos/{owner}/{repo}/topics/{topic} | Delete a topic from a repository +[**repo_delete_wiki_page**](RepositoryApi.md#repo_delete_wiki_page) | **DELETE** /repos/{owner}/{repo}/wiki/page/{pageName} | Delete a wiki page +[**repo_dismiss_pull_review**](RepositoryApi.md#repo_dismiss_pull_review) | **POST** /repos/{owner}/{repo}/pulls/{index}/reviews/{id}/dismissals | Dismiss a review for a pull request +[**repo_download_commit_diff_or_patch**](RepositoryApi.md#repo_download_commit_diff_or_patch) | **GET** /repos/{owner}/{repo}/git/commits/{sha}.{diffType} | Get a commit's diff or patch +[**repo_download_pull_diff_or_patch**](RepositoryApi.md#repo_download_pull_diff_or_patch) | **GET** /repos/{owner}/{repo}/pulls/{index}.{diffType} | Get a pull request diff or patch +[**repo_edit**](RepositoryApi.md#repo_edit) | **PATCH** /repos/{owner}/{repo} | Edit a repository's properties. Only fields that are set will be changed. +[**repo_edit_branch_protection**](RepositoryApi.md#repo_edit_branch_protection) | **PATCH** /repos/{owner}/{repo}/branch_protections/{name} | Edit a branch protections for a repository. Only fields that are set will be changed +[**repo_edit_git_hook**](RepositoryApi.md#repo_edit_git_hook) | **PATCH** /repos/{owner}/{repo}/hooks/git/{id} | Edit a Git hook in a repository +[**repo_edit_hook**](RepositoryApi.md#repo_edit_hook) | **PATCH** /repos/{owner}/{repo}/hooks/{id} | Edit a hook in a repository +[**repo_edit_pull_request**](RepositoryApi.md#repo_edit_pull_request) | **PATCH** /repos/{owner}/{repo}/pulls/{index} | Update a pull request. If using deadline only the date will be taken into account, and time of day ignored. +[**repo_edit_release**](RepositoryApi.md#repo_edit_release) | **PATCH** /repos/{owner}/{repo}/releases/{id} | Update a release +[**repo_edit_release_attachment**](RepositoryApi.md#repo_edit_release_attachment) | **PATCH** /repos/{owner}/{repo}/releases/{id}/assets/{attachment_id} | Edit a release attachment +[**repo_edit_wiki_page**](RepositoryApi.md#repo_edit_wiki_page) | **PATCH** /repos/{owner}/{repo}/wiki/page/{pageName} | Edit a wiki page +[**repo_get**](RepositoryApi.md#repo_get) | **GET** /repos/{owner}/{repo} | Get a repository +[**repo_get_all_commits**](RepositoryApi.md#repo_get_all_commits) | **GET** /repos/{owner}/{repo}/commits | Get a list of all commits from a repository +[**repo_get_archive**](RepositoryApi.md#repo_get_archive) | **GET** /repos/{owner}/{repo}/archive/{archive} | Get an archive of a repository +[**repo_get_assignees**](RepositoryApi.md#repo_get_assignees) | **GET** /repos/{owner}/{repo}/assignees | Return all users that have write access and can be assigned to issues +[**repo_get_branch**](RepositoryApi.md#repo_get_branch) | **GET** /repos/{owner}/{repo}/branches/{branch} | Retrieve a specific branch from a repository, including its effective branch protection +[**repo_get_branch_protection**](RepositoryApi.md#repo_get_branch_protection) | **GET** /repos/{owner}/{repo}/branch_protections/{name} | Get a specific branch protection for the repository +[**repo_get_by_id**](RepositoryApi.md#repo_get_by_id) | **GET** /repositories/{id} | Get a repository by id +[**repo_get_combined_status_by_ref**](RepositoryApi.md#repo_get_combined_status_by_ref) | **GET** /repos/{owner}/{repo}/commits/{ref}/status | Get a commit's combined status, by branch/tag/commit reference +[**repo_get_contents**](RepositoryApi.md#repo_get_contents) | **GET** /repos/{owner}/{repo}/contents/{filepath} | Gets the metadata and contents (if a file) of an entry in a repository, or a list of entries if a dir +[**repo_get_contents_list**](RepositoryApi.md#repo_get_contents_list) | **GET** /repos/{owner}/{repo}/contents | Gets the metadata of all the entries of the root dir +[**repo_get_editor_config**](RepositoryApi.md#repo_get_editor_config) | **GET** /repos/{owner}/{repo}/editorconfig/{filepath} | Get the EditorConfig definitions of a file in a repository +[**repo_get_git_hook**](RepositoryApi.md#repo_get_git_hook) | **GET** /repos/{owner}/{repo}/hooks/git/{id} | Get a Git hook +[**repo_get_hook**](RepositoryApi.md#repo_get_hook) | **GET** /repos/{owner}/{repo}/hooks/{id} | Get a hook +[**repo_get_issue_templates**](RepositoryApi.md#repo_get_issue_templates) | **GET** /repos/{owner}/{repo}/issue_templates | Get available issue templates for a repository +[**repo_get_key**](RepositoryApi.md#repo_get_key) | **GET** /repos/{owner}/{repo}/keys/{id} | Get a repository's key by id +[**repo_get_languages**](RepositoryApi.md#repo_get_languages) | **GET** /repos/{owner}/{repo}/languages | Get languages and number of bytes of code written +[**repo_get_note**](RepositoryApi.md#repo_get_note) | **GET** /repos/{owner}/{repo}/git/notes/{sha} | Get a note corresponding to a single commit from a repository +[**repo_get_pull_request**](RepositoryApi.md#repo_get_pull_request) | **GET** /repos/{owner}/{repo}/pulls/{index} | Get a pull request +[**repo_get_pull_request_commits**](RepositoryApi.md#repo_get_pull_request_commits) | **GET** /repos/{owner}/{repo}/pulls/{index}/commits | Get commits for a pull request +[**repo_get_pull_review**](RepositoryApi.md#repo_get_pull_review) | **GET** /repos/{owner}/{repo}/pulls/{index}/reviews/{id} | Get a specific review for a pull request +[**repo_get_pull_review_comments**](RepositoryApi.md#repo_get_pull_review_comments) | **GET** /repos/{owner}/{repo}/pulls/{index}/reviews/{id}/comments | Get a specific review for a pull request +[**repo_get_raw_file**](RepositoryApi.md#repo_get_raw_file) | **GET** /repos/{owner}/{repo}/raw/{filepath} | Get a file from a repository +[**repo_get_raw_file_or_lfs**](RepositoryApi.md#repo_get_raw_file_or_lfs) | **GET** /repos/{owner}/{repo}/media/{filepath} | Get a file or it's LFS object from a repository +[**repo_get_release**](RepositoryApi.md#repo_get_release) | **GET** /repos/{owner}/{repo}/releases/{id} | Get a release +[**repo_get_release_attachment**](RepositoryApi.md#repo_get_release_attachment) | **GET** /repos/{owner}/{repo}/releases/{id}/assets/{attachment_id} | Get a release attachment +[**repo_get_release_by_tag**](RepositoryApi.md#repo_get_release_by_tag) | **GET** /repos/{owner}/{repo}/releases/tags/{tag} | Get a release by tag name +[**repo_get_repo_permissions**](RepositoryApi.md#repo_get_repo_permissions) | **GET** /repos/{owner}/{repo}/collaborators/{collaborator}/permission | Get repository permissions for a user +[**repo_get_reviewers**](RepositoryApi.md#repo_get_reviewers) | **GET** /repos/{owner}/{repo}/reviewers | Return all users that can be requested to review in this repo +[**repo_get_single_commit**](RepositoryApi.md#repo_get_single_commit) | **GET** /repos/{owner}/{repo}/git/commits/{sha} | Get a single commit from a repository +[**repo_get_tag**](RepositoryApi.md#repo_get_tag) | **GET** /repos/{owner}/{repo}/tags/{tag} | Get the tag of a repository by tag name +[**repo_get_wiki_page**](RepositoryApi.md#repo_get_wiki_page) | **GET** /repos/{owner}/{repo}/wiki/page/{pageName} | Get a wiki page +[**repo_get_wiki_page_revisions**](RepositoryApi.md#repo_get_wiki_page_revisions) | **GET** /repos/{owner}/{repo}/wiki/revisions/{pageName} | Get revisions of a wiki page +[**repo_get_wiki_pages**](RepositoryApi.md#repo_get_wiki_pages) | **GET** /repos/{owner}/{repo}/wiki/pages | Get all wiki pages +[**repo_list_all_git_refs**](RepositoryApi.md#repo_list_all_git_refs) | **GET** /repos/{owner}/{repo}/git/refs | Get specified ref or filtered repository's refs +[**repo_list_branch_protection**](RepositoryApi.md#repo_list_branch_protection) | **GET** /repos/{owner}/{repo}/branch_protections | List branch protections for a repository +[**repo_list_branches**](RepositoryApi.md#repo_list_branches) | **GET** /repos/{owner}/{repo}/branches | List a repository's branches +[**repo_list_collaborators**](RepositoryApi.md#repo_list_collaborators) | **GET** /repos/{owner}/{repo}/collaborators | List a repository's collaborators +[**repo_list_git_hooks**](RepositoryApi.md#repo_list_git_hooks) | **GET** /repos/{owner}/{repo}/hooks/git | List the Git hooks in a repository +[**repo_list_git_refs**](RepositoryApi.md#repo_list_git_refs) | **GET** /repos/{owner}/{repo}/git/refs/{ref} | Get specified ref or filtered repository's refs +[**repo_list_hooks**](RepositoryApi.md#repo_list_hooks) | **GET** /repos/{owner}/{repo}/hooks | List the hooks in a repository +[**repo_list_keys**](RepositoryApi.md#repo_list_keys) | **GET** /repos/{owner}/{repo}/keys | List a repository's keys +[**repo_list_pull_requests**](RepositoryApi.md#repo_list_pull_requests) | **GET** /repos/{owner}/{repo}/pulls | List a repo's pull requests +[**repo_list_pull_reviews**](RepositoryApi.md#repo_list_pull_reviews) | **GET** /repos/{owner}/{repo}/pulls/{index}/reviews | List all reviews for a pull request +[**repo_list_release_attachments**](RepositoryApi.md#repo_list_release_attachments) | **GET** /repos/{owner}/{repo}/releases/{id}/assets | List release's attachments +[**repo_list_releases**](RepositoryApi.md#repo_list_releases) | **GET** /repos/{owner}/{repo}/releases | List a repo's releases +[**repo_list_stargazers**](RepositoryApi.md#repo_list_stargazers) | **GET** /repos/{owner}/{repo}/stargazers | List a repo's stargazers +[**repo_list_statuses**](RepositoryApi.md#repo_list_statuses) | **GET** /repos/{owner}/{repo}/statuses/{sha} | Get a commit's statuses +[**repo_list_statuses_by_ref**](RepositoryApi.md#repo_list_statuses_by_ref) | **GET** /repos/{owner}/{repo}/commits/{ref}/statuses | Get a commit's statuses, by branch/tag/commit reference +[**repo_list_subscribers**](RepositoryApi.md#repo_list_subscribers) | **GET** /repos/{owner}/{repo}/subscribers | List a repo's watchers +[**repo_list_tags**](RepositoryApi.md#repo_list_tags) | **GET** /repos/{owner}/{repo}/tags | List a repository's tags +[**repo_list_teams**](RepositoryApi.md#repo_list_teams) | **GET** /repos/{owner}/{repo}/teams | List a repository's teams +[**repo_list_topics**](RepositoryApi.md#repo_list_topics) | **GET** /repos/{owner}/{repo}/topics | Get list of topics that a repository has +[**repo_merge_pull_request**](RepositoryApi.md#repo_merge_pull_request) | **POST** /repos/{owner}/{repo}/pulls/{index}/merge | Merge a pull request +[**repo_migrate**](RepositoryApi.md#repo_migrate) | **POST** /repos/migrate | Migrate a remote git repository +[**repo_mirror_sync**](RepositoryApi.md#repo_mirror_sync) | **POST** /repos/{owner}/{repo}/mirror-sync | Sync a mirrored repository +[**repo_pull_request_is_merged**](RepositoryApi.md#repo_pull_request_is_merged) | **GET** /repos/{owner}/{repo}/pulls/{index}/merge | Check if a pull request has been merged +[**repo_search**](RepositoryApi.md#repo_search) | **GET** /repos/search | Search for repositories +[**repo_signing_key**](RepositoryApi.md#repo_signing_key) | **GET** /repos/{owner}/{repo}/signing-key.gpg | Get signing-key.gpg for given repository +[**repo_submit_pull_review**](RepositoryApi.md#repo_submit_pull_review) | **POST** /repos/{owner}/{repo}/pulls/{index}/reviews/{id} | Submit a pending review to an pull request +[**repo_test_hook**](RepositoryApi.md#repo_test_hook) | **POST** /repos/{owner}/{repo}/hooks/{id}/tests | Test a push webhook +[**repo_tracked_times**](RepositoryApi.md#repo_tracked_times) | **GET** /repos/{owner}/{repo}/times | List a repo's tracked times +[**repo_transfer**](RepositoryApi.md#repo_transfer) | **POST** /repos/{owner}/{repo}/transfer | Transfer a repo ownership +[**repo_un_dismiss_pull_review**](RepositoryApi.md#repo_un_dismiss_pull_review) | **POST** /repos/{owner}/{repo}/pulls/{index}/reviews/{id}/undismissals | Cancel to dismiss a review for a pull request +[**repo_update_file**](RepositoryApi.md#repo_update_file) | **PUT** /repos/{owner}/{repo}/contents/{filepath} | Update a file in a repository +[**repo_update_pull_request**](RepositoryApi.md#repo_update_pull_request) | **POST** /repos/{owner}/{repo}/pulls/{index}/update | Merge PR's baseBranch into headBranch +[**repo_update_topics**](RepositoryApi.md#repo_update_topics) | **PUT** /repos/{owner}/{repo}/topics | Replace list of topics for a repository +[**topic_search**](RepositoryApi.md#topic_search) | **GET** /topics/search | search topics via keyword +[**user_current_check_subscription**](RepositoryApi.md#user_current_check_subscription) | **GET** /repos/{owner}/{repo}/subscription | Check if the current user is watching a repo +[**user_current_delete_subscription**](RepositoryApi.md#user_current_delete_subscription) | **DELETE** /repos/{owner}/{repo}/subscription | Unwatch a repo +[**user_current_put_subscription**](RepositoryApi.md#user_current_put_subscription) | **PUT** /repos/{owner}/{repo}/subscription | Watch a repo +[**user_tracked_times**](RepositoryApi.md#user_tracked_times) | **GET** /repos/{owner}/{repo}/times/{user} | List a user's tracked times in a repo + + + +## accept_repo_transfer + +> crate::models::Repository accept_repo_transfer(owner, repo) +Accept a repo transfer + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo to transfer | [required] | +**repo** | **String** | name of the repo to transfer | [required] | + +### Return type + +[**crate::models::Repository**](Repository.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## create_current_user_repo + +> crate::models::Repository create_current_user_repo(body) +Create a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**body** | Option<[**CreateRepoOption**](CreateRepoOption.md)> | | | + +### Return type + +[**crate::models::Repository**](Repository.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## create_fork + +> crate::models::Repository create_fork(owner, repo, body) +Fork a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo to fork | [required] | +**repo** | **String** | name of the repo to fork | [required] | +**body** | Option<[**CreateForkOption**](CreateForkOption.md)> | | | + +### Return type + +[**crate::models::Repository**](Repository.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json, text/plain +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## generate_repo + +> crate::models::Repository generate_repo(template_owner, template_repo, body) +Create a repository using a template + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**template_owner** | **String** | name of the template repository owner | [required] | +**template_repo** | **String** | name of the template repository | [required] | +**body** | Option<[**GenerateRepoOption**](GenerateRepoOption.md)> | | | + +### Return type + +[**crate::models::Repository**](Repository.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## get_annotated_tag + +> crate::models::AnnotatedTag get_annotated_tag(owner, repo, sha) +Gets the tag object of an annotated tag (not lightweight tags) + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**sha** | **String** | sha of the tag. The Git tags API only supports annotated tag objects, not lightweight tags. | [required] | + +### Return type + +[**crate::models::AnnotatedTag**](AnnotatedTag.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## get_blob + +> crate::models::GitBlobResponse get_blob(owner, repo, sha) +Gets the blob of a repository. + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**sha** | **String** | sha of the commit | [required] | + +### Return type + +[**crate::models::GitBlobResponse**](GitBlobResponse.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## get_tree + +> crate::models::GitTreeResponse get_tree(owner, repo, sha, recursive, page, per_page) +Gets the tree of a repository. + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**sha** | **String** | sha of the commit | [required] | +**recursive** | Option<**bool**> | show all directories and files | | +**page** | Option<**i32**> | page number; the 'truncated' field in the response will be true if there are still more items after this page, false if the last page | | +**per_page** | Option<**i32**> | number of items per page | | + +### Return type + +[**crate::models::GitTreeResponse**](GitTreeResponse.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## list_forks + +> Vec list_forks(owner, repo, page, limit) +List a repository's forks + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Repository.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## reject_repo_transfer + +> crate::models::Repository reject_repo_transfer(owner, repo) +Reject a repo transfer + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo to transfer | [required] | +**repo** | **String** | name of the repo to transfer | [required] | + +### Return type + +[**crate::models::Repository**](Repository.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_add_collaborator + +> repo_add_collaborator(owner, repo, collaborator, body) +Add a collaborator to a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**collaborator** | **String** | username of the collaborator to add | [required] | +**body** | Option<[**AddCollaboratorOption**](AddCollaboratorOption.md)> | | | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json, text/plain +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_add_team + +> repo_add_team(owner, repo, team) +Add a team to a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**team** | **String** | team name | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_add_topic + +> repo_add_topic(owner, repo, topic) +Add a topic to a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**topic** | **String** | name of the topic to add | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_apply_diff_patch + +> crate::models::FileResponse repo_apply_diff_patch(owner, repo, body) +Apply diff patch to repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**body** | [**UpdateFileOptions**](UpdateFileOptions.md) | | [required] | + +### Return type + +[**crate::models::FileResponse**](FileResponse.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_cancel_scheduled_auto_merge + +> repo_cancel_scheduled_auto_merge(owner, repo, index) +Cancel the scheduled auto merge for the given pull request + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the pull request to merge | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_check_collaborator + +> repo_check_collaborator(owner, repo, collaborator) +Check if a user is a collaborator of a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**collaborator** | **String** | username of the collaborator | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_check_team + +> crate::models::Team repo_check_team(owner, repo, team) +Check if a team is assigned to a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**team** | **String** | team name | [required] | + +### Return type + +[**crate::models::Team**](Team.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_create_branch + +> crate::models::Branch repo_create_branch(owner, repo, body) +Create a branch + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**body** | Option<[**CreateBranchRepoOption**](CreateBranchRepoOption.md)> | | | + +### Return type + +[**crate::models::Branch**](Branch.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_create_branch_protection + +> crate::models::BranchProtection repo_create_branch_protection(owner, repo, body) +Create a branch protections for a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**body** | Option<[**CreateBranchProtectionOption**](CreateBranchProtectionOption.md)> | | | + +### Return type + +[**crate::models::BranchProtection**](BranchProtection.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_create_file + +> crate::models::FileResponse repo_create_file(owner, repo, filepath, body) +Create a file in a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**filepath** | **String** | path of the file to create | [required] | +**body** | [**CreateFileOptions**](CreateFileOptions.md) | | [required] | + +### Return type + +[**crate::models::FileResponse**](FileResponse.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_create_hook + +> crate::models::Hook repo_create_hook(owner, repo, body) +Create a hook + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**body** | Option<[**CreateHookOption**](CreateHookOption.md)> | | | + +### Return type + +[**crate::models::Hook**](Hook.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_create_key + +> crate::models::DeployKey repo_create_key(owner, repo, body) +Add a key to a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**body** | Option<[**CreateKeyOption**](CreateKeyOption.md)> | | | + +### Return type + +[**crate::models::DeployKey**](DeployKey.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_create_pull_request + +> crate::models::PullRequest repo_create_pull_request(owner, repo, body) +Create a pull request + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**body** | Option<[**CreatePullRequestOption**](CreatePullRequestOption.md)> | | | + +### Return type + +[**crate::models::PullRequest**](PullRequest.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_create_pull_review + +> crate::models::PullReview repo_create_pull_review(owner, repo, index, body) +Create a review to an pull request + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the pull request | [required] | +**body** | [**CreatePullReviewOptions**](CreatePullReviewOptions.md) | | [required] | + +### Return type + +[**crate::models::PullReview**](PullReview.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json, text/plain +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_create_pull_review_requests + +> Vec repo_create_pull_review_requests(owner, repo, index, body) +create review requests for a pull request + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the pull request | [required] | +**body** | [**PullReviewRequestOptions**](PullReviewRequestOptions.md) | | [required] | + +### Return type + +[**Vec**](PullReview.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json, text/plain +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_create_release + +> crate::models::Release repo_create_release(owner, repo, body) +Create a release + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**body** | Option<[**CreateReleaseOption**](CreateReleaseOption.md)> | | | + +### Return type + +[**crate::models::Release**](Release.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_create_release_attachment + +> crate::models::Attachment repo_create_release_attachment(owner, repo, id, attachment, name) +Create a release attachment + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **i64** | id of the release | [required] | +**attachment** | **std::path::PathBuf** | attachment to upload | [required] | +**name** | Option<**String**> | name of the attachment | | + +### Return type + +[**crate::models::Attachment**](Attachment.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: multipart/form-data +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_create_status + +> crate::models::CommitStatus repo_create_status(owner, repo, sha, body) +Create a commit status + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**sha** | **String** | sha of the commit | [required] | +**body** | Option<[**CreateStatusOption**](CreateStatusOption.md)> | | | + +### Return type + +[**crate::models::CommitStatus**](CommitStatus.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json, text/plain +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_create_tag + +> crate::models::Tag repo_create_tag(owner, repo, body) +Create a new git tag in a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**body** | Option<[**CreateTagOption**](CreateTagOption.md)> | | | + +### Return type + +[**crate::models::Tag**](Tag.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json, text/plain +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_create_wiki_page + +> crate::models::WikiPage repo_create_wiki_page(owner, repo, body) +Create a wiki page + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**body** | Option<[**CreateWikiPageOptions**](CreateWikiPageOptions.md)> | | | + +### Return type + +[**crate::models::WikiPage**](WikiPage.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json, text/html + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_delete + +> repo_delete(owner, repo) +Delete a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo to delete | [required] | +**repo** | **String** | name of the repo to delete | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_delete_branch + +> repo_delete_branch(owner, repo, branch) +Delete a specific branch from a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**branch** | **String** | branch to delete | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_delete_branch_protection + +> repo_delete_branch_protection(owner, repo, name) +Delete a specific branch protection for the repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**name** | **String** | name of protected branch | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_delete_collaborator + +> repo_delete_collaborator(owner, repo, collaborator) +Delete a collaborator from a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**collaborator** | **String** | username of the collaborator to delete | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_delete_file + +> crate::models::FileDeleteResponse repo_delete_file(owner, repo, filepath, body) +Delete a file in a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**filepath** | **String** | path of the file to delete | [required] | +**body** | [**DeleteFileOptions**](DeleteFileOptions.md) | | [required] | + +### Return type + +[**crate::models::FileDeleteResponse**](FileDeleteResponse.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_delete_git_hook + +> repo_delete_git_hook(owner, repo, id) +Delete a Git hook in a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **String** | id of the hook to get | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_delete_hook + +> repo_delete_hook(owner, repo, id) +Delete a hook in a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **i64** | id of the hook to delete | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_delete_key + +> repo_delete_key(owner, repo, id) +Delete a key from a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **i64** | id of the key to delete | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_delete_pull_review + +> repo_delete_pull_review(owner, repo, index, id) +Delete a specific review from a pull request + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the pull request | [required] | +**id** | **i64** | id of the review | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_delete_pull_review_requests + +> repo_delete_pull_review_requests(owner, repo, index, body) +cancel review requests for a pull request + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the pull request | [required] | +**body** | [**PullReviewRequestOptions**](PullReviewRequestOptions.md) | | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json, text/plain +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_delete_release + +> repo_delete_release(owner, repo, id) +Delete a release + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **i64** | id of the release to delete | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_delete_release_attachment + +> repo_delete_release_attachment(owner, repo, id, attachment_id) +Delete a release attachment + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **i64** | id of the release | [required] | +**attachment_id** | **i64** | id of the attachment to delete | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_delete_release_by_tag + +> repo_delete_release_by_tag(owner, repo, tag) +Delete a release by tag name + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**tag** | **String** | tag name of the release to delete | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_delete_tag + +> repo_delete_tag(owner, repo, tag) +Delete a repository's tag by name + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**tag** | **String** | name of tag to delete | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_delete_team + +> repo_delete_team(owner, repo, team) +Delete a team from a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**team** | **String** | team name | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_delete_topic + +> repo_delete_topic(owner, repo, topic) +Delete a topic from a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**topic** | **String** | name of the topic to delete | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_delete_wiki_page + +> repo_delete_wiki_page(owner, repo, page_name) +Delete a wiki page + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**page_name** | **String** | name of the page | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_dismiss_pull_review + +> crate::models::PullReview repo_dismiss_pull_review(owner, repo, index, id, body) +Dismiss a review for a pull request + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the pull request | [required] | +**id** | **i64** | id of the review | [required] | +**body** | [**DismissPullReviewOptions**](DismissPullReviewOptions.md) | | [required] | + +### Return type + +[**crate::models::PullReview**](PullReview.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json, text/plain +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_download_commit_diff_or_patch + +> String repo_download_commit_diff_or_patch(owner, repo, sha, diff_type) +Get a commit's diff or patch + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**sha** | **String** | SHA of the commit to get | [required] | +**diff_type** | **String** | whether the output is diff or patch | [required] | + +### Return type + +**String** + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: text/plain + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_download_pull_diff_or_patch + +> String repo_download_pull_diff_or_patch(owner, repo, index, diff_type, binary) +Get a pull request diff or patch + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the pull request to get | [required] | +**diff_type** | **String** | whether the output is diff or patch | [required] | +**binary** | Option<**bool**> | whether to include binary file changes. if true, the diff is applicable with `git apply` | | + +### Return type + +**String** + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: text/plain + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_edit + +> crate::models::Repository repo_edit(owner, repo, body) +Edit a repository's properties. Only fields that are set will be changed. + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo to edit | [required] | +**repo** | **String** | name of the repo to edit | [required] | +**body** | Option<[**EditRepoOption**](EditRepoOption.md)> | Properties of a repo that you can edit | | + +### Return type + +[**crate::models::Repository**](Repository.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json, text/plain +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_edit_branch_protection + +> crate::models::BranchProtection repo_edit_branch_protection(owner, repo, name, body) +Edit a branch protections for a repository. Only fields that are set will be changed + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**name** | **String** | name of protected branch | [required] | +**body** | Option<[**EditBranchProtectionOption**](EditBranchProtectionOption.md)> | | | + +### Return type + +[**crate::models::BranchProtection**](BranchProtection.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_edit_git_hook + +> crate::models::GitHook repo_edit_git_hook(owner, repo, id, body) +Edit a Git hook in a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **String** | id of the hook to get | [required] | +**body** | Option<[**EditGitHookOption**](EditGitHookOption.md)> | | | + +### Return type + +[**crate::models::GitHook**](GitHook.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json, text/plain +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_edit_hook + +> crate::models::Hook repo_edit_hook(owner, repo, id, body) +Edit a hook in a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **i64** | index of the hook | [required] | +**body** | Option<[**EditHookOption**](EditHookOption.md)> | | | + +### Return type + +[**crate::models::Hook**](Hook.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json, text/plain +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_edit_pull_request + +> crate::models::PullRequest repo_edit_pull_request(owner, repo, index, body) +Update a pull request. If using deadline only the date will be taken into account, and time of day ignored. + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the pull request to edit | [required] | +**body** | Option<[**EditPullRequestOption**](EditPullRequestOption.md)> | | | + +### Return type + +[**crate::models::PullRequest**](PullRequest.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_edit_release + +> crate::models::Release repo_edit_release(owner, repo, id, body) +Update a release + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **i64** | id of the release to edit | [required] | +**body** | Option<[**EditReleaseOption**](EditReleaseOption.md)> | | | + +### Return type + +[**crate::models::Release**](Release.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_edit_release_attachment + +> crate::models::Attachment repo_edit_release_attachment(owner, repo, id, attachment_id, body) +Edit a release attachment + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **i64** | id of the release | [required] | +**attachment_id** | **i64** | id of the attachment to edit | [required] | +**body** | Option<[**EditAttachmentOptions**](EditAttachmentOptions.md)> | | | + +### Return type + +[**crate::models::Attachment**](Attachment.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_edit_wiki_page + +> crate::models::WikiPage repo_edit_wiki_page(owner, repo, page_name, body) +Edit a wiki page + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**page_name** | **String** | name of the page | [required] | +**body** | Option<[**CreateWikiPageOptions**](CreateWikiPageOptions.md)> | | | + +### Return type + +[**crate::models::WikiPage**](WikiPage.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json, text/html + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get + +> crate::models::Repository repo_get(owner, repo) +Get a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | + +### Return type + +[**crate::models::Repository**](Repository.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_all_commits + +> Vec repo_get_all_commits(owner, repo, sha, path, page, limit) +Get a list of all commits from a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**sha** | Option<**String**> | SHA or branch to start listing commits from (usually 'master') | | +**path** | Option<**String**> | filepath of a file/dir | | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results (ignored if used with 'path') | | + +### Return type + +[**Vec**](Commit.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_archive + +> repo_get_archive(owner, repo, archive) +Get an archive of a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**archive** | **String** | the git reference for download with attached archive format (e.g. master.zip) | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_assignees + +> Vec repo_get_assignees(owner, repo) +Return all users that have write access and can be assigned to issues + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | + +### Return type + +[**Vec**](User.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_branch + +> crate::models::Branch repo_get_branch(owner, repo, branch) +Retrieve a specific branch from a repository, including its effective branch protection + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**branch** | **String** | branch to get | [required] | + +### Return type + +[**crate::models::Branch**](Branch.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_branch_protection + +> crate::models::BranchProtection repo_get_branch_protection(owner, repo, name) +Get a specific branch protection for the repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**name** | **String** | name of protected branch | [required] | + +### Return type + +[**crate::models::BranchProtection**](BranchProtection.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_by_id + +> crate::models::Repository repo_get_by_id(id) +Get a repository by id + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i64** | id of the repo to get | [required] | + +### Return type + +[**crate::models::Repository**](Repository.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_combined_status_by_ref + +> crate::models::CombinedStatus repo_get_combined_status_by_ref(owner, repo, r#ref, page, limit) +Get a commit's combined status, by branch/tag/commit reference + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**r#ref** | **String** | name of branch/tag/commit | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**crate::models::CombinedStatus**](CombinedStatus.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_contents + +> crate::models::ContentsResponse repo_get_contents(owner, repo, filepath, r#ref) +Gets the metadata and contents (if a file) of an entry in a repository, or a list of entries if a dir + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**filepath** | **String** | path of the dir, file, symlink or submodule in the repo | [required] | +**r#ref** | Option<**String**> | The name of the commit/branch/tag. Default the repository’s default branch (usually master) | | + +### Return type + +[**crate::models::ContentsResponse**](ContentsResponse.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_contents_list + +> Vec repo_get_contents_list(owner, repo, r#ref) +Gets the metadata of all the entries of the root dir + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**r#ref** | Option<**String**> | The name of the commit/branch/tag. Default the repository’s default branch (usually master) | | + +### Return type + +[**Vec**](ContentsResponse.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_editor_config + +> repo_get_editor_config(owner, repo, filepath, r#ref) +Get the EditorConfig definitions of a file in a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**filepath** | **String** | filepath of file to get | [required] | +**r#ref** | Option<**String**> | The name of the commit/branch/tag. Default the repository’s default branch (usually master) | | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_git_hook + +> crate::models::GitHook repo_get_git_hook(owner, repo, id) +Get a Git hook + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **String** | id of the hook to get | [required] | + +### Return type + +[**crate::models::GitHook**](GitHook.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_hook + +> crate::models::Hook repo_get_hook(owner, repo, id) +Get a hook + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **i64** | id of the hook to get | [required] | + +### Return type + +[**crate::models::Hook**](Hook.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_issue_templates + +> Vec repo_get_issue_templates(owner, repo) +Get available issue templates for a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | + +### Return type + +[**Vec**](IssueTemplate.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_key + +> crate::models::DeployKey repo_get_key(owner, repo, id) +Get a repository's key by id + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **i64** | id of the key to get | [required] | + +### Return type + +[**crate::models::DeployKey**](DeployKey.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_languages + +> ::std::collections::HashMap repo_get_languages(owner, repo) +Get languages and number of bytes of code written + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | + +### Return type + +**::std::collections::HashMap** + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_note + +> crate::models::Note repo_get_note(owner, repo, sha) +Get a note corresponding to a single commit from a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**sha** | **String** | a git ref or commit sha | [required] | + +### Return type + +[**crate::models::Note**](Note.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_pull_request + +> crate::models::PullRequest repo_get_pull_request(owner, repo, index) +Get a pull request + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the pull request to get | [required] | + +### Return type + +[**crate::models::PullRequest**](PullRequest.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_pull_request_commits + +> Vec repo_get_pull_request_commits(owner, repo, index, page, limit) +Get commits for a pull request + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the pull request to get | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Commit.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_pull_review + +> crate::models::PullReview repo_get_pull_review(owner, repo, index, id) +Get a specific review for a pull request + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the pull request | [required] | +**id** | **i64** | id of the review | [required] | + +### Return type + +[**crate::models::PullReview**](PullReview.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_pull_review_comments + +> Vec repo_get_pull_review_comments(owner, repo, index, id) +Get a specific review for a pull request + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the pull request | [required] | +**id** | **i64** | id of the review | [required] | + +### Return type + +[**Vec**](PullReviewComment.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_raw_file + +> repo_get_raw_file(owner, repo, filepath, r#ref) +Get a file from a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**filepath** | **String** | filepath of the file to get | [required] | +**r#ref** | Option<**String**> | The name of the commit/branch/tag. Default the repository’s default branch (usually master) | | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_raw_file_or_lfs + +> repo_get_raw_file_or_lfs(owner, repo, filepath, r#ref) +Get a file or it's LFS object from a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**filepath** | **String** | filepath of the file to get | [required] | +**r#ref** | Option<**String**> | The name of the commit/branch/tag. Default the repository’s default branch (usually master) | | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_release + +> crate::models::Release repo_get_release(owner, repo, id) +Get a release + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **i64** | id of the release to get | [required] | + +### Return type + +[**crate::models::Release**](Release.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_release_attachment + +> crate::models::Attachment repo_get_release_attachment(owner, repo, id, attachment_id) +Get a release attachment + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **i64** | id of the release | [required] | +**attachment_id** | **i64** | id of the attachment to get | [required] | + +### Return type + +[**crate::models::Attachment**](Attachment.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_release_by_tag + +> crate::models::Release repo_get_release_by_tag(owner, repo, tag) +Get a release by tag name + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**tag** | **String** | tag name of the release to get | [required] | + +### Return type + +[**crate::models::Release**](Release.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_repo_permissions + +> crate::models::RepoCollaboratorPermission repo_get_repo_permissions(owner, repo, collaborator) +Get repository permissions for a user + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**collaborator** | **String** | username of the collaborator | [required] | + +### Return type + +[**crate::models::RepoCollaboratorPermission**](RepoCollaboratorPermission.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_reviewers + +> Vec repo_get_reviewers(owner, repo) +Return all users that can be requested to review in this repo + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | + +### Return type + +[**Vec**](User.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_single_commit + +> crate::models::Commit repo_get_single_commit(owner, repo, sha) +Get a single commit from a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**sha** | **String** | a git ref or commit sha | [required] | + +### Return type + +[**crate::models::Commit**](Commit.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_tag + +> crate::models::Tag repo_get_tag(owner, repo, tag) +Get the tag of a repository by tag name + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**tag** | **String** | name of tag | [required] | + +### Return type + +[**crate::models::Tag**](Tag.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_wiki_page + +> crate::models::WikiPage repo_get_wiki_page(owner, repo, page_name) +Get a wiki page + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**page_name** | **String** | name of the page | [required] | + +### Return type + +[**crate::models::WikiPage**](WikiPage.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_wiki_page_revisions + +> crate::models::WikiCommitList repo_get_wiki_page_revisions(owner, repo, page_name, page) +Get revisions of a wiki page + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**page_name** | **String** | name of the page | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | + +### Return type + +[**crate::models::WikiCommitList**](WikiCommitList.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_wiki_pages + +> Vec repo_get_wiki_pages(owner, repo, page, limit) +Get all wiki pages + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](WikiPageMetaData.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_list_all_git_refs + +> Vec repo_list_all_git_refs(owner, repo) +Get specified ref or filtered repository's refs + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | + +### Return type + +[**Vec**](Reference.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_list_branch_protection + +> Vec repo_list_branch_protection(owner, repo) +List branch protections for a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | + +### Return type + +[**Vec**](BranchProtection.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_list_branches + +> Vec repo_list_branches(owner, repo, page, limit) +List a repository's branches + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Branch.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_list_collaborators + +> Vec repo_list_collaborators(owner, repo, page, limit) +List a repository's collaborators + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](User.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_list_git_hooks + +> Vec repo_list_git_hooks(owner, repo) +List the Git hooks in a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | + +### Return type + +[**Vec**](GitHook.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_list_git_refs + +> Vec repo_list_git_refs(owner, repo, r#ref) +Get specified ref or filtered repository's refs + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**r#ref** | **String** | part or full name of the ref | [required] | + +### Return type + +[**Vec**](Reference.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_list_hooks + +> Vec repo_list_hooks(owner, repo, page, limit) +List the hooks in a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Hook.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_list_keys + +> Vec repo_list_keys(owner, repo, key_id, fingerprint, page, limit) +List a repository's keys + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**key_id** | Option<**i32**> | the key_id to search for | | +**fingerprint** | Option<**String**> | fingerprint of the key | | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](DeployKey.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_list_pull_requests + +> Vec repo_list_pull_requests(owner, repo, state, sort, milestone, labels, page, limit) +List a repo's pull requests + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**state** | Option<**String**> | State of pull request: open or closed (optional) | | +**sort** | Option<**String**> | Type of sort | | +**milestone** | Option<**i64**> | ID of the milestone | | +**labels** | Option<[**Vec**](i64.md)> | Label IDs | | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](PullRequest.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_list_pull_reviews + +> Vec repo_list_pull_reviews(owner, repo, index, page, limit) +List all reviews for a pull request + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the pull request | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](PullReview.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_list_release_attachments + +> Vec repo_list_release_attachments(owner, repo, id) +List release's attachments + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **i64** | id of the release | [required] | + +### Return type + +[**Vec**](Attachment.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_list_releases + +> Vec repo_list_releases(owner, repo, draft, pre_release, per_page, page, limit) +List a repo's releases + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**draft** | Option<**bool**> | filter (exclude / include) drafts, if you dont have repo write access none will show | | +**pre_release** | Option<**bool**> | filter (exclude / include) pre-releases | | +**per_page** | Option<**i32**> | page size of results, deprecated - use limit | | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Release.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_list_stargazers + +> Vec repo_list_stargazers(owner, repo, page, limit) +List a repo's stargazers + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](User.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_list_statuses + +> Vec repo_list_statuses(owner, repo, sha, sort, state, page, limit) +Get a commit's statuses + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**sha** | **String** | sha of the commit | [required] | +**sort** | Option<**String**> | type of sort | | +**state** | Option<**String**> | type of state | | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](CommitStatus.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_list_statuses_by_ref + +> Vec repo_list_statuses_by_ref(owner, repo, r#ref, sort, state, page, limit) +Get a commit's statuses, by branch/tag/commit reference + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**r#ref** | **String** | name of branch/tag/commit | [required] | +**sort** | Option<**String**> | type of sort | | +**state** | Option<**String**> | type of state | | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](CommitStatus.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_list_subscribers + +> Vec repo_list_subscribers(owner, repo, page, limit) +List a repo's watchers + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](User.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_list_tags + +> Vec repo_list_tags(owner, repo, page, limit) +List a repository's tags + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results, default maximum page size is 50 | | + +### Return type + +[**Vec**](Tag.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_list_teams + +> Vec repo_list_teams(owner, repo) +List a repository's teams + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | + +### Return type + +[**Vec**](Team.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_list_topics + +> crate::models::TopicName repo_list_topics(owner, repo, page, limit) +Get list of topics that a repository has + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**crate::models::TopicName**](TopicName.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_merge_pull_request + +> repo_merge_pull_request(owner, repo, index, body) +Merge a pull request + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the pull request to merge | [required] | +**body** | Option<[**MergePullRequestOption**](MergePullRequestOption.md)> | | | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json, text/plain +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_migrate + +> crate::models::Repository repo_migrate(body) +Migrate a remote git repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**body** | Option<[**MigrateRepoOptions**](MigrateRepoOptions.md)> | | | + +### Return type + +[**crate::models::Repository**](Repository.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_mirror_sync + +> repo_mirror_sync(owner, repo) +Sync a mirrored repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo to sync | [required] | +**repo** | **String** | name of the repo to sync | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_pull_request_is_merged + +> repo_pull_request_is_merged(owner, repo, index) +Check if a pull request has been merged + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the pull request | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_search + +> crate::models::SearchResults repo_search(q, topic, include_desc, uid, priority_owner_id, team_id, starred_by, private, is_private, template, archived, mode, exclusive, sort, order, page, limit) +Search for repositories + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**q** | Option<**String**> | keyword | | +**topic** | Option<**bool**> | Limit search to repositories with keyword as topic | | +**include_desc** | Option<**bool**> | include search of keyword within repository description | | +**uid** | Option<**i64**> | search only for repos that the user with the given id owns or contributes to | | +**priority_owner_id** | Option<**i64**> | repo owner to prioritize in the results | | +**team_id** | Option<**i64**> | search only for repos that belong to the given team id | | +**starred_by** | Option<**i64**> | search only for repos that the user with the given id has starred | | +**private** | Option<**bool**> | include private repositories this user has access to (defaults to true) | | +**is_private** | Option<**bool**> | show only pubic, private or all repositories (defaults to all) | | +**template** | Option<**bool**> | include template repositories this user has access to (defaults to true) | | +**archived** | Option<**bool**> | show only archived, non-archived or all repositories (defaults to all) | | +**mode** | Option<**String**> | type of repository to search for. Supported values are \"fork\", \"source\", \"mirror\" and \"collaborative\" | | +**exclusive** | Option<**bool**> | if `uid` is given, search only for repos that the user owns | | +**sort** | Option<**String**> | sort repos by attribute. Supported values are \"alpha\", \"created\", \"updated\", \"size\", and \"id\". Default is \"alpha\" | | +**order** | Option<**String**> | sort order, either \"asc\" (ascending) or \"desc\" (descending). Default is \"asc\", ignored if \"sort\" is not specified. | | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**crate::models::SearchResults**](SearchResults.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_signing_key + +> String repo_signing_key(owner, repo) +Get signing-key.gpg for given repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | + +### Return type + +**String** + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: text/plain + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_submit_pull_review + +> crate::models::PullReview repo_submit_pull_review(owner, repo, index, id, body) +Submit a pending review to an pull request + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the pull request | [required] | +**id** | **i64** | id of the review | [required] | +**body** | [**SubmitPullReviewOptions**](SubmitPullReviewOptions.md) | | [required] | + +### Return type + +[**crate::models::PullReview**](PullReview.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json, text/plain +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_test_hook + +> repo_test_hook(owner, repo, id, r#ref) +Test a push webhook + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **i64** | id of the hook to test | [required] | +**r#ref** | Option<**String**> | The name of the commit/branch/tag, indicates which commit will be loaded to the webhook payload. | | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_tracked_times + +> Vec repo_tracked_times(owner, repo, user, since, before, page, limit) +List a repo's tracked times + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**user** | Option<**String**> | optional filter by user (available for issue managers) | | +**since** | Option<**String**> | Only show times updated after the given time. This is a timestamp in RFC 3339 format | | +**before** | Option<**String**> | Only show times updated before the given time. This is a timestamp in RFC 3339 format | | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](TrackedTime.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_transfer + +> crate::models::Repository repo_transfer(owner, repo, body) +Transfer a repo ownership + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo to transfer | [required] | +**repo** | **String** | name of the repo to transfer | [required] | +**body** | [**TransferRepoOption**](TransferRepoOption.md) | Transfer Options | [required] | + +### Return type + +[**crate::models::Repository**](Repository.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json, text/plain +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_un_dismiss_pull_review + +> crate::models::PullReview repo_un_dismiss_pull_review(owner, repo, index, id) +Cancel to dismiss a review for a pull request + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the pull request | [required] | +**id** | **i64** | id of the review | [required] | + +### Return type + +[**crate::models::PullReview**](PullReview.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_update_file + +> crate::models::FileResponse repo_update_file(owner, repo, filepath, body) +Update a file in a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**filepath** | **String** | path of the file to update | [required] | +**body** | [**UpdateFileOptions**](UpdateFileOptions.md) | | [required] | + +### Return type + +[**crate::models::FileResponse**](FileResponse.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_update_pull_request + +> repo_update_pull_request(owner, repo, index, style) +Merge PR's baseBranch into headBranch + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the pull request to get | [required] | +**style** | Option<**String**> | how to update pull request | | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_update_topics + +> repo_update_topics(owner, repo, body) +Replace list of topics for a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**body** | Option<[**RepoTopicOptions**](RepoTopicOptions.md)> | | | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json, text/plain +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## topic_search + +> Vec topic_search(q, page, limit) +search topics via keyword + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**q** | **String** | keywords to search | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](TopicResponse.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_current_check_subscription + +> crate::models::WatchInfo user_current_check_subscription(owner, repo) +Check if the current user is watching a repo + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | + +### Return type + +[**crate::models::WatchInfo**](WatchInfo.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json, text/html + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_current_delete_subscription + +> user_current_delete_subscription(owner, repo) +Unwatch a repo + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_current_put_subscription + +> crate::models::WatchInfo user_current_put_subscription(owner, repo) +Watch a repo + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | + +### Return type + +[**crate::models::WatchInfo**](WatchInfo.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json, text/html + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_tracked_times + +> Vec user_tracked_times(owner, repo, user) +List a user's tracked times in a repo + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**user** | **String** | username of user | [required] | + +### Return type + +[**Vec**](TrackedTime.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + diff --git a/crates/gitea_raw_client/docs/RepositoryMeta.md b/crates/gitea_raw_client/docs/RepositoryMeta.md new file mode 100644 index 0000000..58daa18 --- /dev/null +++ b/crates/gitea_raw_client/docs/RepositoryMeta.md @@ -0,0 +1,14 @@ +# RepositoryMeta + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**full_name** | Option<**String**> | | [optional] +**id** | Option<**i64**> | | [optional] +**name** | Option<**String**> | | [optional] +**owner** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/SearchResults.md b/crates/gitea_raw_client/docs/SearchResults.md new file mode 100644 index 0000000..d34f731 --- /dev/null +++ b/crates/gitea_raw_client/docs/SearchResults.md @@ -0,0 +1,12 @@ +# SearchResults + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**data** | Option<[**Vec**](Repository.md)> | | [optional] +**ok** | Option<**bool**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/ServerVersion.md b/crates/gitea_raw_client/docs/ServerVersion.md new file mode 100644 index 0000000..96ba26f --- /dev/null +++ b/crates/gitea_raw_client/docs/ServerVersion.md @@ -0,0 +1,11 @@ +# ServerVersion + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**version** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/SettingsApi.md b/crates/gitea_raw_client/docs/SettingsApi.md new file mode 100644 index 0000000..f3ac91b --- /dev/null +++ b/crates/gitea_raw_client/docs/SettingsApi.md @@ -0,0 +1,112 @@ +# \SettingsApi + +All URIs are relative to */api/v1* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**get_general_api_settings**](SettingsApi.md#get_general_api_settings) | **GET** /settings/api | Get instance's global settings for api +[**get_general_attachment_settings**](SettingsApi.md#get_general_attachment_settings) | **GET** /settings/attachment | Get instance's global settings for Attachment +[**get_general_repository_settings**](SettingsApi.md#get_general_repository_settings) | **GET** /settings/repository | Get instance's global settings for repositories +[**get_general_ui_settings**](SettingsApi.md#get_general_ui_settings) | **GET** /settings/ui | Get instance's global settings for ui + + + +## get_general_api_settings + +> crate::models::GeneralApiSettings get_general_api_settings() +Get instance's global settings for api + +### Parameters + +This endpoint does not need any parameter. + +### Return type + +[**crate::models::GeneralApiSettings**](GeneralAPISettings.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## get_general_attachment_settings + +> crate::models::GeneralAttachmentSettings get_general_attachment_settings() +Get instance's global settings for Attachment + +### Parameters + +This endpoint does not need any parameter. + +### Return type + +[**crate::models::GeneralAttachmentSettings**](GeneralAttachmentSettings.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## get_general_repository_settings + +> crate::models::GeneralRepoSettings get_general_repository_settings() +Get instance's global settings for repositories + +### Parameters + +This endpoint does not need any parameter. + +### Return type + +[**crate::models::GeneralRepoSettings**](GeneralRepoSettings.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## get_general_ui_settings + +> crate::models::GeneralUiSettings get_general_ui_settings() +Get instance's global settings for ui + +### Parameters + +This endpoint does not need any parameter. + +### Return type + +[**crate::models::GeneralUiSettings**](GeneralUISettings.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + diff --git a/crates/gitea_raw_client/docs/StopWatch.md b/crates/gitea_raw_client/docs/StopWatch.md new file mode 100644 index 0000000..fb0b10b --- /dev/null +++ b/crates/gitea_raw_client/docs/StopWatch.md @@ -0,0 +1,17 @@ +# StopWatch + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**created** | Option<**String**> | | [optional] +**duration** | Option<**String**> | | [optional] +**issue_index** | Option<**i64**> | | [optional] +**issue_title** | Option<**String**> | | [optional] +**repo_name** | Option<**String**> | | [optional] +**repo_owner_name** | Option<**String**> | | [optional] +**seconds** | Option<**i64**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/SubmitPullReviewOptions.md b/crates/gitea_raw_client/docs/SubmitPullReviewOptions.md new file mode 100644 index 0000000..2be076a --- /dev/null +++ b/crates/gitea_raw_client/docs/SubmitPullReviewOptions.md @@ -0,0 +1,12 @@ +# SubmitPullReviewOptions + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**body** | Option<**String**> | | [optional] +**event** | Option<**String**> | ReviewStateType review state type | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/Tag.md b/crates/gitea_raw_client/docs/Tag.md new file mode 100644 index 0000000..36fb6cb --- /dev/null +++ b/crates/gitea_raw_client/docs/Tag.md @@ -0,0 +1,16 @@ +# Tag + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**commit** | Option<[**crate::models::CommitMeta**](CommitMeta.md)> | | [optional] +**id** | Option<**String**> | | [optional] +**message** | Option<**String**> | | [optional] +**name** | Option<**String**> | | [optional] +**tarball_url** | Option<**String**> | | [optional] +**zipball_url** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/Team.md b/crates/gitea_raw_client/docs/Team.md new file mode 100644 index 0000000..82796b8 --- /dev/null +++ b/crates/gitea_raw_client/docs/Team.md @@ -0,0 +1,19 @@ +# Team + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**can_create_org_repo** | Option<**bool**> | | [optional] +**description** | Option<**String**> | | [optional] +**id** | Option<**i64**> | | [optional] +**includes_all_repositories** | Option<**bool**> | | [optional] +**name** | Option<**String**> | | [optional] +**organization** | Option<[**crate::models::Organization**](Organization.md)> | | [optional] +**permission** | Option<**String**> | | [optional] +**units** | Option<**Vec**> | | [optional] +**units_map** | Option<**::std::collections::HashMap**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/TeamSearch200Response.md b/crates/gitea_raw_client/docs/TeamSearch200Response.md new file mode 100644 index 0000000..2f528c8 --- /dev/null +++ b/crates/gitea_raw_client/docs/TeamSearch200Response.md @@ -0,0 +1,12 @@ +# TeamSearch200Response + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**data** | Option<[**Vec**](Team.md)> | | [optional] +**ok** | Option<**bool**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/TimelineComment.md b/crates/gitea_raw_client/docs/TimelineComment.md new file mode 100644 index 0000000..3cbef2c --- /dev/null +++ b/crates/gitea_raw_client/docs/TimelineComment.md @@ -0,0 +1,39 @@ +# TimelineComment + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**assignee** | Option<[**crate::models::User**](User.md)> | | [optional] +**assignee_team** | Option<[**crate::models::Team**](Team.md)> | | [optional] +**body** | Option<**String**> | | [optional] +**created_at** | Option<**String**> | | [optional] +**dependent_issue** | Option<[**crate::models::Issue**](Issue.md)> | | [optional] +**html_url** | Option<**String**> | | [optional] +**id** | Option<**i64**> | | [optional] +**issue_url** | Option<**String**> | | [optional] +**label** | Option<[**crate::models::Label**](Label.md)> | | [optional] +**milestone** | Option<[**crate::models::Milestone**](Milestone.md)> | | [optional] +**new_ref** | Option<**String**> | | [optional] +**new_title** | Option<**String**> | | [optional] +**old_milestone** | Option<[**crate::models::Milestone**](Milestone.md)> | | [optional] +**old_project_id** | Option<**i64**> | | [optional] +**old_ref** | Option<**String**> | | [optional] +**old_title** | Option<**String**> | | [optional] +**project_id** | Option<**i64**> | | [optional] +**pull_request_url** | Option<**String**> | | [optional] +**ref_action** | Option<**String**> | | [optional] +**ref_comment** | Option<[**crate::models::Comment**](Comment.md)> | | [optional] +**ref_commit_sha** | Option<**String**> | commit SHA where issue/PR was referenced | [optional] +**ref_issue** | Option<[**crate::models::Issue**](Issue.md)> | | [optional] +**removed_assignee** | Option<**bool**> | whether the assignees were removed or added | [optional] +**resolve_doer** | Option<[**crate::models::User**](User.md)> | | [optional] +**review_id** | Option<**i64**> | | [optional] +**tracked_time** | Option<[**crate::models::TrackedTime**](TrackedTime.md)> | | [optional] +**r#type** | Option<**String**> | | [optional] +**updated_at** | Option<**String**> | | [optional] +**user** | Option<[**crate::models::User**](User.md)> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/TopicName.md b/crates/gitea_raw_client/docs/TopicName.md new file mode 100644 index 0000000..8a07731 --- /dev/null +++ b/crates/gitea_raw_client/docs/TopicName.md @@ -0,0 +1,11 @@ +# TopicName + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**topics** | Option<**Vec**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/TopicResponse.md b/crates/gitea_raw_client/docs/TopicResponse.md new file mode 100644 index 0000000..e018c94 --- /dev/null +++ b/crates/gitea_raw_client/docs/TopicResponse.md @@ -0,0 +1,15 @@ +# TopicResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**created** | Option<**String**> | | [optional] +**id** | Option<**i64**> | | [optional] +**repo_count** | Option<**i64**> | | [optional] +**topic_name** | Option<**String**> | | [optional] +**updated** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/TrackedTime.md b/crates/gitea_raw_client/docs/TrackedTime.md new file mode 100644 index 0000000..8f636dc --- /dev/null +++ b/crates/gitea_raw_client/docs/TrackedTime.md @@ -0,0 +1,17 @@ +# TrackedTime + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**created** | Option<**String**> | | [optional] +**id** | Option<**i64**> | | [optional] +**issue** | Option<[**crate::models::Issue**](Issue.md)> | | [optional] +**issue_id** | Option<**i64**> | deprecated (only for backwards compatibility) | [optional] +**time** | Option<**i64**> | Time in seconds | [optional] +**user_id** | Option<**i64**> | deprecated (only for backwards compatibility) | [optional] +**user_name** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/TransferRepoOption.md b/crates/gitea_raw_client/docs/TransferRepoOption.md new file mode 100644 index 0000000..04b5f3e --- /dev/null +++ b/crates/gitea_raw_client/docs/TransferRepoOption.md @@ -0,0 +1,12 @@ +# TransferRepoOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**new_owner** | **String** | | +**team_ids** | Option<**Vec**> | ID of the team or teams to add to the repository. Teams can only be added to organization-owned repositories. | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/UpdateFileOptions.md b/crates/gitea_raw_client/docs/UpdateFileOptions.md new file mode 100644 index 0000000..379fdf2 --- /dev/null +++ b/crates/gitea_raw_client/docs/UpdateFileOptions.md @@ -0,0 +1,20 @@ +# UpdateFileOptions + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**author** | Option<[**crate::models::Identity**](Identity.md)> | | [optional] +**branch** | Option<**String**> | branch (optional) to base this file from. if not given, the default branch is used | [optional] +**committer** | Option<[**crate::models::Identity**](Identity.md)> | | [optional] +**content** | **String** | content must be base64 encoded | +**dates** | Option<[**crate::models::CommitDateOptions**](CommitDateOptions.md)> | | [optional] +**from_path** | Option<**String**> | from_path (optional) is the path of the original file which will be moved/renamed to the path in the URL | [optional] +**message** | Option<**String**> | message (optional) for the commit of this file. if not supplied, a default message will be used | [optional] +**new_branch** | Option<**String**> | new_branch (optional) will make a new branch from `branch` before creating the file | [optional] +**sha** | **String** | sha is the SHA for the file that already exists | +**signoff** | Option<**bool**> | Add a Signed-off-by trailer by the committer at the end of the commit log message. | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/User.md b/crates/gitea_raw_client/docs/User.md new file mode 100644 index 0000000..c70fb02 --- /dev/null +++ b/crates/gitea_raw_client/docs/User.md @@ -0,0 +1,29 @@ +# User + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**active** | Option<**bool**> | Is user active | [optional] +**avatar_url** | Option<**String**> | URL to the user's avatar | [optional] +**created** | Option<**String**> | | [optional] +**description** | Option<**String**> | the user's description | [optional] +**email** | Option<**String**> | | [optional] +**followers_count** | Option<**i64**> | user counts | [optional] +**following_count** | Option<**i64**> | | [optional] +**full_name** | Option<**String**> | the user's full name | [optional] +**id** | Option<**i64**> | the user's id | [optional] +**is_admin** | Option<**bool**> | Is the user an administrator | [optional] +**language** | Option<**String**> | User locale | [optional] +**last_login** | Option<**String**> | | [optional] +**location** | Option<**String**> | the user's location | [optional] +**login** | Option<**String**> | the user's username | [optional] +**prohibit_login** | Option<**bool**> | Is user login prohibited | [optional] +**restricted** | Option<**bool**> | Is user restricted | [optional] +**starred_repos_count** | Option<**i64**> | | [optional] +**visibility** | Option<**String**> | User visibility level option: public, limited, private | [optional] +**website** | Option<**String**> | the user's website | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/UserApi.md b/crates/gitea_raw_client/docs/UserApi.md new file mode 100644 index 0000000..b972c1b --- /dev/null +++ b/crates/gitea_raw_client/docs/UserApi.md @@ -0,0 +1,1484 @@ +# \UserApi + +All URIs are relative to */api/v1* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**create_current_user_repo**](UserApi.md#create_current_user_repo) | **POST** /user/repos | Create a repository +[**get_user_settings**](UserApi.md#get_user_settings) | **GET** /user/settings | Get user settings +[**get_verification_token**](UserApi.md#get_verification_token) | **GET** /user/gpg_key_token | Get a Token to verify +[**update_user_settings**](UserApi.md#update_user_settings) | **PATCH** /user/settings | Update user settings +[**user_add_email**](UserApi.md#user_add_email) | **POST** /user/emails | Add email addresses +[**user_check_following**](UserApi.md#user_check_following) | **GET** /users/{username}/following/{target} | Check if one user is following another user +[**user_create_o_auth2_application**](UserApi.md#user_create_o_auth2_application) | **POST** /user/applications/oauth2 | creates a new OAuth2 application +[**user_create_token**](UserApi.md#user_create_token) | **POST** /users/{username}/tokens | Create an access token +[**user_current_check_following**](UserApi.md#user_current_check_following) | **GET** /user/following/{username} | Check whether a user is followed by the authenticated user +[**user_current_check_starring**](UserApi.md#user_current_check_starring) | **GET** /user/starred/{owner}/{repo} | Whether the authenticated is starring the repo +[**user_current_delete_follow**](UserApi.md#user_current_delete_follow) | **DELETE** /user/following/{username} | Unfollow a user +[**user_current_delete_gpg_key**](UserApi.md#user_current_delete_gpg_key) | **DELETE** /user/gpg_keys/{id} | Remove a GPG key +[**user_current_delete_key**](UserApi.md#user_current_delete_key) | **DELETE** /user/keys/{id} | Delete a public key +[**user_current_delete_star**](UserApi.md#user_current_delete_star) | **DELETE** /user/starred/{owner}/{repo} | Unstar the given repo +[**user_current_get_gpg_key**](UserApi.md#user_current_get_gpg_key) | **GET** /user/gpg_keys/{id} | Get a GPG key +[**user_current_get_key**](UserApi.md#user_current_get_key) | **GET** /user/keys/{id} | Get a public key +[**user_current_list_followers**](UserApi.md#user_current_list_followers) | **GET** /user/followers | List the authenticated user's followers +[**user_current_list_following**](UserApi.md#user_current_list_following) | **GET** /user/following | List the users that the authenticated user is following +[**user_current_list_gpg_keys**](UserApi.md#user_current_list_gpg_keys) | **GET** /user/gpg_keys | List the authenticated user's GPG keys +[**user_current_list_keys**](UserApi.md#user_current_list_keys) | **GET** /user/keys | List the authenticated user's public keys +[**user_current_list_repos**](UserApi.md#user_current_list_repos) | **GET** /user/repos | List the repos that the authenticated user owns +[**user_current_list_starred**](UserApi.md#user_current_list_starred) | **GET** /user/starred | The repos that the authenticated user has starred +[**user_current_list_subscriptions**](UserApi.md#user_current_list_subscriptions) | **GET** /user/subscriptions | List repositories watched by the authenticated user +[**user_current_post_gpg_key**](UserApi.md#user_current_post_gpg_key) | **POST** /user/gpg_keys | Create a GPG key +[**user_current_post_key**](UserApi.md#user_current_post_key) | **POST** /user/keys | Create a public key +[**user_current_put_follow**](UserApi.md#user_current_put_follow) | **PUT** /user/following/{username} | Follow a user +[**user_current_put_star**](UserApi.md#user_current_put_star) | **PUT** /user/starred/{owner}/{repo} | Star the given repo +[**user_current_tracked_times**](UserApi.md#user_current_tracked_times) | **GET** /user/times | List the current user's tracked times +[**user_delete_access_token**](UserApi.md#user_delete_access_token) | **DELETE** /users/{username}/tokens/{token} | delete an access token +[**user_delete_email**](UserApi.md#user_delete_email) | **DELETE** /user/emails | Delete email addresses +[**user_delete_o_auth2_application**](UserApi.md#user_delete_o_auth2_application) | **DELETE** /user/applications/oauth2/{id} | delete an OAuth2 Application +[**user_get**](UserApi.md#user_get) | **GET** /users/{username} | Get a user +[**user_get_current**](UserApi.md#user_get_current) | **GET** /user | Get the authenticated user +[**user_get_heatmap_data**](UserApi.md#user_get_heatmap_data) | **GET** /users/{username}/heatmap | Get a user's heatmap +[**user_get_o_auth2_application**](UserApi.md#user_get_o_auth2_application) | **GET** /user/applications/oauth2/{id} | get an OAuth2 Application +[**user_get_oauth2_application**](UserApi.md#user_get_oauth2_application) | **GET** /user/applications/oauth2 | List the authenticated user's oauth2 applications +[**user_get_stop_watches**](UserApi.md#user_get_stop_watches) | **GET** /user/stopwatches | Get list of all existing stopwatches +[**user_get_tokens**](UserApi.md#user_get_tokens) | **GET** /users/{username}/tokens | List the authenticated user's access tokens +[**user_list_emails**](UserApi.md#user_list_emails) | **GET** /user/emails | List the authenticated user's email addresses +[**user_list_followers**](UserApi.md#user_list_followers) | **GET** /users/{username}/followers | List the given user's followers +[**user_list_following**](UserApi.md#user_list_following) | **GET** /users/{username}/following | List the users that the given user is following +[**user_list_gpg_keys**](UserApi.md#user_list_gpg_keys) | **GET** /users/{username}/gpg_keys | List the given user's GPG keys +[**user_list_keys**](UserApi.md#user_list_keys) | **GET** /users/{username}/keys | List the given user's public keys +[**user_list_repos**](UserApi.md#user_list_repos) | **GET** /users/{username}/repos | List the repos owned by the given user +[**user_list_starred**](UserApi.md#user_list_starred) | **GET** /users/{username}/starred | The repos that the given user has starred +[**user_list_subscriptions**](UserApi.md#user_list_subscriptions) | **GET** /users/{username}/subscriptions | List the repositories watched by a user +[**user_list_teams**](UserApi.md#user_list_teams) | **GET** /user/teams | List all the teams a user belongs to +[**user_search**](UserApi.md#user_search) | **GET** /users/search | Search for users +[**user_update_o_auth2_application**](UserApi.md#user_update_o_auth2_application) | **PATCH** /user/applications/oauth2/{id} | update an OAuth2 Application, this includes regenerating the client secret +[**user_verify_gpg_key**](UserApi.md#user_verify_gpg_key) | **POST** /user/gpg_key_verify | Verify a GPG key + + + +## create_current_user_repo + +> crate::models::Repository create_current_user_repo(body) +Create a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**body** | Option<[**CreateRepoOption**](CreateRepoOption.md)> | | | + +### Return type + +[**crate::models::Repository**](Repository.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## get_user_settings + +> Vec get_user_settings() +Get user settings + +### Parameters + +This endpoint does not need any parameter. + +### Return type + +[**Vec**](UserSettings.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## get_verification_token + +> String get_verification_token() +Get a Token to verify + +### Parameters + +This endpoint does not need any parameter. + +### Return type + +**String** + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: text/plain + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## update_user_settings + +> Vec update_user_settings(body) +Update user settings + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**body** | Option<[**UserSettingsOptions**](UserSettingsOptions.md)> | | | + +### Return type + +[**Vec**](UserSettings.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json, text/plain +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_add_email + +> Vec user_add_email(body) +Add email addresses + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**body** | Option<[**CreateEmailOption**](CreateEmailOption.md)> | | | + +### Return type + +[**Vec**](Email.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json, text/plain +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_check_following + +> user_check_following(username, target) +Check if one user is following another user + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**username** | **String** | username of following user | [required] | +**target** | **String** | username of followed user | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_create_o_auth2_application + +> crate::models::OAuth2Application user_create_o_auth2_application(body) +creates a new OAuth2 application + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**body** | [**CreateOAuth2ApplicationOptions**](CreateOAuth2ApplicationOptions.md) | | [required] | + +### Return type + +[**crate::models::OAuth2Application**](OAuth2Application.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json, text/plain +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_create_token + +> crate::models::AccessToken user_create_token(username, user_create_token) +Create an access token + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**username** | **String** | username of user | [required] | +**user_create_token** | Option<[**CreateAccessTokenOption**](CreateAccessTokenOption.md)> | | | + +### Return type + +[**crate::models::AccessToken**](AccessToken.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_current_check_following + +> user_current_check_following(username) +Check whether a user is followed by the authenticated user + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**username** | **String** | username of followed user | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_current_check_starring + +> user_current_check_starring(owner, repo) +Whether the authenticated is starring the repo + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_current_delete_follow + +> user_current_delete_follow(username) +Unfollow a user + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**username** | **String** | username of user to unfollow | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_current_delete_gpg_key + +> user_current_delete_gpg_key(id) +Remove a GPG key + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i64** | id of key to delete | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_current_delete_key + +> user_current_delete_key(id) +Delete a public key + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i64** | id of key to delete | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_current_delete_star + +> user_current_delete_star(owner, repo) +Unstar the given repo + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo to unstar | [required] | +**repo** | **String** | name of the repo to unstar | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_current_get_gpg_key + +> crate::models::GpgKey user_current_get_gpg_key(id) +Get a GPG key + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i64** | id of key to get | [required] | + +### Return type + +[**crate::models::GpgKey**](GPGKey.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_current_get_key + +> crate::models::PublicKey user_current_get_key(id) +Get a public key + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i64** | id of key to get | [required] | + +### Return type + +[**crate::models::PublicKey**](PublicKey.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_current_list_followers + +> Vec user_current_list_followers(page, limit) +List the authenticated user's followers + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](User.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_current_list_following + +> Vec user_current_list_following(page, limit) +List the users that the authenticated user is following + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](User.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_current_list_gpg_keys + +> Vec user_current_list_gpg_keys(page, limit) +List the authenticated user's GPG keys + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](GPGKey.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_current_list_keys + +> Vec user_current_list_keys(fingerprint, page, limit) +List the authenticated user's public keys + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**fingerprint** | Option<**String**> | fingerprint of the key | | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](PublicKey.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_current_list_repos + +> Vec user_current_list_repos(page, limit) +List the repos that the authenticated user owns + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Repository.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_current_list_starred + +> Vec user_current_list_starred(page, limit) +The repos that the authenticated user has starred + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Repository.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_current_list_subscriptions + +> Vec user_current_list_subscriptions(page, limit) +List repositories watched by the authenticated user + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Repository.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_current_post_gpg_key + +> crate::models::GpgKey user_current_post_gpg_key(form) +Create a GPG key + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**form** | Option<[**CreateGpgKeyOption**](CreateGpgKeyOption.md)> | | | + +### Return type + +[**crate::models::GpgKey**](GPGKey.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_current_post_key + +> crate::models::PublicKey user_current_post_key(body) +Create a public key + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**body** | Option<[**CreateKeyOption**](CreateKeyOption.md)> | | | + +### Return type + +[**crate::models::PublicKey**](PublicKey.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_current_put_follow + +> user_current_put_follow(username) +Follow a user + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**username** | **String** | username of user to follow | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_current_put_star + +> user_current_put_star(owner, repo) +Star the given repo + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo to star | [required] | +**repo** | **String** | name of the repo to star | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_current_tracked_times + +> Vec user_current_tracked_times(page, limit, since, before) +List the current user's tracked times + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | +**since** | Option<**String**> | Only show times updated after the given time. This is a timestamp in RFC 3339 format | | +**before** | Option<**String**> | Only show times updated before the given time. This is a timestamp in RFC 3339 format | | + +### Return type + +[**Vec**](TrackedTime.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_delete_access_token + +> user_delete_access_token(username, token) +delete an access token + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**username** | **String** | username of user | [required] | +**token** | **String** | token to be deleted, identified by ID and if not available by name | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_delete_email + +> user_delete_email(body) +Delete email addresses + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**body** | Option<[**DeleteEmailOption**](DeleteEmailOption.md)> | | | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json, text/plain +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_delete_o_auth2_application + +> user_delete_o_auth2_application(id) +delete an OAuth2 Application + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i64** | token to be deleted | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_get + +> crate::models::User user_get(username) +Get a user + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**username** | **String** | username of user to get | [required] | + +### Return type + +[**crate::models::User**](User.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_get_current + +> crate::models::User user_get_current() +Get the authenticated user + +### Parameters + +This endpoint does not need any parameter. + +### Return type + +[**crate::models::User**](User.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_get_heatmap_data + +> Vec user_get_heatmap_data(username) +Get a user's heatmap + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**username** | **String** | username of user to get | [required] | + +### Return type + +[**Vec**](UserHeatmapData.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_get_o_auth2_application + +> crate::models::OAuth2Application user_get_o_auth2_application(id) +get an OAuth2 Application + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i64** | Application ID to be found | [required] | + +### Return type + +[**crate::models::OAuth2Application**](OAuth2Application.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_get_oauth2_application + +> Vec user_get_oauth2_application(page, limit) +List the authenticated user's oauth2 applications + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](OAuth2Application.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_get_stop_watches + +> Vec user_get_stop_watches(page, limit) +Get list of all existing stopwatches + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](StopWatch.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_get_tokens + +> Vec user_get_tokens(username, page, limit) +List the authenticated user's access tokens + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**username** | **String** | username of user | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](AccessToken.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_list_emails + +> Vec user_list_emails() +List the authenticated user's email addresses + +### Parameters + +This endpoint does not need any parameter. + +### Return type + +[**Vec**](Email.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_list_followers + +> Vec user_list_followers(username, page, limit) +List the given user's followers + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**username** | **String** | username of user | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](User.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_list_following + +> Vec user_list_following(username, page, limit) +List the users that the given user is following + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**username** | **String** | username of user | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](User.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_list_gpg_keys + +> Vec user_list_gpg_keys(username, page, limit) +List the given user's GPG keys + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**username** | **String** | username of user | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](GPGKey.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_list_keys + +> Vec user_list_keys(username, fingerprint, page, limit) +List the given user's public keys + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**username** | **String** | username of user | [required] | +**fingerprint** | Option<**String**> | fingerprint of the key | | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](PublicKey.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_list_repos + +> Vec user_list_repos(username, page, limit) +List the repos owned by the given user + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**username** | **String** | username of user | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Repository.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_list_starred + +> Vec user_list_starred(username, page, limit) +The repos that the given user has starred + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**username** | **String** | username of user | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Repository.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_list_subscriptions + +> Vec user_list_subscriptions(username, page, limit) +List the repositories watched by a user + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**username** | **String** | username of the user | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Repository.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_list_teams + +> Vec user_list_teams(page, limit) +List all the teams a user belongs to + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Team.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_search + +> crate::models::UserSearch200Response user_search(q, uid, page, limit) +Search for users + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**q** | Option<**String**> | keyword | | +**uid** | Option<**i64**> | ID of the user to search for | | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**crate::models::UserSearch200Response**](userSearch_200_response.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_update_o_auth2_application + +> crate::models::OAuth2Application user_update_o_auth2_application(id, body) +update an OAuth2 Application, this includes regenerating the client secret + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i64** | application to be updated | [required] | +**body** | [**CreateOAuth2ApplicationOptions**](CreateOAuth2ApplicationOptions.md) | | [required] | + +### Return type + +[**crate::models::OAuth2Application**](OAuth2Application.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json, text/plain +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_verify_gpg_key + +> crate::models::GpgKey user_verify_gpg_key() +Verify a GPG key + +### Parameters + +This endpoint does not need any parameter. + +### Return type + +[**crate::models::GpgKey**](GPGKey.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + diff --git a/crates/gitea_raw_client/docs/UserHeatmapData.md b/crates/gitea_raw_client/docs/UserHeatmapData.md new file mode 100644 index 0000000..8ad2caa --- /dev/null +++ b/crates/gitea_raw_client/docs/UserHeatmapData.md @@ -0,0 +1,12 @@ +# UserHeatmapData + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**contributions** | Option<**i64**> | | [optional] +**timestamp** | Option<**i64**> | TimeStamp defines a timestamp | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/UserSearch200Response.md b/crates/gitea_raw_client/docs/UserSearch200Response.md new file mode 100644 index 0000000..6b9d372 --- /dev/null +++ b/crates/gitea_raw_client/docs/UserSearch200Response.md @@ -0,0 +1,12 @@ +# UserSearch200Response + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**data** | Option<[**Vec**](User.md)> | | [optional] +**ok** | Option<**bool**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/UserSettings.md b/crates/gitea_raw_client/docs/UserSettings.md new file mode 100644 index 0000000..a2b70c4 --- /dev/null +++ b/crates/gitea_raw_client/docs/UserSettings.md @@ -0,0 +1,19 @@ +# UserSettings + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**description** | Option<**String**> | | [optional] +**diff_view_style** | Option<**String**> | | [optional] +**full_name** | Option<**String**> | | [optional] +**hide_activity** | Option<**bool**> | | [optional] +**hide_email** | Option<**bool**> | Privacy | [optional] +**language** | Option<**String**> | | [optional] +**location** | Option<**String**> | | [optional] +**theme** | Option<**String**> | | [optional] +**website** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/UserSettingsOptions.md b/crates/gitea_raw_client/docs/UserSettingsOptions.md new file mode 100644 index 0000000..6497411 --- /dev/null +++ b/crates/gitea_raw_client/docs/UserSettingsOptions.md @@ -0,0 +1,19 @@ +# UserSettingsOptions + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**description** | Option<**String**> | | [optional] +**diff_view_style** | Option<**String**> | | [optional] +**full_name** | Option<**String**> | | [optional] +**hide_activity** | Option<**bool**> | | [optional] +**hide_email** | Option<**bool**> | Privacy | [optional] +**language** | Option<**String**> | | [optional] +**location** | Option<**String**> | | [optional] +**theme** | Option<**String**> | | [optional] +**website** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/WatchInfo.md b/crates/gitea_raw_client/docs/WatchInfo.md new file mode 100644 index 0000000..511197e --- /dev/null +++ b/crates/gitea_raw_client/docs/WatchInfo.md @@ -0,0 +1,16 @@ +# WatchInfo + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**created_at** | Option<**String**> | | [optional] +**ignored** | Option<**bool**> | | [optional] +**reason** | Option<[**serde_json::Value**](.md)> | | [optional] +**repository_url** | Option<**String**> | | [optional] +**subscribed** | Option<**bool**> | | [optional] +**url** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/WikiCommit.md b/crates/gitea_raw_client/docs/WikiCommit.md new file mode 100644 index 0000000..3c59861 --- /dev/null +++ b/crates/gitea_raw_client/docs/WikiCommit.md @@ -0,0 +1,14 @@ +# WikiCommit + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**author** | Option<[**crate::models::CommitUser**](CommitUser.md)> | | [optional] +**commiter** | Option<[**crate::models::CommitUser**](CommitUser.md)> | | [optional] +**message** | Option<**String**> | | [optional] +**sha** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/WikiCommitList.md b/crates/gitea_raw_client/docs/WikiCommitList.md new file mode 100644 index 0000000..5a58f4d --- /dev/null +++ b/crates/gitea_raw_client/docs/WikiCommitList.md @@ -0,0 +1,12 @@ +# WikiCommitList + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**commits** | Option<[**Vec**](WikiCommit.md)> | | [optional] +**count** | Option<**i64**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/WikiPage.md b/crates/gitea_raw_client/docs/WikiPage.md new file mode 100644 index 0000000..29a34a1 --- /dev/null +++ b/crates/gitea_raw_client/docs/WikiPage.md @@ -0,0 +1,18 @@ +# WikiPage + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**commit_count** | Option<**i64**> | | [optional] +**content_base64** | Option<**String**> | Page content, base64 encoded | [optional] +**footer** | Option<**String**> | | [optional] +**html_url** | Option<**String**> | | [optional] +**last_commit** | Option<[**crate::models::WikiCommit**](WikiCommit.md)> | | [optional] +**sidebar** | Option<**String**> | | [optional] +**sub_url** | Option<**String**> | | [optional] +**title** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/WikiPageMetaData.md b/crates/gitea_raw_client/docs/WikiPageMetaData.md new file mode 100644 index 0000000..2b73adc --- /dev/null +++ b/crates/gitea_raw_client/docs/WikiPageMetaData.md @@ -0,0 +1,14 @@ +# WikiPageMetaData + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**html_url** | Option<**String**> | | [optional] +**last_commit** | Option<[**crate::models::WikiCommit**](WikiCommit.md)> | | [optional] +**sub_url** | Option<**String**> | | [optional] +**title** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/git_push.sh b/crates/gitea_raw_client/git_push.sh new file mode 100644 index 0000000..f53a75d --- /dev/null +++ b/crates/gitea_raw_client/git_push.sh @@ -0,0 +1,57 @@ +#!/bin/sh +# ref: https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/ +# +# Usage example: /bin/sh ./git_push.sh wing328 openapi-petstore-perl "minor update" "gitlab.com" + +git_user_id=$1 +git_repo_id=$2 +release_note=$3 +git_host=$4 + +if [ "$git_host" = "" ]; then + git_host="github.com" + echo "[INFO] No command line input provided. Set \$git_host to $git_host" +fi + +if [ "$git_user_id" = "" ]; then + git_user_id="GIT_USER_ID" + echo "[INFO] No command line input provided. Set \$git_user_id to $git_user_id" +fi + +if [ "$git_repo_id" = "" ]; then + git_repo_id="GIT_REPO_ID" + echo "[INFO] No command line input provided. Set \$git_repo_id to $git_repo_id" +fi + +if [ "$release_note" = "" ]; then + release_note="Minor update" + echo "[INFO] No command line input provided. Set \$release_note to $release_note" +fi + +# Initialize the local directory as a Git repository +git init + +# Adds the files in the local repository and stages them for commit. +git add . + +# Commits the tracked changes and prepares them to be pushed to a remote repository. +git commit -m "$release_note" + +# Sets the new remote +git_remote=$(git remote) +if [ "$git_remote" = "" ]; then # git remote not defined + + if [ "$GIT_TOKEN" = "" ]; then + echo "[INFO] \$GIT_TOKEN (environment variable) is not set. Using the git credential in your environment." + git remote add origin https://${git_host}/${git_user_id}/${git_repo_id}.git + else + git remote add origin https://${git_user_id}:"${GIT_TOKEN}"@${git_host}/${git_user_id}/${git_repo_id}.git + fi + +fi + +git pull origin master + +# Pushes (Forces) the changes in the local repository up to the remote repository +echo "Git pushing to https://${git_host}/${git_user_id}/${git_repo_id}.git" +git push origin master 2>&1 | grep -v 'To https' diff --git a/crates/gitea_raw_client/scripts/generate_client.Dockerfile b/crates/gitea_raw_client/scripts/generate_client.Dockerfile new file mode 100644 index 0000000..a594199 --- /dev/null +++ b/crates/gitea_raw_client/scripts/generate_client.Dockerfile @@ -0,0 +1,3 @@ +FROM openapitools/openapi-generator-cli + +WORKDIR /src/app diff --git a/crates/gitea_raw_client/scripts/generate_client.docker-compose.yml b/crates/gitea_raw_client/scripts/generate_client.docker-compose.yml new file mode 100644 index 0000000..2430b24 --- /dev/null +++ b/crates/gitea_raw_client/scripts/generate_client.docker-compose.yml @@ -0,0 +1,25 @@ +version: "3" + +services: + gitea: + image: "gitea/gitea:1.17.3" + environment: + ROOT_URL: "http://gitea:3000" + INSTALL_LOCK: "true" + healthcheck: + test: curl --fail http://localhost:3000 || exit 1 + interval: 5s + retries: 5 + start_period: 5s + timeout: 10s + + generator: + build: + dockerfile: scripts/generate_client.Dockerfile + context: ../ + command: "generate -i http://gitea:3000/swagger.v1.json -g rust -o /mnt/generated/ -p packageName=gitea_raw_client" + volumes: + - "../:/mnt/generated/" + depends_on: + gitea: + condition: service_healthy diff --git a/crates/gitea_raw_client/scripts/generate_client.sh b/crates/gitea_raw_client/scripts/generate_client.sh new file mode 100755 index 0000000..1539e7c --- /dev/null +++ b/crates/gitea_raw_client/scripts/generate_client.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +set -e + +docker compose -f scripts/generate_client.docker-compose.yml build +docker compose -f scripts/generate_client.docker-compose.yml up generator +docker compose -f scripts/generate_client.docker-compose.yml down diff --git a/crates/gitea_raw_client/src/.gitignore b/crates/gitea_raw_client/src/.gitignore new file mode 100644 index 0000000..6aa1064 --- /dev/null +++ b/crates/gitea_raw_client/src/.gitignore @@ -0,0 +1,3 @@ +/target/ +**/*.rs.bk +Cargo.lock diff --git a/crates/gitea_raw_client/src/.openapi-generator-ignore b/crates/gitea_raw_client/src/.openapi-generator-ignore new file mode 100644 index 0000000..7484ee5 --- /dev/null +++ b/crates/gitea_raw_client/src/.openapi-generator-ignore @@ -0,0 +1,23 @@ +# OpenAPI Generator Ignore +# Generated by openapi-generator https://github.com/openapitools/openapi-generator + +# Use this file to prevent files from being overwritten by the generator. +# The patterns follow closely to .gitignore or .dockerignore. + +# As an example, the C# client generator defines ApiClient.cs. +# You can make changes and tell OpenAPI Generator to ignore just this file by uncommenting the following line: +#ApiClient.cs + +# You can match any string of characters against a directory, file or extension with a single asterisk (*): +#foo/*/qux +# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux + +# You can recursively match patterns against a directory, file or extension with a double asterisk (**): +#foo/**/qux +# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux + +# You can also negate patterns with an exclamation (!). +# For example, you can ignore all files in a docs folder with the file extension .md: +#docs/*.md +# Then explicitly reverse the ignore rule for a single file: +#!docs/README.md diff --git a/crates/gitea_raw_client/src/.openapi-generator/FILES b/crates/gitea_raw_client/src/.openapi-generator/FILES new file mode 100644 index 0000000..f132361 --- /dev/null +++ b/crates/gitea_raw_client/src/.openapi-generator/FILES @@ -0,0 +1,336 @@ +.gitignore +.openapi-generator-ignore +.travis.yml +Cargo.toml +README.md +docs/AccessToken.md +docs/AddCollaboratorOption.md +docs/AddTimeOption.md +docs/AdminApi.md +docs/AnnotatedTag.md +docs/AnnotatedTagObject.md +docs/ApiError.md +docs/Attachment.md +docs/Branch.md +docs/BranchProtection.md +docs/CombinedStatus.md +docs/Comment.md +docs/Commit.md +docs/CommitAffectedFiles.md +docs/CommitDateOptions.md +docs/CommitMeta.md +docs/CommitStats.md +docs/CommitStatus.md +docs/CommitUser.md +docs/ContentsResponse.md +docs/CreateAccessTokenOption.md +docs/CreateBranchProtectionOption.md +docs/CreateBranchRepoOption.md +docs/CreateEmailOption.md +docs/CreateFileOptions.md +docs/CreateForkOption.md +docs/CreateGpgKeyOption.md +docs/CreateHookOption.md +docs/CreateIssueCommentOption.md +docs/CreateIssueOption.md +docs/CreateKeyOption.md +docs/CreateLabelOption.md +docs/CreateMilestoneOption.md +docs/CreateOAuth2ApplicationOptions.md +docs/CreateOrgOption.md +docs/CreatePullRequestOption.md +docs/CreatePullReviewComment.md +docs/CreatePullReviewOptions.md +docs/CreateReleaseOption.md +docs/CreateRepoOption.md +docs/CreateStatusOption.md +docs/CreateTagOption.md +docs/CreateTeamOption.md +docs/CreateUserOption.md +docs/CreateWikiPageOptions.md +docs/Cron.md +docs/DeleteEmailOption.md +docs/DeleteFileOptions.md +docs/DeployKey.md +docs/DismissPullReviewOptions.md +docs/EditAttachmentOptions.md +docs/EditBranchProtectionOption.md +docs/EditDeadlineOption.md +docs/EditGitHookOption.md +docs/EditHookOption.md +docs/EditIssueCommentOption.md +docs/EditIssueOption.md +docs/EditLabelOption.md +docs/EditMilestoneOption.md +docs/EditOrgOption.md +docs/EditPullRequestOption.md +docs/EditReactionOption.md +docs/EditReleaseOption.md +docs/EditRepoOption.md +docs/EditTeamOption.md +docs/EditUserOption.md +docs/Email.md +docs/ExternalTracker.md +docs/ExternalWiki.md +docs/FileCommitResponse.md +docs/FileDeleteResponse.md +docs/FileLinksResponse.md +docs/FileResponse.md +docs/GeneralApiSettings.md +docs/GeneralAttachmentSettings.md +docs/GeneralRepoSettings.md +docs/GeneralUiSettings.md +docs/GenerateRepoOption.md +docs/GitBlobResponse.md +docs/GitEntry.md +docs/GitHook.md +docs/GitObject.md +docs/GitTreeResponse.md +docs/GpgKey.md +docs/GpgKeyEmail.md +docs/Hook.md +docs/Identity.md +docs/InternalTracker.md +docs/Issue.md +docs/IssueApi.md +docs/IssueDeadline.md +docs/IssueLabelsOption.md +docs/IssueTemplate.md +docs/Label.md +docs/MarkdownOption.md +docs/MergePullRequestOption.md +docs/MigrateRepoForm.md +docs/MigrateRepoOptions.md +docs/Milestone.md +docs/MiscellaneousApi.md +docs/NodeInfo.md +docs/NodeInfoServices.md +docs/NodeInfoSoftware.md +docs/NodeInfoUsage.md +docs/NodeInfoUsageUsers.md +docs/Note.md +docs/NotificationApi.md +docs/NotificationCount.md +docs/NotificationSubject.md +docs/NotificationThread.md +docs/OAuth2Application.md +docs/Organization.md +docs/OrganizationApi.md +docs/OrganizationPermissions.md +docs/Package.md +docs/PackageApi.md +docs/PackageFile.md +docs/PayloadCommit.md +docs/PayloadCommitVerification.md +docs/PayloadUser.md +docs/Permission.md +docs/PrBranchInfo.md +docs/PublicKey.md +docs/PullRequest.md +docs/PullRequestMeta.md +docs/PullReview.md +docs/PullReviewComment.md +docs/PullReviewRequestOptions.md +docs/Reaction.md +docs/Reference.md +docs/Release.md +docs/RepoCollaboratorPermission.md +docs/RepoCommit.md +docs/RepoTopicOptions.md +docs/RepoTransfer.md +docs/Repository.md +docs/RepositoryApi.md +docs/RepositoryMeta.md +docs/SearchResults.md +docs/ServerVersion.md +docs/SettingsApi.md +docs/StopWatch.md +docs/SubmitPullReviewOptions.md +docs/Tag.md +docs/Team.md +docs/TeamSearch200Response.md +docs/TimelineComment.md +docs/TopicName.md +docs/TopicResponse.md +docs/TrackedTime.md +docs/TransferRepoOption.md +docs/UpdateFileOptions.md +docs/User.md +docs/UserApi.md +docs/UserHeatmapData.md +docs/UserSearch200Response.md +docs/UserSettings.md +docs/UserSettingsOptions.md +docs/WatchInfo.md +docs/WikiCommit.md +docs/WikiCommitList.md +docs/WikiPage.md +docs/WikiPageMetaData.md +git_push.sh +src/apis/admin_api.rs +src/apis/configuration.rs +src/apis/issue_api.rs +src/apis/miscellaneous_api.rs +src/apis/mod.rs +src/apis/notification_api.rs +src/apis/organization_api.rs +src/apis/package_api.rs +src/apis/repository_api.rs +src/apis/settings_api.rs +src/apis/user_api.rs +src/lib.rs +src/models/access_token.rs +src/models/add_collaborator_option.rs +src/models/add_time_option.rs +src/models/annotated_tag.rs +src/models/annotated_tag_object.rs +src/models/api_error.rs +src/models/attachment.rs +src/models/branch.rs +src/models/branch_protection.rs +src/models/combined_status.rs +src/models/comment.rs +src/models/commit.rs +src/models/commit_affected_files.rs +src/models/commit_date_options.rs +src/models/commit_meta.rs +src/models/commit_stats.rs +src/models/commit_status.rs +src/models/commit_user.rs +src/models/contents_response.rs +src/models/create_access_token_option.rs +src/models/create_branch_protection_option.rs +src/models/create_branch_repo_option.rs +src/models/create_email_option.rs +src/models/create_file_options.rs +src/models/create_fork_option.rs +src/models/create_gpg_key_option.rs +src/models/create_hook_option.rs +src/models/create_issue_comment_option.rs +src/models/create_issue_option.rs +src/models/create_key_option.rs +src/models/create_label_option.rs +src/models/create_milestone_option.rs +src/models/create_o_auth2_application_options.rs +src/models/create_org_option.rs +src/models/create_pull_request_option.rs +src/models/create_pull_review_comment.rs +src/models/create_pull_review_options.rs +src/models/create_release_option.rs +src/models/create_repo_option.rs +src/models/create_status_option.rs +src/models/create_tag_option.rs +src/models/create_team_option.rs +src/models/create_user_option.rs +src/models/create_wiki_page_options.rs +src/models/cron.rs +src/models/delete_email_option.rs +src/models/delete_file_options.rs +src/models/deploy_key.rs +src/models/dismiss_pull_review_options.rs +src/models/edit_attachment_options.rs +src/models/edit_branch_protection_option.rs +src/models/edit_deadline_option.rs +src/models/edit_git_hook_option.rs +src/models/edit_hook_option.rs +src/models/edit_issue_comment_option.rs +src/models/edit_issue_option.rs +src/models/edit_label_option.rs +src/models/edit_milestone_option.rs +src/models/edit_org_option.rs +src/models/edit_pull_request_option.rs +src/models/edit_reaction_option.rs +src/models/edit_release_option.rs +src/models/edit_repo_option.rs +src/models/edit_team_option.rs +src/models/edit_user_option.rs +src/models/email.rs +src/models/external_tracker.rs +src/models/external_wiki.rs +src/models/file_commit_response.rs +src/models/file_delete_response.rs +src/models/file_links_response.rs +src/models/file_response.rs +src/models/general_api_settings.rs +src/models/general_attachment_settings.rs +src/models/general_repo_settings.rs +src/models/general_ui_settings.rs +src/models/generate_repo_option.rs +src/models/git_blob_response.rs +src/models/git_entry.rs +src/models/git_hook.rs +src/models/git_object.rs +src/models/git_tree_response.rs +src/models/gpg_key.rs +src/models/gpg_key_email.rs +src/models/hook.rs +src/models/identity.rs +src/models/internal_tracker.rs +src/models/issue.rs +src/models/issue_deadline.rs +src/models/issue_labels_option.rs +src/models/issue_template.rs +src/models/label.rs +src/models/markdown_option.rs +src/models/merge_pull_request_option.rs +src/models/migrate_repo_form.rs +src/models/migrate_repo_options.rs +src/models/milestone.rs +src/models/mod.rs +src/models/node_info.rs +src/models/node_info_services.rs +src/models/node_info_software.rs +src/models/node_info_usage.rs +src/models/node_info_usage_users.rs +src/models/note.rs +src/models/notification_count.rs +src/models/notification_subject.rs +src/models/notification_thread.rs +src/models/o_auth2_application.rs +src/models/organization.rs +src/models/organization_permissions.rs +src/models/package.rs +src/models/package_file.rs +src/models/payload_commit.rs +src/models/payload_commit_verification.rs +src/models/payload_user.rs +src/models/permission.rs +src/models/pr_branch_info.rs +src/models/public_key.rs +src/models/pull_request.rs +src/models/pull_request_meta.rs +src/models/pull_review.rs +src/models/pull_review_comment.rs +src/models/pull_review_request_options.rs +src/models/reaction.rs +src/models/reference.rs +src/models/release.rs +src/models/repo_collaborator_permission.rs +src/models/repo_commit.rs +src/models/repo_topic_options.rs +src/models/repo_transfer.rs +src/models/repository.rs +src/models/repository_meta.rs +src/models/search_results.rs +src/models/server_version.rs +src/models/stop_watch.rs +src/models/submit_pull_review_options.rs +src/models/tag.rs +src/models/team.rs +src/models/team_search_200_response.rs +src/models/timeline_comment.rs +src/models/topic_name.rs +src/models/topic_response.rs +src/models/tracked_time.rs +src/models/transfer_repo_option.rs +src/models/update_file_options.rs +src/models/user.rs +src/models/user_heatmap_data.rs +src/models/user_search_200_response.rs +src/models/user_settings.rs +src/models/user_settings_options.rs +src/models/watch_info.rs +src/models/wiki_commit.rs +src/models/wiki_commit_list.rs +src/models/wiki_page.rs +src/models/wiki_page_meta_data.rs diff --git a/crates/gitea_raw_client/src/.openapi-generator/VERSION b/crates/gitea_raw_client/src/.openapi-generator/VERSION new file mode 100644 index 0000000..d6b4ec4 --- /dev/null +++ b/crates/gitea_raw_client/src/.openapi-generator/VERSION @@ -0,0 +1 @@ +6.3.0-SNAPSHOT \ No newline at end of file diff --git a/crates/gitea_raw_client/src/.travis.yml b/crates/gitea_raw_client/src/.travis.yml new file mode 100644 index 0000000..22761ba --- /dev/null +++ b/crates/gitea_raw_client/src/.travis.yml @@ -0,0 +1 @@ +language: rust diff --git a/crates/gitea_raw_client/src/apis/admin_api.rs b/crates/gitea_raw_client/src/apis/admin_api.rs new file mode 100644 index 0000000..1a7038b --- /dev/null +++ b/crates/gitea_raw_client/src/apis/admin_api.rs @@ -0,0 +1,1265 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + + +use reqwest; + +use crate::apis::ResponseContent; +use super::{Error, configuration}; + + +/// struct for typed errors of method [`admin_adopt_repository`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum AdminAdoptRepositoryError { + Status403(), + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`admin_create_org`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum AdminCreateOrgError { + Status403(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`admin_create_public_key`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum AdminCreatePublicKeyError { + Status403(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`admin_create_repo`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum AdminCreateRepoError { + Status403(), + Status404(), + Status409(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`admin_create_user`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum AdminCreateUserError { + Status400(), + Status403(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`admin_cron_list`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum AdminCronListError { + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`admin_cron_run`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum AdminCronRunError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`admin_delete_unadopted_repository`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum AdminDeleteUnadoptedRepositoryError { + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`admin_delete_user`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum AdminDeleteUserError { + Status403(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`admin_delete_user_public_key`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum AdminDeleteUserPublicKeyError { + Status403(), + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`admin_edit_user`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum AdminEditUserError { + Status403(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`admin_get_all_orgs`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum AdminGetAllOrgsError { + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`admin_get_all_users`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum AdminGetAllUsersError { + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`admin_unadopted_list`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum AdminUnadoptedListError { + Status403(), + UnknownValue(serde_json::Value), +} + + +pub async fn admin_adopt_repository(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/admin/unadopted/{owner}/{repo}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn admin_create_org(configuration: &configuration::Configuration, username: &str, organization: crate::models::CreateOrgOption) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/admin/users/{username}/orgs", local_var_configuration.base_path, username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&organization); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn admin_create_public_key(configuration: &configuration::Configuration, username: &str, key: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/admin/users/{username}/keys", local_var_configuration.base_path, username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&key); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn admin_create_repo(configuration: &configuration::Configuration, username: &str, repository: crate::models::CreateRepoOption) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/admin/users/{username}/repos", local_var_configuration.base_path, username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&repository); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn admin_create_user(configuration: &configuration::Configuration, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/admin/users", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn admin_cron_list(configuration: &configuration::Configuration, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/admin/cron", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn admin_cron_run(configuration: &configuration::Configuration, task: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/admin/cron/{task}", local_var_configuration.base_path, task=crate::apis::urlencode(task)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn admin_delete_unadopted_repository(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/admin/unadopted/{owner}/{repo}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn admin_delete_user(configuration: &configuration::Configuration, username: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/admin/users/{username}", local_var_configuration.base_path, username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn admin_delete_user_public_key(configuration: &configuration::Configuration, username: &str, id: i64) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/admin/users/{username}/keys/{id}", local_var_configuration.base_path, username=crate::apis::urlencode(username), id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn admin_edit_user(configuration: &configuration::Configuration, username: &str, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/admin/users/{username}", local_var_configuration.base_path, username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn admin_get_all_orgs(configuration: &configuration::Configuration, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/admin/orgs", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn admin_get_all_users(configuration: &configuration::Configuration, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/admin/users", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn admin_unadopted_list(configuration: &configuration::Configuration, page: Option, limit: Option, pattern: Option<&str>) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/admin/unadopted", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = pattern { + local_var_req_builder = local_var_req_builder.query(&[("pattern", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + diff --git a/crates/gitea_raw_client/src/apis/configuration.rs b/crates/gitea_raw_client/src/apis/configuration.rs new file mode 100644 index 0000000..2465aa9 --- /dev/null +++ b/crates/gitea_raw_client/src/apis/configuration.rs @@ -0,0 +1,53 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + + + +#[derive(Debug, Clone)] +pub struct Configuration { + pub base_path: String, + pub user_agent: Option, + pub client: reqwest::Client, + pub basic_auth: Option, + pub oauth_access_token: Option, + pub bearer_access_token: Option, + pub api_key: Option, + // TODO: take an oauth2 token source, similar to the go one +} + +pub type BasicAuth = (String, Option); + +#[derive(Debug, Clone)] +pub struct ApiKey { + pub prefix: Option, + pub key: String, +} + + +impl Configuration { + pub fn new() -> Configuration { + Configuration::default() + } +} + +impl Default for Configuration { + fn default() -> Self { + Configuration { + base_path: "/api/v1".to_owned(), + user_agent: Some("OpenAPI-Generator/1.17.3/rust".to_owned()), + client: reqwest::Client::new(), + basic_auth: None, + oauth_access_token: None, + bearer_access_token: None, + api_key: None, + + } + } +} diff --git a/crates/gitea_raw_client/src/apis/issue_api.rs b/crates/gitea_raw_client/src/apis/issue_api.rs new file mode 100644 index 0000000..c512f16 --- /dev/null +++ b/crates/gitea_raw_client/src/apis/issue_api.rs @@ -0,0 +1,4330 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + + +use reqwest; + +use crate::apis::ResponseContent; +use super::{Error, configuration}; + + +/// struct for typed errors of method [`issue_add_label`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueAddLabelError { + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_add_subscription`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueAddSubscriptionError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_add_time`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueAddTimeError { + Status400(), + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_check_subscription`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueCheckSubscriptionError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_clear_labels`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueClearLabelsError { + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_create_comment`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueCreateCommentError { + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_create_issue`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueCreateIssueError { + Status403(), + Status412(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_create_label`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueCreateLabelError { + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_create_milestone`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueCreateMilestoneError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_delete`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueDeleteError { + Status403(), + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_delete_comment`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueDeleteCommentError { + Status403(), + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_delete_comment_deprecated`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueDeleteCommentDeprecatedError { + Status403(), + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_delete_comment_reaction`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueDeleteCommentReactionError { + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_delete_issue_reaction`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueDeleteIssueReactionError { + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_delete_label`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueDeleteLabelError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_delete_milestone`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueDeleteMilestoneError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_delete_stop_watch`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueDeleteStopWatchError { + Status403(), + Status404(), + Status409(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_delete_subscription`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueDeleteSubscriptionError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_delete_time`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueDeleteTimeError { + Status400(), + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_edit_comment`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueEditCommentError { + Status403(), + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_edit_comment_deprecated`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueEditCommentDeprecatedError { + Status403(), + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_edit_issue`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueEditIssueError { + Status403(), + Status404(), + Status412(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_edit_issue_deadline`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueEditIssueDeadlineError { + Status403(), + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_edit_label`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueEditLabelError { + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_edit_milestone`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueEditMilestoneError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_get_comment`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueGetCommentError { + Status403(), + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_get_comment_reactions`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueGetCommentReactionsError { + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_get_comments`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueGetCommentsError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_get_comments_and_timeline`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueGetCommentsAndTimelineError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_get_issue`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueGetIssueError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_get_issue_reactions`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueGetIssueReactionsError { + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_get_label`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueGetLabelError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_get_labels`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueGetLabelsError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_get_milestone`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueGetMilestoneError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_get_milestones_list`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueGetMilestonesListError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_get_repo_comments`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueGetRepoCommentsError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_list_issues`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueListIssuesError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_list_labels`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueListLabelsError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_post_comment_reaction`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssuePostCommentReactionError { + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_post_issue_reaction`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssuePostIssueReactionError { + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_remove_label`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueRemoveLabelError { + Status403(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_replace_labels`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueReplaceLabelsError { + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_reset_time`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueResetTimeError { + Status400(), + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_search_issues`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueSearchIssuesError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_start_stop_watch`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueStartStopWatchError { + Status403(), + Status404(), + Status409(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_stop_stop_watch`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueStopStopWatchError { + Status403(), + Status404(), + Status409(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_subscriptions`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueSubscriptionsError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_tracked_times`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueTrackedTimesError { + Status404(), + UnknownValue(serde_json::Value), +} + + +pub async fn issue_add_label(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, body: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}/labels", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_add_subscription(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, user: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}/subscriptions/{user}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index, user=crate::apis::urlencode(user)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_add_time(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}/times", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_check_subscription(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}/subscriptions/check", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_clear_labels(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}/labels", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_create_comment(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}/comments", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_create_issue(configuration: &configuration::Configuration, owner: &str, repo: &str, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_create_label(configuration: &configuration::Configuration, owner: &str, repo: &str, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/labels", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_create_milestone(configuration: &configuration::Configuration, owner: &str, repo: &str, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/milestones", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_delete(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_delete_comment(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/comments/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_delete_comment_deprecated(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i32, id: i64) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}/comments/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_delete_comment_reaction(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64, content: Option) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/comments/{id}/reactions", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&content); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_delete_issue_reaction(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, content: Option) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}/reactions", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&content); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_delete_label(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/labels/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_delete_milestone(configuration: &configuration::Configuration, owner: &str, repo: &str, id: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/milestones/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=crate::apis::urlencode(id)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_delete_stop_watch(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}/stopwatch/delete", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_delete_subscription(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, user: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}/subscriptions/{user}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index, user=crate::apis::urlencode(user)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_delete_time(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, id: i64) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}/times/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_edit_comment(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/comments/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_edit_comment_deprecated(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i32, id: i64, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}/comments/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_edit_issue(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_edit_issue_deadline(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}/deadline", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_edit_label(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/labels/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_edit_milestone(configuration: &configuration::Configuration, owner: &str, repo: &str, id: &str, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/milestones/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=crate::apis::urlencode(id)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_get_comment(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/comments/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_get_comment_reactions(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/comments/{id}/reactions", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_get_comments(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, since: Option, before: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}/comments", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = since { + local_var_req_builder = local_var_req_builder.query(&[("since", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = before { + local_var_req_builder = local_var_req_builder.query(&[("before", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_get_comments_and_timeline(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, since: Option, page: Option, limit: Option, before: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}/timeline", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = since { + local_var_req_builder = local_var_req_builder.query(&[("since", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = before { + local_var_req_builder = local_var_req_builder.query(&[("before", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_get_issue(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_get_issue_reactions(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}/reactions", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_get_label(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/labels/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_get_labels(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}/labels", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_get_milestone(configuration: &configuration::Configuration, owner: &str, repo: &str, id: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/milestones/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=crate::apis::urlencode(id)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_get_milestones_list(configuration: &configuration::Configuration, owner: &str, repo: &str, state: Option<&str>, name: Option<&str>, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/milestones", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = state { + local_var_req_builder = local_var_req_builder.query(&[("state", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = name { + local_var_req_builder = local_var_req_builder.query(&[("name", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_get_repo_comments(configuration: &configuration::Configuration, owner: &str, repo: &str, since: Option, before: Option, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/comments", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = since { + local_var_req_builder = local_var_req_builder.query(&[("since", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = before { + local_var_req_builder = local_var_req_builder.query(&[("before", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_list_issues(configuration: &configuration::Configuration, owner: &str, repo: &str, state: Option<&str>, labels: Option<&str>, q: Option<&str>, r#type: Option<&str>, milestones: Option<&str>, since: Option, before: Option, created_by: Option<&str>, assigned_by: Option<&str>, mentioned_by: Option<&str>, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = state { + local_var_req_builder = local_var_req_builder.query(&[("state", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = labels { + local_var_req_builder = local_var_req_builder.query(&[("labels", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = q { + local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = r#type { + local_var_req_builder = local_var_req_builder.query(&[("type", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = milestones { + local_var_req_builder = local_var_req_builder.query(&[("milestones", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = since { + local_var_req_builder = local_var_req_builder.query(&[("since", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = before { + local_var_req_builder = local_var_req_builder.query(&[("before", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = created_by { + local_var_req_builder = local_var_req_builder.query(&[("created_by", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = assigned_by { + local_var_req_builder = local_var_req_builder.query(&[("assigned_by", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = mentioned_by { + local_var_req_builder = local_var_req_builder.query(&[("mentioned_by", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_list_labels(configuration: &configuration::Configuration, owner: &str, repo: &str, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/labels", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_post_comment_reaction(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64, content: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/comments/{id}/reactions", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&content); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_post_issue_reaction(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, content: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}/reactions", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&content); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_remove_label(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, id: i64) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}/labels/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_replace_labels(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, body: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}/labels", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_reset_time(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}/times", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_search_issues(configuration: &configuration::Configuration, state: Option<&str>, labels: Option<&str>, milestones: Option<&str>, q: Option<&str>, priority_repo_id: Option, r#type: Option<&str>, since: Option, before: Option, assigned: Option, created: Option, mentioned: Option, review_requested: Option, owner: Option<&str>, team: Option<&str>, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/issues/search", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = state { + local_var_req_builder = local_var_req_builder.query(&[("state", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = labels { + local_var_req_builder = local_var_req_builder.query(&[("labels", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = milestones { + local_var_req_builder = local_var_req_builder.query(&[("milestones", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = q { + local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = priority_repo_id { + local_var_req_builder = local_var_req_builder.query(&[("priority_repo_id", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = r#type { + local_var_req_builder = local_var_req_builder.query(&[("type", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = since { + local_var_req_builder = local_var_req_builder.query(&[("since", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = before { + local_var_req_builder = local_var_req_builder.query(&[("before", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = assigned { + local_var_req_builder = local_var_req_builder.query(&[("assigned", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = created { + local_var_req_builder = local_var_req_builder.query(&[("created", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = mentioned { + local_var_req_builder = local_var_req_builder.query(&[("mentioned", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = review_requested { + local_var_req_builder = local_var_req_builder.query(&[("review_requested", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = owner { + local_var_req_builder = local_var_req_builder.query(&[("owner", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = team { + local_var_req_builder = local_var_req_builder.query(&[("team", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_start_stop_watch(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}/stopwatch/start", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_stop_stop_watch(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}/stopwatch/stop", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_subscriptions(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}/subscriptions", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_tracked_times(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, user: Option<&str>, since: Option, before: Option, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}/times", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = user { + local_var_req_builder = local_var_req_builder.query(&[("user", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = since { + local_var_req_builder = local_var_req_builder.query(&[("since", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = before { + local_var_req_builder = local_var_req_builder.query(&[("before", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + diff --git a/crates/gitea_raw_client/src/apis/miscellaneous_api.rs b/crates/gitea_raw_client/src/apis/miscellaneous_api.rs new file mode 100644 index 0000000..afd93eb --- /dev/null +++ b/crates/gitea_raw_client/src/apis/miscellaneous_api.rs @@ -0,0 +1,447 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + + +use reqwest; + +use crate::apis::ResponseContent; +use super::{Error, configuration}; + + +/// struct for typed errors of method [`get_node_info`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum GetNodeInfoError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`get_signing_key`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum GetSigningKeyError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`get_version`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum GetVersionError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`render_markdown`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RenderMarkdownError { + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`render_markdown_raw`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RenderMarkdownRawError { + Status422(), + UnknownValue(serde_json::Value), +} + + +pub async fn get_node_info(configuration: &configuration::Configuration, ) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/nodeinfo", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn get_signing_key(configuration: &configuration::Configuration, ) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/signing-key.gpg", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn get_version(configuration: &configuration::Configuration, ) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/version", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn render_markdown(configuration: &configuration::Configuration, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/markdown", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn render_markdown_raw(configuration: &configuration::Configuration, body: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/markdown/raw", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + diff --git a/crates/gitea_raw_client/src/apis/mod.rs b/crates/gitea_raw_client/src/apis/mod.rs new file mode 100644 index 0000000..6707af8 --- /dev/null +++ b/crates/gitea_raw_client/src/apis/mod.rs @@ -0,0 +1,74 @@ +use std::error; +use std::fmt; + +#[derive(Debug, Clone)] +pub struct ResponseContent { + pub status: reqwest::StatusCode, + pub content: String, + pub entity: Option, +} + +#[derive(Debug)] +pub enum Error { + Reqwest(reqwest::Error), + Serde(serde_json::Error), + Io(std::io::Error), + ResponseError(ResponseContent), +} + +impl fmt::Display for Error { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + let (module, e) = match self { + Error::Reqwest(e) => ("reqwest", e.to_string()), + Error::Serde(e) => ("serde", e.to_string()), + Error::Io(e) => ("IO", e.to_string()), + Error::ResponseError(e) => ("response", format!("status code {}", e.status)), + }; + write!(f, "error in {}: {}", module, e) + } +} + +impl error::Error for Error { + fn source(&self) -> Option<&(dyn error::Error + 'static)> { + Some(match self { + Error::Reqwest(e) => e, + Error::Serde(e) => e, + Error::Io(e) => e, + Error::ResponseError(_) => return None, + }) + } +} + +impl From for Error { + fn from(e: reqwest::Error) -> Self { + Error::Reqwest(e) + } +} + +impl From for Error { + fn from(e: serde_json::Error) -> Self { + Error::Serde(e) + } +} + +impl From for Error { + fn from(e: std::io::Error) -> Self { + Error::Io(e) + } +} + +pub fn urlencode>(s: T) -> String { + ::url::form_urlencoded::byte_serialize(s.as_ref().as_bytes()).collect() +} + +pub mod admin_api; +pub mod issue_api; +pub mod miscellaneous_api; +pub mod notification_api; +pub mod organization_api; +pub mod package_api; +pub mod repository_api; +pub mod settings_api; +pub mod user_api; + +pub mod configuration; diff --git a/crates/gitea_raw_client/src/apis/notification_api.rs b/crates/gitea_raw_client/src/apis/notification_api.rs new file mode 100644 index 0000000..2748740 --- /dev/null +++ b/crates/gitea_raw_client/src/apis/notification_api.rs @@ -0,0 +1,704 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + + +use reqwest; + +use crate::apis::ResponseContent; +use super::{Error, configuration}; + + +/// struct for typed errors of method [`notify_get_list`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum NotifyGetListError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`notify_get_repo_list`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum NotifyGetRepoListError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`notify_get_thread`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum NotifyGetThreadError { + Status403(), + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`notify_new_available`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum NotifyNewAvailableError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`notify_read_list`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum NotifyReadListError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`notify_read_repo_list`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum NotifyReadRepoListError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`notify_read_thread`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum NotifyReadThreadError { + Status403(), + Status404(), + UnknownValue(serde_json::Value), +} + + +pub async fn notify_get_list(configuration: &configuration::Configuration, all: Option, status_types: Option>, subject_type: Option>, since: Option, before: Option, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/notifications", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = all { + local_var_req_builder = local_var_req_builder.query(&[("all", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = status_types { + local_var_req_builder = match "multi" { + "multi" => local_var_req_builder.query(&local_var_str.into_iter().map(|p| ("status-types".to_owned(), p.to_string())).collect::>()), + _ => local_var_req_builder.query(&[("status-types", &local_var_str.into_iter().map(|p| p.to_string()).collect::>().join(",").to_string())]), + }; + } + if let Some(ref local_var_str) = subject_type { + local_var_req_builder = match "multi" { + "multi" => local_var_req_builder.query(&local_var_str.into_iter().map(|p| ("subject-type".to_owned(), p.to_string())).collect::>()), + _ => local_var_req_builder.query(&[("subject-type", &local_var_str.into_iter().map(|p| p.to_string()).collect::>().join(",").to_string())]), + }; + } + if let Some(ref local_var_str) = since { + local_var_req_builder = local_var_req_builder.query(&[("since", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = before { + local_var_req_builder = local_var_req_builder.query(&[("before", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn notify_get_repo_list(configuration: &configuration::Configuration, owner: &str, repo: &str, all: Option, status_types: Option>, subject_type: Option>, since: Option, before: Option, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/notifications", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = all { + local_var_req_builder = local_var_req_builder.query(&[("all", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = status_types { + local_var_req_builder = match "multi" { + "multi" => local_var_req_builder.query(&local_var_str.into_iter().map(|p| ("status-types".to_owned(), p.to_string())).collect::>()), + _ => local_var_req_builder.query(&[("status-types", &local_var_str.into_iter().map(|p| p.to_string()).collect::>().join(",").to_string())]), + }; + } + if let Some(ref local_var_str) = subject_type { + local_var_req_builder = match "multi" { + "multi" => local_var_req_builder.query(&local_var_str.into_iter().map(|p| ("subject-type".to_owned(), p.to_string())).collect::>()), + _ => local_var_req_builder.query(&[("subject-type", &local_var_str.into_iter().map(|p| p.to_string()).collect::>().join(",").to_string())]), + }; + } + if let Some(ref local_var_str) = since { + local_var_req_builder = local_var_req_builder.query(&[("since", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = before { + local_var_req_builder = local_var_req_builder.query(&[("before", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn notify_get_thread(configuration: &configuration::Configuration, id: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/notifications/threads/{id}", local_var_configuration.base_path, id=crate::apis::urlencode(id)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn notify_new_available(configuration: &configuration::Configuration, ) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/notifications/new", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn notify_read_list(configuration: &configuration::Configuration, last_read_at: Option, all: Option<&str>, status_types: Option>, to_status: Option<&str>) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/notifications", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = last_read_at { + local_var_req_builder = local_var_req_builder.query(&[("last_read_at", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = all { + local_var_req_builder = local_var_req_builder.query(&[("all", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = status_types { + local_var_req_builder = match "multi" { + "multi" => local_var_req_builder.query(&local_var_str.into_iter().map(|p| ("status-types".to_owned(), p.to_string())).collect::>()), + _ => local_var_req_builder.query(&[("status-types", &local_var_str.into_iter().map(|p| p.to_string()).collect::>().join(",").to_string())]), + }; + } + if let Some(ref local_var_str) = to_status { + local_var_req_builder = local_var_req_builder.query(&[("to-status", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn notify_read_repo_list(configuration: &configuration::Configuration, owner: &str, repo: &str, all: Option<&str>, status_types: Option>, to_status: Option<&str>, last_read_at: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/notifications", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = all { + local_var_req_builder = local_var_req_builder.query(&[("all", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = status_types { + local_var_req_builder = match "multi" { + "multi" => local_var_req_builder.query(&local_var_str.into_iter().map(|p| ("status-types".to_owned(), p.to_string())).collect::>()), + _ => local_var_req_builder.query(&[("status-types", &local_var_str.into_iter().map(|p| p.to_string()).collect::>().join(",").to_string())]), + }; + } + if let Some(ref local_var_str) = to_status { + local_var_req_builder = local_var_req_builder.query(&[("to-status", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = last_read_at { + local_var_req_builder = local_var_req_builder.query(&[("last_read_at", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn notify_read_thread(configuration: &configuration::Configuration, id: &str, to_status: Option<&str>) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/notifications/threads/{id}", local_var_configuration.base_path, id=crate::apis::urlencode(id)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = to_status { + local_var_req_builder = local_var_req_builder.query(&[("to-status", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + diff --git a/crates/gitea_raw_client/src/apis/organization_api.rs b/crates/gitea_raw_client/src/apis/organization_api.rs new file mode 100644 index 0000000..6c3c311 --- /dev/null +++ b/crates/gitea_raw_client/src/apis/organization_api.rs @@ -0,0 +1,3698 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + + +use reqwest; + +use crate::apis::ResponseContent; +use super::{Error, configuration}; + + +/// struct for typed errors of method [`create_org_repo`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum CreateOrgRepoError { + Status403(), + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`create_org_repo_deprecated`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum CreateOrgRepoDeprecatedError { + Status403(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_add_team_member`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgAddTeamMemberError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_add_team_repository`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgAddTeamRepositoryError { + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_conceal_member`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgConcealMemberError { + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_create`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgCreateError { + Status403(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_create_hook`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgCreateHookError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_create_label`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgCreateLabelError { + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_create_team`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgCreateTeamError { + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_delete`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgDeleteError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_delete_hook`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgDeleteHookError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_delete_label`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgDeleteLabelError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_delete_member`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgDeleteMemberError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_delete_team`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgDeleteTeamError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_edit`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgEditError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_edit_hook`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgEditHookError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_edit_label`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgEditLabelError { + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_edit_team`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgEditTeamError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_get`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgGetError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_get_all`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgGetAllError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_get_hook`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgGetHookError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_get_label`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgGetLabelError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_get_team`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgGetTeamError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_get_user_permissions`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgGetUserPermissionsError { + Status403(), + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_is_member`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgIsMemberError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_is_public_member`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgIsPublicMemberError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_list_current_user_orgs`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgListCurrentUserOrgsError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_list_hooks`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgListHooksError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_list_labels`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgListLabelsError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_list_members`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgListMembersError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_list_public_members`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgListPublicMembersError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_list_repos`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgListReposError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_list_team_member`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgListTeamMemberError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_list_team_members`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgListTeamMembersError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_list_team_repo`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgListTeamRepoError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_list_team_repos`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgListTeamReposError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_list_teams`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgListTeamsError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_list_user_orgs`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgListUserOrgsError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_publicize_member`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgPublicizeMemberError { + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_remove_team_member`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgRemoveTeamMemberError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_remove_team_repository`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgRemoveTeamRepositoryError { + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`team_search`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum TeamSearchError { + UnknownValue(serde_json::Value), +} + + +pub async fn create_org_repo(configuration: &configuration::Configuration, org: &str, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/orgs/{org}/repos", local_var_configuration.base_path, org=crate::apis::urlencode(org)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn create_org_repo_deprecated(configuration: &configuration::Configuration, org: &str, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/org/{org}/repos", local_var_configuration.base_path, org=crate::apis::urlencode(org)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_add_team_member(configuration: &configuration::Configuration, id: i64, username: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/teams/{id}/members/{username}", local_var_configuration.base_path, id=id, username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_add_team_repository(configuration: &configuration::Configuration, id: i64, org: &str, repo: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/teams/{id}/repos/{org}/{repo}", local_var_configuration.base_path, id=id, org=crate::apis::urlencode(org), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_conceal_member(configuration: &configuration::Configuration, org: &str, username: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/orgs/{org}/public_members/{username}", local_var_configuration.base_path, org=crate::apis::urlencode(org), username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_create(configuration: &configuration::Configuration, organization: crate::models::CreateOrgOption) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/orgs", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&organization); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_create_hook(configuration: &configuration::Configuration, org: &str, body: crate::models::CreateHookOption) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/orgs/{org}/hooks/", local_var_configuration.base_path, org=crate::apis::urlencode(org)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_create_label(configuration: &configuration::Configuration, org: &str, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/orgs/{org}/labels", local_var_configuration.base_path, org=crate::apis::urlencode(org)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_create_team(configuration: &configuration::Configuration, org: &str, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/orgs/{org}/teams", local_var_configuration.base_path, org=crate::apis::urlencode(org)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_delete(configuration: &configuration::Configuration, org: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/orgs/{org}", local_var_configuration.base_path, org=crate::apis::urlencode(org)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_delete_hook(configuration: &configuration::Configuration, org: &str, id: i64) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/orgs/{org}/hooks/{id}", local_var_configuration.base_path, org=crate::apis::urlencode(org), id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_delete_label(configuration: &configuration::Configuration, org: &str, id: i64) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/orgs/{org}/labels/{id}", local_var_configuration.base_path, org=crate::apis::urlencode(org), id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_delete_member(configuration: &configuration::Configuration, org: &str, username: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/orgs/{org}/members/{username}", local_var_configuration.base_path, org=crate::apis::urlencode(org), username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_delete_team(configuration: &configuration::Configuration, id: i64) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/teams/{id}", local_var_configuration.base_path, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_edit(configuration: &configuration::Configuration, org: &str, body: crate::models::EditOrgOption) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/orgs/{org}", local_var_configuration.base_path, org=crate::apis::urlencode(org)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_edit_hook(configuration: &configuration::Configuration, org: &str, id: i64, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/orgs/{org}/hooks/{id}", local_var_configuration.base_path, org=crate::apis::urlencode(org), id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_edit_label(configuration: &configuration::Configuration, org: &str, id: i64, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/orgs/{org}/labels/{id}", local_var_configuration.base_path, org=crate::apis::urlencode(org), id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_edit_team(configuration: &configuration::Configuration, id: i32, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/teams/{id}", local_var_configuration.base_path, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_get(configuration: &configuration::Configuration, org: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/orgs/{org}", local_var_configuration.base_path, org=crate::apis::urlencode(org)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_get_all(configuration: &configuration::Configuration, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/orgs", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_get_hook(configuration: &configuration::Configuration, org: &str, id: i64) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/orgs/{org}/hooks/{id}", local_var_configuration.base_path, org=crate::apis::urlencode(org), id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_get_label(configuration: &configuration::Configuration, org: &str, id: i64) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/orgs/{org}/labels/{id}", local_var_configuration.base_path, org=crate::apis::urlencode(org), id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_get_team(configuration: &configuration::Configuration, id: i64) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/teams/{id}", local_var_configuration.base_path, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_get_user_permissions(configuration: &configuration::Configuration, username: &str, org: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/users/{username}/orgs/{org}/permissions", local_var_configuration.base_path, username=crate::apis::urlencode(username), org=crate::apis::urlencode(org)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_is_member(configuration: &configuration::Configuration, org: &str, username: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/orgs/{org}/members/{username}", local_var_configuration.base_path, org=crate::apis::urlencode(org), username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_is_public_member(configuration: &configuration::Configuration, org: &str, username: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/orgs/{org}/public_members/{username}", local_var_configuration.base_path, org=crate::apis::urlencode(org), username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_list_current_user_orgs(configuration: &configuration::Configuration, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/orgs", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_list_hooks(configuration: &configuration::Configuration, org: &str, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/orgs/{org}/hooks", local_var_configuration.base_path, org=crate::apis::urlencode(org)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_list_labels(configuration: &configuration::Configuration, org: &str, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/orgs/{org}/labels", local_var_configuration.base_path, org=crate::apis::urlencode(org)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_list_members(configuration: &configuration::Configuration, org: &str, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/orgs/{org}/members", local_var_configuration.base_path, org=crate::apis::urlencode(org)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_list_public_members(configuration: &configuration::Configuration, org: &str, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/orgs/{org}/public_members", local_var_configuration.base_path, org=crate::apis::urlencode(org)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_list_repos(configuration: &configuration::Configuration, org: &str, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/orgs/{org}/repos", local_var_configuration.base_path, org=crate::apis::urlencode(org)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_list_team_member(configuration: &configuration::Configuration, id: i64, username: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/teams/{id}/members/{username}", local_var_configuration.base_path, id=id, username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_list_team_members(configuration: &configuration::Configuration, id: i64, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/teams/{id}/members", local_var_configuration.base_path, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_list_team_repo(configuration: &configuration::Configuration, id: i64, org: &str, repo: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/teams/{id}/repos/{org}/{repo}", local_var_configuration.base_path, id=id, org=crate::apis::urlencode(org), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_list_team_repos(configuration: &configuration::Configuration, id: i64, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/teams/{id}/repos", local_var_configuration.base_path, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_list_teams(configuration: &configuration::Configuration, org: &str, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/orgs/{org}/teams", local_var_configuration.base_path, org=crate::apis::urlencode(org)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_list_user_orgs(configuration: &configuration::Configuration, username: &str, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/users/{username}/orgs", local_var_configuration.base_path, username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_publicize_member(configuration: &configuration::Configuration, org: &str, username: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/orgs/{org}/public_members/{username}", local_var_configuration.base_path, org=crate::apis::urlencode(org), username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_remove_team_member(configuration: &configuration::Configuration, id: i64, username: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/teams/{id}/members/{username}", local_var_configuration.base_path, id=id, username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +/// This does not delete the repository, it only removes the repository from the team. +pub async fn org_remove_team_repository(configuration: &configuration::Configuration, id: i64, org: &str, repo: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/teams/{id}/repos/{org}/{repo}", local_var_configuration.base_path, id=id, org=crate::apis::urlencode(org), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn team_search(configuration: &configuration::Configuration, org: &str, q: Option<&str>, include_desc: Option, page: Option, limit: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/orgs/{org}/teams/search", local_var_configuration.base_path, org=crate::apis::urlencode(org)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = q { + local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = include_desc { + local_var_req_builder = local_var_req_builder.query(&[("include_desc", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + diff --git a/crates/gitea_raw_client/src/apis/package_api.rs b/crates/gitea_raw_client/src/apis/package_api.rs new file mode 100644 index 0000000..833af93 --- /dev/null +++ b/crates/gitea_raw_client/src/apis/package_api.rs @@ -0,0 +1,373 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + + +use reqwest; + +use crate::apis::ResponseContent; +use super::{Error, configuration}; + + +/// struct for typed errors of method [`delete_package`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum DeletePackageError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`get_package`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum GetPackageError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`list_package_files`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum ListPackageFilesError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`list_packages`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum ListPackagesError { + UnknownValue(serde_json::Value), +} + + +pub async fn delete_package(configuration: &configuration::Configuration, owner: &str, r#type: &str, name: &str, version: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/packages/{owner}/{type}/{name}/{version}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), type=crate::apis::urlencode(r#type), name=crate::apis::urlencode(name), version=crate::apis::urlencode(version)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn get_package(configuration: &configuration::Configuration, owner: &str, r#type: &str, name: &str, version: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/packages/{owner}/{type}/{name}/{version}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), type=crate::apis::urlencode(r#type), name=crate::apis::urlencode(name), version=crate::apis::urlencode(version)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn list_package_files(configuration: &configuration::Configuration, owner: &str, r#type: &str, name: &str, version: &str) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/packages/{owner}/{type}/{name}/{version}/files", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), type=crate::apis::urlencode(r#type), name=crate::apis::urlencode(name), version=crate::apis::urlencode(version)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn list_packages(configuration: &configuration::Configuration, owner: &str, page: Option, limit: Option, r#type: Option<&str>, q: Option<&str>) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/packages/{owner}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = r#type { + local_var_req_builder = local_var_req_builder.query(&[("type", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = q { + local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + diff --git a/crates/gitea_raw_client/src/apis/repository_api.rs b/crates/gitea_raw_client/src/apis/repository_api.rs new file mode 100644 index 0000000..c195813 --- /dev/null +++ b/crates/gitea_raw_client/src/apis/repository_api.rs @@ -0,0 +1,11360 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + + +use reqwest; + +use crate::apis::ResponseContent; +use super::{Error, configuration}; + + +/// struct for typed errors of method [`accept_repo_transfer`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum AcceptRepoTransferError { + Status403(), + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`create_current_user_repo`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum CreateCurrentUserRepoError { + Status409(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`create_fork`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum CreateForkError { + Status403(), + Status409(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`generate_repo`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum GenerateRepoError { + Status403(), + Status404(), + Status409(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`get_annotated_tag`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum GetAnnotatedTagError { + Status400(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`get_blob`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum GetBlobError { + Status400(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`get_tree`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum GetTreeError { + Status400(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`list_forks`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum ListForksError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`reject_repo_transfer`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RejectRepoTransferError { + Status403(), + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_add_collaborator`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoAddCollaboratorError { + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_add_team`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoAddTeamError { + Status405(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_add_topic`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoAddTopicError { + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_apply_diff_patch`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoApplyDiffPatchError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_cancel_scheduled_auto_merge`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoCancelScheduledAutoMergeError { + Status403(), + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_check_collaborator`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoCheckCollaboratorError { + Status404(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_check_team`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoCheckTeamError { + Status404(), + Status405(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_create_branch`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoCreateBranchError { + Status404(), + Status409(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_create_branch_protection`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoCreateBranchProtectionError { + Status403(), + Status404(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_create_file`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoCreateFileError { + Status403(), + Status404(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_create_hook`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoCreateHookError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_create_key`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoCreateKeyError { + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_create_pull_request`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoCreatePullRequestError { + Status409(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_create_pull_review`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoCreatePullReviewError { + Status404(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_create_pull_review_requests`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoCreatePullReviewRequestsError { + Status404(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_create_release`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoCreateReleaseError { + Status404(), + Status409(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_create_release_attachment`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoCreateReleaseAttachmentError { + Status400(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_create_status`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoCreateStatusError { + Status400(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_create_tag`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoCreateTagError { + Status404(), + Status405(), + Status409(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_create_wiki_page`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoCreateWikiPageError { + Status400(), + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_delete`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoDeleteError { + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_delete_branch`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoDeleteBranchError { + Status403(), + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_delete_branch_protection`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoDeleteBranchProtectionError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_delete_collaborator`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoDeleteCollaboratorError { + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_delete_file`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoDeleteFileError { + Status400(), + Status403(), + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_delete_git_hook`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoDeleteGitHookError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_delete_hook`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoDeleteHookError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_delete_key`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoDeleteKeyError { + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_delete_pull_review`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoDeletePullReviewError { + Status403(), + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_delete_pull_review_requests`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoDeletePullReviewRequestsError { + Status404(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_delete_release`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoDeleteReleaseError { + Status404(), + Status405(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_delete_release_attachment`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoDeleteReleaseAttachmentError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_delete_release_by_tag`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoDeleteReleaseByTagError { + Status404(), + Status405(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_delete_tag`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoDeleteTagError { + Status404(), + Status405(), + Status409(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_delete_team`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoDeleteTeamError { + Status405(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_delete_topic`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoDeleteTopicError { + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_delete_wiki_page`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoDeleteWikiPageError { + Status403(), + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_dismiss_pull_review`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoDismissPullReviewError { + Status403(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_download_commit_diff_or_patch`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoDownloadCommitDiffOrPatchError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_download_pull_diff_or_patch`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoDownloadPullDiffOrPatchError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_edit`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoEditError { + Status403(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_edit_branch_protection`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoEditBranchProtectionError { + Status404(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_edit_git_hook`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoEditGitHookError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_edit_hook`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoEditHookError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_edit_pull_request`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoEditPullRequestError { + Status403(), + Status409(), + Status412(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_edit_release`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoEditReleaseError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_edit_release_attachment`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoEditReleaseAttachmentError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_edit_wiki_page`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoEditWikiPageError { + Status400(), + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_all_commits`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetAllCommitsError { + Status404(), + Status409(crate::models::ApiError), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_archive`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetArchiveError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_assignees`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetAssigneesError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_branch`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetBranchError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_branch_protection`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetBranchProtectionError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_by_id`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetByIdError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_combined_status_by_ref`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetCombinedStatusByRefError { + Status400(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_contents`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetContentsError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_contents_list`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetContentsListError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_editor_config`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetEditorConfigError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_git_hook`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetGitHookError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_hook`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetHookError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_issue_templates`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetIssueTemplatesError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_key`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetKeyError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_languages`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetLanguagesError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_note`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetNoteError { + Status404(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_pull_request`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetPullRequestError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_pull_request_commits`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetPullRequestCommitsError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_pull_review`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetPullReviewError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_pull_review_comments`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetPullReviewCommentsError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_raw_file`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetRawFileError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_raw_file_or_lfs`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetRawFileOrLfsError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_release`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetReleaseError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_release_attachment`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetReleaseAttachmentError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_release_by_tag`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetReleaseByTagError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_repo_permissions`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetRepoPermissionsError { + Status403(), + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_reviewers`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetReviewersError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_single_commit`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetSingleCommitError { + Status404(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_tag`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetTagError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_wiki_page`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetWikiPageError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_wiki_page_revisions`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetWikiPageRevisionsError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_wiki_pages`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetWikiPagesError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_list_all_git_refs`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoListAllGitRefsError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_list_branch_protection`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoListBranchProtectionError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_list_branches`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoListBranchesError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_list_collaborators`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoListCollaboratorsError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_list_git_hooks`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoListGitHooksError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_list_git_refs`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoListGitRefsError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_list_hooks`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoListHooksError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_list_keys`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoListKeysError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_list_pull_requests`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoListPullRequestsError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_list_pull_reviews`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoListPullReviewsError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_list_release_attachments`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoListReleaseAttachmentsError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_list_releases`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoListReleasesError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_list_stargazers`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoListStargazersError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_list_statuses`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoListStatusesError { + Status400(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_list_statuses_by_ref`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoListStatusesByRefError { + Status400(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_list_subscribers`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoListSubscribersError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_list_tags`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoListTagsError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_list_teams`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoListTeamsError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_list_topics`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoListTopicsError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_merge_pull_request`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoMergePullRequestError { + Status405(), + Status409(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_migrate`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoMigrateError { + Status403(), + Status409(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_mirror_sync`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoMirrorSyncError { + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_pull_request_is_merged`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoPullRequestIsMergedError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_search`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoSearchError { + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_signing_key`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoSigningKeyError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_submit_pull_review`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoSubmitPullReviewError { + Status404(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_test_hook`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoTestHookError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_tracked_times`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoTrackedTimesError { + Status400(), + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_transfer`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoTransferError { + Status403(), + Status404(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_un_dismiss_pull_review`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoUnDismissPullReviewError { + Status403(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_update_file`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoUpdateFileError { + Status403(), + Status404(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_update_pull_request`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoUpdatePullRequestError { + Status403(), + Status404(), + Status409(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_update_topics`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoUpdateTopicsError { + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`topic_search`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum TopicSearchError { + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_current_check_subscription`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserCurrentCheckSubscriptionError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_current_delete_subscription`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserCurrentDeleteSubscriptionError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_current_put_subscription`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserCurrentPutSubscriptionError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_tracked_times`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserTrackedTimesError { + Status400(), + Status403(), + UnknownValue(serde_json::Value), +} + + +pub async fn accept_repo_transfer(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/transfer/accept", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn create_current_user_repo(configuration: &configuration::Configuration, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/repos", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn create_fork(configuration: &configuration::Configuration, owner: &str, repo: &str, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/forks", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn generate_repo(configuration: &configuration::Configuration, template_owner: &str, template_repo: &str, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{template_owner}/{template_repo}/generate", local_var_configuration.base_path, template_owner=crate::apis::urlencode(template_owner), template_repo=crate::apis::urlencode(template_repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn get_annotated_tag(configuration: &configuration::Configuration, owner: &str, repo: &str, sha: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/git/tags/{sha}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), sha=crate::apis::urlencode(sha)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn get_blob(configuration: &configuration::Configuration, owner: &str, repo: &str, sha: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/git/blobs/{sha}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), sha=crate::apis::urlencode(sha)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn get_tree(configuration: &configuration::Configuration, owner: &str, repo: &str, sha: &str, recursive: Option, page: Option, per_page: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/git/trees/{sha}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), sha=crate::apis::urlencode(sha)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = recursive { + local_var_req_builder = local_var_req_builder.query(&[("recursive", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = per_page { + local_var_req_builder = local_var_req_builder.query(&[("per_page", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn list_forks(configuration: &configuration::Configuration, owner: &str, repo: &str, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/forks", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn reject_repo_transfer(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/transfer/reject", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_add_collaborator(configuration: &configuration::Configuration, owner: &str, repo: &str, collaborator: &str, body: Option) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/collaborators/{collaborator}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), collaborator=crate::apis::urlencode(collaborator)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_add_team(configuration: &configuration::Configuration, owner: &str, repo: &str, team: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/teams/{team}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), team=crate::apis::urlencode(team)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_add_topic(configuration: &configuration::Configuration, owner: &str, repo: &str, topic: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/topics/{topic}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), topic=crate::apis::urlencode(topic)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_apply_diff_patch(configuration: &configuration::Configuration, owner: &str, repo: &str, body: crate::models::UpdateFileOptions) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/diffpatch", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_cancel_scheduled_auto_merge(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}/merge", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_check_collaborator(configuration: &configuration::Configuration, owner: &str, repo: &str, collaborator: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/collaborators/{collaborator}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), collaborator=crate::apis::urlencode(collaborator)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_check_team(configuration: &configuration::Configuration, owner: &str, repo: &str, team: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/teams/{team}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), team=crate::apis::urlencode(team)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_create_branch(configuration: &configuration::Configuration, owner: &str, repo: &str, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/branches", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_create_branch_protection(configuration: &configuration::Configuration, owner: &str, repo: &str, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/branch_protections", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_create_file(configuration: &configuration::Configuration, owner: &str, repo: &str, filepath: &str, body: crate::models::CreateFileOptions) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/contents/{filepath}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), filepath=crate::apis::urlencode(filepath)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_create_hook(configuration: &configuration::Configuration, owner: &str, repo: &str, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/hooks", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_create_key(configuration: &configuration::Configuration, owner: &str, repo: &str, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/keys", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_create_pull_request(configuration: &configuration::Configuration, owner: &str, repo: &str, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_create_pull_review(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, body: crate::models::CreatePullReviewOptions) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}/reviews", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_create_pull_review_requests(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, body: crate::models::PullReviewRequestOptions) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}/requested_reviewers", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_create_release(configuration: &configuration::Configuration, owner: &str, repo: &str, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/releases", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_create_release_attachment(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64, attachment: std::path::PathBuf, name: Option<&str>) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/releases/{id}/assets", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = name { + local_var_req_builder = local_var_req_builder.query(&[("name", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + let mut local_var_form = reqwest::multipart::Form::new(); + // TODO: support file upload for 'attachment' parameter + local_var_req_builder = local_var_req_builder.multipart(local_var_form); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_create_status(configuration: &configuration::Configuration, owner: &str, repo: &str, sha: &str, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/statuses/{sha}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), sha=crate::apis::urlencode(sha)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_create_tag(configuration: &configuration::Configuration, owner: &str, repo: &str, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/tags", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_create_wiki_page(configuration: &configuration::Configuration, owner: &str, repo: &str, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/wiki/new", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_delete(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_delete_branch(configuration: &configuration::Configuration, owner: &str, repo: &str, branch: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/branches/{branch}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), branch=crate::apis::urlencode(branch)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_delete_branch_protection(configuration: &configuration::Configuration, owner: &str, repo: &str, name: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/branch_protections/{name}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), name=crate::apis::urlencode(name)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_delete_collaborator(configuration: &configuration::Configuration, owner: &str, repo: &str, collaborator: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/collaborators/{collaborator}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), collaborator=crate::apis::urlencode(collaborator)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_delete_file(configuration: &configuration::Configuration, owner: &str, repo: &str, filepath: &str, body: crate::models::DeleteFileOptions) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/contents/{filepath}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), filepath=crate::apis::urlencode(filepath)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_delete_git_hook(configuration: &configuration::Configuration, owner: &str, repo: &str, id: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/hooks/git/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=crate::apis::urlencode(id)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_delete_hook(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/hooks/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_delete_key(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/keys/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_delete_pull_review(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, id: i64) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}/reviews/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_delete_pull_review_requests(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, body: crate::models::PullReviewRequestOptions) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}/requested_reviewers", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_delete_release(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/releases/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_delete_release_attachment(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64, attachment_id: i64) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/releases/{id}/assets/{attachment_id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id, attachment_id=attachment_id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_delete_release_by_tag(configuration: &configuration::Configuration, owner: &str, repo: &str, tag: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/releases/tags/{tag}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), tag=crate::apis::urlencode(tag)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_delete_tag(configuration: &configuration::Configuration, owner: &str, repo: &str, tag: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/tags/{tag}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), tag=crate::apis::urlencode(tag)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_delete_team(configuration: &configuration::Configuration, owner: &str, repo: &str, team: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/teams/{team}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), team=crate::apis::urlencode(team)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_delete_topic(configuration: &configuration::Configuration, owner: &str, repo: &str, topic: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/topics/{topic}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), topic=crate::apis::urlencode(topic)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_delete_wiki_page(configuration: &configuration::Configuration, owner: &str, repo: &str, page_name: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/wiki/page/{pageName}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), pageName=crate::apis::urlencode(page_name)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_dismiss_pull_review(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, id: i64, body: crate::models::DismissPullReviewOptions) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}/reviews/{id}/dismissals", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_download_commit_diff_or_patch(configuration: &configuration::Configuration, owner: &str, repo: &str, sha: &str, diff_type: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/git/commits/{sha}.{diffType}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), sha=crate::apis::urlencode(sha), diffType=crate::apis::urlencode(diff_type)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_download_pull_diff_or_patch(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, diff_type: &str, binary: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}.{diffType}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index, diffType=crate::apis::urlencode(diff_type)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = binary { + local_var_req_builder = local_var_req_builder.query(&[("binary", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_edit(configuration: &configuration::Configuration, owner: &str, repo: &str, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_edit_branch_protection(configuration: &configuration::Configuration, owner: &str, repo: &str, name: &str, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/branch_protections/{name}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), name=crate::apis::urlencode(name)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_edit_git_hook(configuration: &configuration::Configuration, owner: &str, repo: &str, id: &str, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/hooks/git/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=crate::apis::urlencode(id)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_edit_hook(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/hooks/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_edit_pull_request(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_edit_release(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/releases/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_edit_release_attachment(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64, attachment_id: i64, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/releases/{id}/assets/{attachment_id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id, attachment_id=attachment_id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_edit_wiki_page(configuration: &configuration::Configuration, owner: &str, repo: &str, page_name: &str, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/wiki/page/{pageName}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), pageName=crate::apis::urlencode(page_name)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_all_commits(configuration: &configuration::Configuration, owner: &str, repo: &str, sha: Option<&str>, path: Option<&str>, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/commits", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = sha { + local_var_req_builder = local_var_req_builder.query(&[("sha", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = path { + local_var_req_builder = local_var_req_builder.query(&[("path", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_archive(configuration: &configuration::Configuration, owner: &str, repo: &str, archive: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/archive/{archive}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), archive=crate::apis::urlencode(archive)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_assignees(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/assignees", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_branch(configuration: &configuration::Configuration, owner: &str, repo: &str, branch: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/branches/{branch}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), branch=crate::apis::urlencode(branch)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_branch_protection(configuration: &configuration::Configuration, owner: &str, repo: &str, name: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/branch_protections/{name}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), name=crate::apis::urlencode(name)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_by_id(configuration: &configuration::Configuration, id: i64) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repositories/{id}", local_var_configuration.base_path, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_combined_status_by_ref(configuration: &configuration::Configuration, owner: &str, repo: &str, r#ref: &str, page: Option, limit: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/commits/{ref}/status", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), ref=crate::apis::urlencode(r#ref)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_contents(configuration: &configuration::Configuration, owner: &str, repo: &str, filepath: &str, r#ref: Option<&str>) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/contents/{filepath}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), filepath=crate::apis::urlencode(filepath)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = r#ref { + local_var_req_builder = local_var_req_builder.query(&[("ref", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_contents_list(configuration: &configuration::Configuration, owner: &str, repo: &str, r#ref: Option<&str>) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/contents", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = r#ref { + local_var_req_builder = local_var_req_builder.query(&[("ref", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_editor_config(configuration: &configuration::Configuration, owner: &str, repo: &str, filepath: &str, r#ref: Option<&str>) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/editorconfig/{filepath}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), filepath=crate::apis::urlencode(filepath)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = r#ref { + local_var_req_builder = local_var_req_builder.query(&[("ref", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_git_hook(configuration: &configuration::Configuration, owner: &str, repo: &str, id: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/hooks/git/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=crate::apis::urlencode(id)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_hook(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/hooks/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_issue_templates(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issue_templates", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_key(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/keys/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_languages(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<::std::collections::HashMap, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/languages", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_note(configuration: &configuration::Configuration, owner: &str, repo: &str, sha: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/git/notes/{sha}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), sha=crate::apis::urlencode(sha)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_pull_request(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_pull_request_commits(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}/commits", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_pull_review(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, id: i64) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}/reviews/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_pull_review_comments(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, id: i64) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}/reviews/{id}/comments", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_raw_file(configuration: &configuration::Configuration, owner: &str, repo: &str, filepath: &str, r#ref: Option<&str>) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/raw/{filepath}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), filepath=crate::apis::urlencode(filepath)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = r#ref { + local_var_req_builder = local_var_req_builder.query(&[("ref", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_raw_file_or_lfs(configuration: &configuration::Configuration, owner: &str, repo: &str, filepath: &str, r#ref: Option<&str>) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/media/{filepath}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), filepath=crate::apis::urlencode(filepath)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = r#ref { + local_var_req_builder = local_var_req_builder.query(&[("ref", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_release(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/releases/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_release_attachment(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64, attachment_id: i64) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/releases/{id}/assets/{attachment_id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id, attachment_id=attachment_id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_release_by_tag(configuration: &configuration::Configuration, owner: &str, repo: &str, tag: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/releases/tags/{tag}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), tag=crate::apis::urlencode(tag)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_repo_permissions(configuration: &configuration::Configuration, owner: &str, repo: &str, collaborator: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/collaborators/{collaborator}/permission", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), collaborator=crate::apis::urlencode(collaborator)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_reviewers(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/reviewers", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_single_commit(configuration: &configuration::Configuration, owner: &str, repo: &str, sha: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/git/commits/{sha}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), sha=crate::apis::urlencode(sha)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_tag(configuration: &configuration::Configuration, owner: &str, repo: &str, tag: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/tags/{tag}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), tag=crate::apis::urlencode(tag)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_wiki_page(configuration: &configuration::Configuration, owner: &str, repo: &str, page_name: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/wiki/page/{pageName}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), pageName=crate::apis::urlencode(page_name)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_wiki_page_revisions(configuration: &configuration::Configuration, owner: &str, repo: &str, page_name: &str, page: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/wiki/revisions/{pageName}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), pageName=crate::apis::urlencode(page_name)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_wiki_pages(configuration: &configuration::Configuration, owner: &str, repo: &str, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/wiki/pages", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_list_all_git_refs(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/git/refs", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_list_branch_protection(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/branch_protections", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_list_branches(configuration: &configuration::Configuration, owner: &str, repo: &str, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/branches", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_list_collaborators(configuration: &configuration::Configuration, owner: &str, repo: &str, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/collaborators", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_list_git_hooks(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/hooks/git", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_list_git_refs(configuration: &configuration::Configuration, owner: &str, repo: &str, r#ref: &str) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/git/refs/{ref}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), ref=crate::apis::urlencode(r#ref)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_list_hooks(configuration: &configuration::Configuration, owner: &str, repo: &str, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/hooks", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_list_keys(configuration: &configuration::Configuration, owner: &str, repo: &str, key_id: Option, fingerprint: Option<&str>, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/keys", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = key_id { + local_var_req_builder = local_var_req_builder.query(&[("key_id", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = fingerprint { + local_var_req_builder = local_var_req_builder.query(&[("fingerprint", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_list_pull_requests(configuration: &configuration::Configuration, owner: &str, repo: &str, state: Option<&str>, sort: Option<&str>, milestone: Option, labels: Option>, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = state { + local_var_req_builder = local_var_req_builder.query(&[("state", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = sort { + local_var_req_builder = local_var_req_builder.query(&[("sort", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = milestone { + local_var_req_builder = local_var_req_builder.query(&[("milestone", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = labels { + local_var_req_builder = match "multi" { + "multi" => local_var_req_builder.query(&local_var_str.into_iter().map(|p| ("labels".to_owned(), p.to_string())).collect::>()), + _ => local_var_req_builder.query(&[("labels", &local_var_str.into_iter().map(|p| p.to_string()).collect::>().join(",").to_string())]), + }; + } + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_list_pull_reviews(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}/reviews", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_list_release_attachments(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/releases/{id}/assets", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_list_releases(configuration: &configuration::Configuration, owner: &str, repo: &str, draft: Option, pre_release: Option, per_page: Option, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/releases", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = draft { + local_var_req_builder = local_var_req_builder.query(&[("draft", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = pre_release { + local_var_req_builder = local_var_req_builder.query(&[("pre-release", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = per_page { + local_var_req_builder = local_var_req_builder.query(&[("per_page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_list_stargazers(configuration: &configuration::Configuration, owner: &str, repo: &str, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/stargazers", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_list_statuses(configuration: &configuration::Configuration, owner: &str, repo: &str, sha: &str, sort: Option<&str>, state: Option<&str>, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/statuses/{sha}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), sha=crate::apis::urlencode(sha)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = sort { + local_var_req_builder = local_var_req_builder.query(&[("sort", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = state { + local_var_req_builder = local_var_req_builder.query(&[("state", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_list_statuses_by_ref(configuration: &configuration::Configuration, owner: &str, repo: &str, r#ref: &str, sort: Option<&str>, state: Option<&str>, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/commits/{ref}/statuses", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), ref=crate::apis::urlencode(r#ref)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = sort { + local_var_req_builder = local_var_req_builder.query(&[("sort", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = state { + local_var_req_builder = local_var_req_builder.query(&[("state", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_list_subscribers(configuration: &configuration::Configuration, owner: &str, repo: &str, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/subscribers", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_list_tags(configuration: &configuration::Configuration, owner: &str, repo: &str, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/tags", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_list_teams(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/teams", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_list_topics(configuration: &configuration::Configuration, owner: &str, repo: &str, page: Option, limit: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/topics", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_merge_pull_request(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, body: Option) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}/merge", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_migrate(configuration: &configuration::Configuration, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/migrate", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_mirror_sync(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/mirror-sync", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_pull_request_is_merged(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}/merge", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_search(configuration: &configuration::Configuration, q: Option<&str>, topic: Option, include_desc: Option, uid: Option, priority_owner_id: Option, team_id: Option, starred_by: Option, private: Option, is_private: Option, template: Option, archived: Option, mode: Option<&str>, exclusive: Option, sort: Option<&str>, order: Option<&str>, page: Option, limit: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/search", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = q { + local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = topic { + local_var_req_builder = local_var_req_builder.query(&[("topic", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = include_desc { + local_var_req_builder = local_var_req_builder.query(&[("includeDesc", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = uid { + local_var_req_builder = local_var_req_builder.query(&[("uid", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = priority_owner_id { + local_var_req_builder = local_var_req_builder.query(&[("priority_owner_id", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = team_id { + local_var_req_builder = local_var_req_builder.query(&[("team_id", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = starred_by { + local_var_req_builder = local_var_req_builder.query(&[("starredBy", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = private { + local_var_req_builder = local_var_req_builder.query(&[("private", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = is_private { + local_var_req_builder = local_var_req_builder.query(&[("is_private", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = template { + local_var_req_builder = local_var_req_builder.query(&[("template", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = archived { + local_var_req_builder = local_var_req_builder.query(&[("archived", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = mode { + local_var_req_builder = local_var_req_builder.query(&[("mode", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = exclusive { + local_var_req_builder = local_var_req_builder.query(&[("exclusive", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = sort { + local_var_req_builder = local_var_req_builder.query(&[("sort", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = order { + local_var_req_builder = local_var_req_builder.query(&[("order", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_signing_key(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/signing-key.gpg", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_submit_pull_review(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, id: i64, body: crate::models::SubmitPullReviewOptions) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}/reviews/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_test_hook(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64, r#ref: Option<&str>) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/hooks/{id}/tests", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = r#ref { + local_var_req_builder = local_var_req_builder.query(&[("ref", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_tracked_times(configuration: &configuration::Configuration, owner: &str, repo: &str, user: Option<&str>, since: Option, before: Option, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/times", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = user { + local_var_req_builder = local_var_req_builder.query(&[("user", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = since { + local_var_req_builder = local_var_req_builder.query(&[("since", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = before { + local_var_req_builder = local_var_req_builder.query(&[("before", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_transfer(configuration: &configuration::Configuration, owner: &str, repo: &str, body: crate::models::TransferRepoOption) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/transfer", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_un_dismiss_pull_review(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, id: i64) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}/reviews/{id}/undismissals", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_update_file(configuration: &configuration::Configuration, owner: &str, repo: &str, filepath: &str, body: crate::models::UpdateFileOptions) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/contents/{filepath}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), filepath=crate::apis::urlencode(filepath)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_update_pull_request(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, style: Option<&str>) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}/update", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = style { + local_var_req_builder = local_var_req_builder.query(&[("style", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_update_topics(configuration: &configuration::Configuration, owner: &str, repo: &str, body: Option) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/topics", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn topic_search(configuration: &configuration::Configuration, q: &str, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/topics/search", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + local_var_req_builder = local_var_req_builder.query(&[("q", &q.to_string())]); + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_current_check_subscription(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/subscription", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_current_delete_subscription(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/subscription", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_current_put_subscription(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/subscription", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_tracked_times(configuration: &configuration::Configuration, owner: &str, repo: &str, user: &str) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/times/{user}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), user=crate::apis::urlencode(user)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + diff --git a/crates/gitea_raw_client/src/apis/settings_api.rs b/crates/gitea_raw_client/src/apis/settings_api.rs new file mode 100644 index 0000000..87eae2d --- /dev/null +++ b/crates/gitea_raw_client/src/apis/settings_api.rs @@ -0,0 +1,358 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + + +use reqwest; + +use crate::apis::ResponseContent; +use super::{Error, configuration}; + + +/// struct for typed errors of method [`get_general_api_settings`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum GetGeneralApiSettingsError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`get_general_attachment_settings`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum GetGeneralAttachmentSettingsError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`get_general_repository_settings`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum GetGeneralRepositorySettingsError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`get_general_ui_settings`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum GetGeneralUiSettingsError { + UnknownValue(serde_json::Value), +} + + +pub async fn get_general_api_settings(configuration: &configuration::Configuration, ) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/settings/api", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn get_general_attachment_settings(configuration: &configuration::Configuration, ) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/settings/attachment", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn get_general_repository_settings(configuration: &configuration::Configuration, ) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/settings/repository", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn get_general_ui_settings(configuration: &configuration::Configuration, ) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/settings/ui", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + diff --git a/crates/gitea_raw_client/src/apis/user_api.rs b/crates/gitea_raw_client/src/apis/user_api.rs new file mode 100644 index 0000000..f19ac75 --- /dev/null +++ b/crates/gitea_raw_client/src/apis/user_api.rs @@ -0,0 +1,4443 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + + +use reqwest; + +use crate::apis::ResponseContent; +use super::{Error, configuration}; + + +/// struct for typed errors of method [`create_current_user_repo`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum CreateCurrentUserRepoError { + Status409(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`get_user_settings`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum GetUserSettingsError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`get_verification_token`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum GetVerificationTokenError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`update_user_settings`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UpdateUserSettingsError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_add_email`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserAddEmailError { + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_check_following`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserCheckFollowingError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_create_o_auth2_application`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserCreateOAuth2ApplicationError { + Status400(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_create_token`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserCreateTokenError { + Status400(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_current_check_following`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserCurrentCheckFollowingError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_current_check_starring`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserCurrentCheckStarringError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_current_delete_follow`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserCurrentDeleteFollowError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_current_delete_gpg_key`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserCurrentDeleteGpgKeyError { + Status403(), + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_current_delete_key`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserCurrentDeleteKeyError { + Status403(), + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_current_delete_star`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserCurrentDeleteStarError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_current_get_gpg_key`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserCurrentGetGpgKeyError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_current_get_key`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserCurrentGetKeyError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_current_list_followers`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserCurrentListFollowersError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_current_list_following`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserCurrentListFollowingError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_current_list_gpg_keys`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserCurrentListGpgKeysError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_current_list_keys`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserCurrentListKeysError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_current_list_repos`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserCurrentListReposError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_current_list_starred`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserCurrentListStarredError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_current_list_subscriptions`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserCurrentListSubscriptionsError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_current_post_gpg_key`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserCurrentPostGpgKeyError { + Status404(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_current_post_key`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserCurrentPostKeyError { + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_current_put_follow`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserCurrentPutFollowError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_current_put_star`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserCurrentPutStarError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_current_tracked_times`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserCurrentTrackedTimesError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_delete_access_token`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserDeleteAccessTokenError { + Status404(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_delete_email`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserDeleteEmailError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_delete_o_auth2_application`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserDeleteOAuth2ApplicationError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_get`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserGetError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_get_current`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserGetCurrentError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_get_heatmap_data`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserGetHeatmapDataError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_get_o_auth2_application`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserGetOAuth2ApplicationError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_get_oauth2_application`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserGetOauth2ApplicationError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_get_stop_watches`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserGetStopWatchesError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_get_tokens`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserGetTokensError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_list_emails`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserListEmailsError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_list_followers`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserListFollowersError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_list_following`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserListFollowingError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_list_gpg_keys`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserListGpgKeysError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_list_keys`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserListKeysError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_list_repos`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserListReposError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_list_starred`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserListStarredError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_list_subscriptions`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserListSubscriptionsError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_list_teams`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserListTeamsError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_search`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserSearchError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_update_o_auth2_application`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserUpdateOAuth2ApplicationError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_verify_gpg_key`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserVerifyGpgKeyError { + Status404(), + Status422(), + UnknownValue(serde_json::Value), +} + + +pub async fn create_current_user_repo(configuration: &configuration::Configuration, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/repos", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn get_user_settings(configuration: &configuration::Configuration, ) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/settings", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn get_verification_token(configuration: &configuration::Configuration, ) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/gpg_key_token", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn update_user_settings(configuration: &configuration::Configuration, body: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/settings", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_add_email(configuration: &configuration::Configuration, body: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/emails", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_check_following(configuration: &configuration::Configuration, username: &str, target: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/users/{username}/following/{target}", local_var_configuration.base_path, username=crate::apis::urlencode(username), target=crate::apis::urlencode(target)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_create_o_auth2_application(configuration: &configuration::Configuration, body: crate::models::CreateOAuth2ApplicationOptions) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/applications/oauth2", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_create_token(configuration: &configuration::Configuration, username: &str, user_create_token: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/users/{username}/tokens", local_var_configuration.base_path, username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&user_create_token); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_current_check_following(configuration: &configuration::Configuration, username: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/following/{username}", local_var_configuration.base_path, username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_current_check_starring(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/starred/{owner}/{repo}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_current_delete_follow(configuration: &configuration::Configuration, username: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/following/{username}", local_var_configuration.base_path, username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_current_delete_gpg_key(configuration: &configuration::Configuration, id: i64) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/gpg_keys/{id}", local_var_configuration.base_path, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_current_delete_key(configuration: &configuration::Configuration, id: i64) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/keys/{id}", local_var_configuration.base_path, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_current_delete_star(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/starred/{owner}/{repo}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_current_get_gpg_key(configuration: &configuration::Configuration, id: i64) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/gpg_keys/{id}", local_var_configuration.base_path, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_current_get_key(configuration: &configuration::Configuration, id: i64) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/keys/{id}", local_var_configuration.base_path, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_current_list_followers(configuration: &configuration::Configuration, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/followers", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_current_list_following(configuration: &configuration::Configuration, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/following", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_current_list_gpg_keys(configuration: &configuration::Configuration, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/gpg_keys", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_current_list_keys(configuration: &configuration::Configuration, fingerprint: Option<&str>, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/keys", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = fingerprint { + local_var_req_builder = local_var_req_builder.query(&[("fingerprint", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_current_list_repos(configuration: &configuration::Configuration, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/repos", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_current_list_starred(configuration: &configuration::Configuration, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/starred", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_current_list_subscriptions(configuration: &configuration::Configuration, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/subscriptions", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_current_post_gpg_key(configuration: &configuration::Configuration, form: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/gpg_keys", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&form); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_current_post_key(configuration: &configuration::Configuration, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/keys", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_current_put_follow(configuration: &configuration::Configuration, username: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/following/{username}", local_var_configuration.base_path, username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_current_put_star(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/starred/{owner}/{repo}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_current_tracked_times(configuration: &configuration::Configuration, page: Option, limit: Option, since: Option, before: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/times", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = since { + local_var_req_builder = local_var_req_builder.query(&[("since", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = before { + local_var_req_builder = local_var_req_builder.query(&[("before", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_delete_access_token(configuration: &configuration::Configuration, username: &str, token: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/users/{username}/tokens/{token}", local_var_configuration.base_path, username=crate::apis::urlencode(username), token=crate::apis::urlencode(token)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_delete_email(configuration: &configuration::Configuration, body: Option) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/emails", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_delete_o_auth2_application(configuration: &configuration::Configuration, id: i64) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/applications/oauth2/{id}", local_var_configuration.base_path, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_get(configuration: &configuration::Configuration, username: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/users/{username}", local_var_configuration.base_path, username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_get_current(configuration: &configuration::Configuration, ) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_get_heatmap_data(configuration: &configuration::Configuration, username: &str) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/users/{username}/heatmap", local_var_configuration.base_path, username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_get_o_auth2_application(configuration: &configuration::Configuration, id: i64) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/applications/oauth2/{id}", local_var_configuration.base_path, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_get_oauth2_application(configuration: &configuration::Configuration, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/applications/oauth2", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_get_stop_watches(configuration: &configuration::Configuration, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/stopwatches", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_get_tokens(configuration: &configuration::Configuration, username: &str, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/users/{username}/tokens", local_var_configuration.base_path, username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_list_emails(configuration: &configuration::Configuration, ) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/emails", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_list_followers(configuration: &configuration::Configuration, username: &str, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/users/{username}/followers", local_var_configuration.base_path, username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_list_following(configuration: &configuration::Configuration, username: &str, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/users/{username}/following", local_var_configuration.base_path, username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_list_gpg_keys(configuration: &configuration::Configuration, username: &str, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/users/{username}/gpg_keys", local_var_configuration.base_path, username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_list_keys(configuration: &configuration::Configuration, username: &str, fingerprint: Option<&str>, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/users/{username}/keys", local_var_configuration.base_path, username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = fingerprint { + local_var_req_builder = local_var_req_builder.query(&[("fingerprint", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_list_repos(configuration: &configuration::Configuration, username: &str, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/users/{username}/repos", local_var_configuration.base_path, username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_list_starred(configuration: &configuration::Configuration, username: &str, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/users/{username}/starred", local_var_configuration.base_path, username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_list_subscriptions(configuration: &configuration::Configuration, username: &str, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/users/{username}/subscriptions", local_var_configuration.base_path, username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_list_teams(configuration: &configuration::Configuration, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/teams", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_search(configuration: &configuration::Configuration, q: Option<&str>, uid: Option, page: Option, limit: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/users/search", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = q { + local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = uid { + local_var_req_builder = local_var_req_builder.query(&[("uid", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_update_o_auth2_application(configuration: &configuration::Configuration, id: i64, body: crate::models::CreateOAuth2ApplicationOptions) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/applications/oauth2/{id}", local_var_configuration.base_path, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_verify_gpg_key(configuration: &configuration::Configuration, ) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/gpg_key_verify", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + diff --git a/crates/gitea_raw_client/src/lib.rs b/crates/gitea_raw_client/src/lib.rs new file mode 100644 index 0000000..c1dd666 --- /dev/null +++ b/crates/gitea_raw_client/src/lib.rs @@ -0,0 +1,10 @@ +#[macro_use] +extern crate serde_derive; + +extern crate serde; +extern crate serde_json; +extern crate url; +extern crate reqwest; + +pub mod apis; +pub mod models; diff --git a/crates/gitea_raw_client/src/models/access_token.rs b/crates/gitea_raw_client/src/models/access_token.rs new file mode 100644 index 0000000..ca1d87d --- /dev/null +++ b/crates/gitea_raw_client/src/models/access_token.rs @@ -0,0 +1,37 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct AccessToken { + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, + #[serde(rename = "sha1", skip_serializing_if = "Option::is_none")] + pub sha1: Option, + #[serde(rename = "token_last_eight", skip_serializing_if = "Option::is_none")] + pub token_last_eight: Option, +} + +impl AccessToken { + pub fn new() -> AccessToken { + AccessToken { + id: None, + name: None, + sha1: None, + token_last_eight: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/add_collaborator_option.rs b/crates/gitea_raw_client/src/models/add_collaborator_option.rs new file mode 100644 index 0000000..b0013fd --- /dev/null +++ b/crates/gitea_raw_client/src/models/add_collaborator_option.rs @@ -0,0 +1,30 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// AddCollaboratorOption : AddCollaboratorOption options when adding a user as a collaborator of a repository + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct AddCollaboratorOption { + #[serde(rename = "permission", skip_serializing_if = "Option::is_none")] + pub permission: Option, +} + +impl AddCollaboratorOption { + /// AddCollaboratorOption options when adding a user as a collaborator of a repository + pub fn new() -> AddCollaboratorOption { + AddCollaboratorOption { + permission: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/add_time_option.rs b/crates/gitea_raw_client/src/models/add_time_option.rs new file mode 100644 index 0000000..9b5691c --- /dev/null +++ b/crates/gitea_raw_client/src/models/add_time_option.rs @@ -0,0 +1,38 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// AddTimeOption : AddTimeOption options for adding time to an issue + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct AddTimeOption { + #[serde(rename = "created", skip_serializing_if = "Option::is_none")] + pub created: Option, + /// time in seconds + #[serde(rename = "time")] + pub time: i64, + /// User who spent the time (optional) + #[serde(rename = "user_name", skip_serializing_if = "Option::is_none")] + pub user_name: Option, +} + +impl AddTimeOption { + /// AddTimeOption options for adding time to an issue + pub fn new(time: i64) -> AddTimeOption { + AddTimeOption { + created: None, + time, + user_name: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/annotated_tag.rs b/crates/gitea_raw_client/src/models/annotated_tag.rs new file mode 100644 index 0000000..0f939ea --- /dev/null +++ b/crates/gitea_raw_client/src/models/annotated_tag.rs @@ -0,0 +1,48 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// AnnotatedTag : AnnotatedTag represents an annotated tag + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct AnnotatedTag { + #[serde(rename = "message", skip_serializing_if = "Option::is_none")] + pub message: Option, + #[serde(rename = "object", skip_serializing_if = "Option::is_none")] + pub object: Option>, + #[serde(rename = "sha", skip_serializing_if = "Option::is_none")] + pub sha: Option, + #[serde(rename = "tag", skip_serializing_if = "Option::is_none")] + pub tag: Option, + #[serde(rename = "tagger", skip_serializing_if = "Option::is_none")] + pub tagger: Option>, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, + #[serde(rename = "verification", skip_serializing_if = "Option::is_none")] + pub verification: Option>, +} + +impl AnnotatedTag { + /// AnnotatedTag represents an annotated tag + pub fn new() -> AnnotatedTag { + AnnotatedTag { + message: None, + object: None, + sha: None, + tag: None, + tagger: None, + url: None, + verification: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/annotated_tag_object.rs b/crates/gitea_raw_client/src/models/annotated_tag_object.rs new file mode 100644 index 0000000..ab4faa5 --- /dev/null +++ b/crates/gitea_raw_client/src/models/annotated_tag_object.rs @@ -0,0 +1,36 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// AnnotatedTagObject : AnnotatedTagObject contains meta information of the tag object + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct AnnotatedTagObject { + #[serde(rename = "sha", skip_serializing_if = "Option::is_none")] + pub sha: Option, + #[serde(rename = "type", skip_serializing_if = "Option::is_none")] + pub r#type: Option, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, +} + +impl AnnotatedTagObject { + /// AnnotatedTagObject contains meta information of the tag object + pub fn new() -> AnnotatedTagObject { + AnnotatedTagObject { + sha: None, + r#type: None, + url: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/api_error.rs b/crates/gitea_raw_client/src/models/api_error.rs new file mode 100644 index 0000000..6ce6bd5 --- /dev/null +++ b/crates/gitea_raw_client/src/models/api_error.rs @@ -0,0 +1,33 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// ApiError : APIError is an api error with a message + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct ApiError { + #[serde(rename = "message", skip_serializing_if = "Option::is_none")] + pub message: Option, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, +} + +impl ApiError { + /// APIError is an api error with a message + pub fn new() -> ApiError { + ApiError { + message: None, + url: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/attachment.rs b/crates/gitea_raw_client/src/models/attachment.rs new file mode 100644 index 0000000..8ecfbf3 --- /dev/null +++ b/crates/gitea_raw_client/src/models/attachment.rs @@ -0,0 +1,48 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// Attachment : Attachment a generic attachment + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct Attachment { + #[serde(rename = "browser_download_url", skip_serializing_if = "Option::is_none")] + pub browser_download_url: Option, + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, + #[serde(rename = "download_count", skip_serializing_if = "Option::is_none")] + pub download_count: Option, + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, + #[serde(rename = "size", skip_serializing_if = "Option::is_none")] + pub size: Option, + #[serde(rename = "uuid", skip_serializing_if = "Option::is_none")] + pub uuid: Option, +} + +impl Attachment { + /// Attachment a generic attachment + pub fn new() -> Attachment { + Attachment { + browser_download_url: None, + created_at: None, + download_count: None, + id: None, + name: None, + size: None, + uuid: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/branch.rs b/crates/gitea_raw_client/src/models/branch.rs new file mode 100644 index 0000000..da8f52a --- /dev/null +++ b/crates/gitea_raw_client/src/models/branch.rs @@ -0,0 +1,54 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// Branch : Branch represents a repository branch + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct Branch { + #[serde(rename = "commit", skip_serializing_if = "Option::is_none")] + pub commit: Option>, + #[serde(rename = "effective_branch_protection_name", skip_serializing_if = "Option::is_none")] + pub effective_branch_protection_name: Option, + #[serde(rename = "enable_status_check", skip_serializing_if = "Option::is_none")] + pub enable_status_check: Option, + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, + #[serde(rename = "protected", skip_serializing_if = "Option::is_none")] + pub protected: Option, + #[serde(rename = "required_approvals", skip_serializing_if = "Option::is_none")] + pub required_approvals: Option, + #[serde(rename = "status_check_contexts", skip_serializing_if = "Option::is_none")] + pub status_check_contexts: Option>, + #[serde(rename = "user_can_merge", skip_serializing_if = "Option::is_none")] + pub user_can_merge: Option, + #[serde(rename = "user_can_push", skip_serializing_if = "Option::is_none")] + pub user_can_push: Option, +} + +impl Branch { + /// Branch represents a repository branch + pub fn new() -> Branch { + Branch { + commit: None, + effective_branch_protection_name: None, + enable_status_check: None, + name: None, + protected: None, + required_approvals: None, + status_check_contexts: None, + user_can_merge: None, + user_can_push: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/branch_protection.rs b/crates/gitea_raw_client/src/models/branch_protection.rs new file mode 100644 index 0000000..129970f --- /dev/null +++ b/crates/gitea_raw_client/src/models/branch_protection.rs @@ -0,0 +1,99 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// BranchProtection : BranchProtection represents a branch protection for a repository + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct BranchProtection { + #[serde(rename = "approvals_whitelist_teams", skip_serializing_if = "Option::is_none")] + pub approvals_whitelist_teams: Option>, + #[serde(rename = "approvals_whitelist_username", skip_serializing_if = "Option::is_none")] + pub approvals_whitelist_username: Option>, + #[serde(rename = "block_on_official_review_requests", skip_serializing_if = "Option::is_none")] + pub block_on_official_review_requests: Option, + #[serde(rename = "block_on_outdated_branch", skip_serializing_if = "Option::is_none")] + pub block_on_outdated_branch: Option, + #[serde(rename = "block_on_rejected_reviews", skip_serializing_if = "Option::is_none")] + pub block_on_rejected_reviews: Option, + #[serde(rename = "branch_name", skip_serializing_if = "Option::is_none")] + pub branch_name: Option, + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, + #[serde(rename = "dismiss_stale_approvals", skip_serializing_if = "Option::is_none")] + pub dismiss_stale_approvals: Option, + #[serde(rename = "enable_approvals_whitelist", skip_serializing_if = "Option::is_none")] + pub enable_approvals_whitelist: Option, + #[serde(rename = "enable_merge_whitelist", skip_serializing_if = "Option::is_none")] + pub enable_merge_whitelist: Option, + #[serde(rename = "enable_push", skip_serializing_if = "Option::is_none")] + pub enable_push: Option, + #[serde(rename = "enable_push_whitelist", skip_serializing_if = "Option::is_none")] + pub enable_push_whitelist: Option, + #[serde(rename = "enable_status_check", skip_serializing_if = "Option::is_none")] + pub enable_status_check: Option, + #[serde(rename = "merge_whitelist_teams", skip_serializing_if = "Option::is_none")] + pub merge_whitelist_teams: Option>, + #[serde(rename = "merge_whitelist_usernames", skip_serializing_if = "Option::is_none")] + pub merge_whitelist_usernames: Option>, + #[serde(rename = "protected_file_patterns", skip_serializing_if = "Option::is_none")] + pub protected_file_patterns: Option, + #[serde(rename = "push_whitelist_deploy_keys", skip_serializing_if = "Option::is_none")] + pub push_whitelist_deploy_keys: Option, + #[serde(rename = "push_whitelist_teams", skip_serializing_if = "Option::is_none")] + pub push_whitelist_teams: Option>, + #[serde(rename = "push_whitelist_usernames", skip_serializing_if = "Option::is_none")] + pub push_whitelist_usernames: Option>, + #[serde(rename = "require_signed_commits", skip_serializing_if = "Option::is_none")] + pub require_signed_commits: Option, + #[serde(rename = "required_approvals", skip_serializing_if = "Option::is_none")] + pub required_approvals: Option, + #[serde(rename = "status_check_contexts", skip_serializing_if = "Option::is_none")] + pub status_check_contexts: Option>, + #[serde(rename = "unprotected_file_patterns", skip_serializing_if = "Option::is_none")] + pub unprotected_file_patterns: Option, + #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")] + pub updated_at: Option, +} + +impl BranchProtection { + /// BranchProtection represents a branch protection for a repository + pub fn new() -> BranchProtection { + BranchProtection { + approvals_whitelist_teams: None, + approvals_whitelist_username: None, + block_on_official_review_requests: None, + block_on_outdated_branch: None, + block_on_rejected_reviews: None, + branch_name: None, + created_at: None, + dismiss_stale_approvals: None, + enable_approvals_whitelist: None, + enable_merge_whitelist: None, + enable_push: None, + enable_push_whitelist: None, + enable_status_check: None, + merge_whitelist_teams: None, + merge_whitelist_usernames: None, + protected_file_patterns: None, + push_whitelist_deploy_keys: None, + push_whitelist_teams: None, + push_whitelist_usernames: None, + require_signed_commits: None, + required_approvals: None, + status_check_contexts: None, + unprotected_file_patterns: None, + updated_at: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/combined_status.rs b/crates/gitea_raw_client/src/models/combined_status.rs new file mode 100644 index 0000000..c01ba6c --- /dev/null +++ b/crates/gitea_raw_client/src/models/combined_status.rs @@ -0,0 +1,49 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CombinedStatus : CombinedStatus holds the combined state of several statuses for a single commit + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CombinedStatus { + #[serde(rename = "commit_url", skip_serializing_if = "Option::is_none")] + pub commit_url: Option, + #[serde(rename = "repository", skip_serializing_if = "Option::is_none")] + pub repository: Option>, + #[serde(rename = "sha", skip_serializing_if = "Option::is_none")] + pub sha: Option, + /// CommitStatusState holds the state of a CommitStatus It can be \"pending\", \"success\", \"error\", \"failure\", and \"warning\" + #[serde(rename = "state", skip_serializing_if = "Option::is_none")] + pub state: Option, + #[serde(rename = "statuses", skip_serializing_if = "Option::is_none")] + pub statuses: Option>, + #[serde(rename = "total_count", skip_serializing_if = "Option::is_none")] + pub total_count: Option, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, +} + +impl CombinedStatus { + /// CombinedStatus holds the combined state of several statuses for a single commit + pub fn new() -> CombinedStatus { + CombinedStatus { + commit_url: None, + repository: None, + sha: None, + state: None, + statuses: None, + total_count: None, + url: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/comment.rs b/crates/gitea_raw_client/src/models/comment.rs new file mode 100644 index 0000000..21ac9b5 --- /dev/null +++ b/crates/gitea_raw_client/src/models/comment.rs @@ -0,0 +1,57 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// Comment : Comment represents a comment on a commit or issue + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct Comment { + #[serde(rename = "body", skip_serializing_if = "Option::is_none")] + pub body: Option, + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, + #[serde(rename = "html_url", skip_serializing_if = "Option::is_none")] + pub html_url: Option, + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "issue_url", skip_serializing_if = "Option::is_none")] + pub issue_url: Option, + #[serde(rename = "original_author", skip_serializing_if = "Option::is_none")] + pub original_author: Option, + #[serde(rename = "original_author_id", skip_serializing_if = "Option::is_none")] + pub original_author_id: Option, + #[serde(rename = "pull_request_url", skip_serializing_if = "Option::is_none")] + pub pull_request_url: Option, + #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")] + pub updated_at: Option, + #[serde(rename = "user", skip_serializing_if = "Option::is_none")] + pub user: Option>, +} + +impl Comment { + /// Comment represents a comment on a commit or issue + pub fn new() -> Comment { + Comment { + body: None, + created_at: None, + html_url: None, + id: None, + issue_url: None, + original_author: None, + original_author_id: None, + pull_request_url: None, + updated_at: None, + user: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/commit.rs b/crates/gitea_raw_client/src/models/commit.rs new file mode 100644 index 0000000..3037fc6 --- /dev/null +++ b/crates/gitea_raw_client/src/models/commit.rs @@ -0,0 +1,55 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct Commit { + #[serde(rename = "author", skip_serializing_if = "Option::is_none")] + pub author: Option>, + #[serde(rename = "commit", skip_serializing_if = "Option::is_none")] + pub commit: Option>, + #[serde(rename = "committer", skip_serializing_if = "Option::is_none")] + pub committer: Option>, + #[serde(rename = "created", skip_serializing_if = "Option::is_none")] + pub created: Option, + #[serde(rename = "files", skip_serializing_if = "Option::is_none")] + pub files: Option>, + #[serde(rename = "html_url", skip_serializing_if = "Option::is_none")] + pub html_url: Option, + #[serde(rename = "parents", skip_serializing_if = "Option::is_none")] + pub parents: Option>, + #[serde(rename = "sha", skip_serializing_if = "Option::is_none")] + pub sha: Option, + #[serde(rename = "stats", skip_serializing_if = "Option::is_none")] + pub stats: Option>, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, +} + +impl Commit { + pub fn new() -> Commit { + Commit { + author: None, + commit: None, + committer: None, + created: None, + files: None, + html_url: None, + parents: None, + sha: None, + stats: None, + url: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/commit_affected_files.rs b/crates/gitea_raw_client/src/models/commit_affected_files.rs new file mode 100644 index 0000000..aa196fc --- /dev/null +++ b/crates/gitea_raw_client/src/models/commit_affected_files.rs @@ -0,0 +1,30 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CommitAffectedFiles : CommitAffectedFiles store information about files affected by the commit + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CommitAffectedFiles { + #[serde(rename = "filename", skip_serializing_if = "Option::is_none")] + pub filename: Option, +} + +impl CommitAffectedFiles { + /// CommitAffectedFiles store information about files affected by the commit + pub fn new() -> CommitAffectedFiles { + CommitAffectedFiles { + filename: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/commit_date_options.rs b/crates/gitea_raw_client/src/models/commit_date_options.rs new file mode 100644 index 0000000..2046eed --- /dev/null +++ b/crates/gitea_raw_client/src/models/commit_date_options.rs @@ -0,0 +1,33 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CommitDateOptions : CommitDateOptions store dates for GIT_AUTHOR_DATE and GIT_COMMITTER_DATE + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CommitDateOptions { + #[serde(rename = "author", skip_serializing_if = "Option::is_none")] + pub author: Option, + #[serde(rename = "committer", skip_serializing_if = "Option::is_none")] + pub committer: Option, +} + +impl CommitDateOptions { + /// CommitDateOptions store dates for GIT_AUTHOR_DATE and GIT_COMMITTER_DATE + pub fn new() -> CommitDateOptions { + CommitDateOptions { + author: None, + committer: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/commit_meta.rs b/crates/gitea_raw_client/src/models/commit_meta.rs new file mode 100644 index 0000000..f906138 --- /dev/null +++ b/crates/gitea_raw_client/src/models/commit_meta.rs @@ -0,0 +1,34 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CommitMeta { + #[serde(rename = "created", skip_serializing_if = "Option::is_none")] + pub created: Option, + #[serde(rename = "sha", skip_serializing_if = "Option::is_none")] + pub sha: Option, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, +} + +impl CommitMeta { + pub fn new() -> CommitMeta { + CommitMeta { + created: None, + sha: None, + url: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/commit_stats.rs b/crates/gitea_raw_client/src/models/commit_stats.rs new file mode 100644 index 0000000..1c91b1a --- /dev/null +++ b/crates/gitea_raw_client/src/models/commit_stats.rs @@ -0,0 +1,36 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CommitStats : CommitStats is statistics for a RepoCommit + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CommitStats { + #[serde(rename = "additions", skip_serializing_if = "Option::is_none")] + pub additions: Option, + #[serde(rename = "deletions", skip_serializing_if = "Option::is_none")] + pub deletions: Option, + #[serde(rename = "total", skip_serializing_if = "Option::is_none")] + pub total: Option, +} + +impl CommitStats { + /// CommitStats is statistics for a RepoCommit + pub fn new() -> CommitStats { + CommitStats { + additions: None, + deletions: None, + total: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/commit_status.rs b/crates/gitea_raw_client/src/models/commit_status.rs new file mode 100644 index 0000000..86e2daa --- /dev/null +++ b/crates/gitea_raw_client/src/models/commit_status.rs @@ -0,0 +1,55 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CommitStatus : CommitStatus holds a single status of a single Commit + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CommitStatus { + #[serde(rename = "context", skip_serializing_if = "Option::is_none")] + pub context: Option, + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, + #[serde(rename = "creator", skip_serializing_if = "Option::is_none")] + pub creator: Option>, + #[serde(rename = "description", skip_serializing_if = "Option::is_none")] + pub description: Option, + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + /// CommitStatusState holds the state of a CommitStatus It can be \"pending\", \"success\", \"error\", \"failure\", and \"warning\" + #[serde(rename = "status", skip_serializing_if = "Option::is_none")] + pub status: Option, + #[serde(rename = "target_url", skip_serializing_if = "Option::is_none")] + pub target_url: Option, + #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")] + pub updated_at: Option, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, +} + +impl CommitStatus { + /// CommitStatus holds a single status of a single Commit + pub fn new() -> CommitStatus { + CommitStatus { + context: None, + created_at: None, + creator: None, + description: None, + id: None, + status: None, + target_url: None, + updated_at: None, + url: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/commit_user.rs b/crates/gitea_raw_client/src/models/commit_user.rs new file mode 100644 index 0000000..8fb584e --- /dev/null +++ b/crates/gitea_raw_client/src/models/commit_user.rs @@ -0,0 +1,34 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CommitUser { + #[serde(rename = "date", skip_serializing_if = "Option::is_none")] + pub date: Option, + #[serde(rename = "email", skip_serializing_if = "Option::is_none")] + pub email: Option, + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, +} + +impl CommitUser { + pub fn new() -> CommitUser { + CommitUser { + date: None, + email: None, + name: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/contents_response.rs b/crates/gitea_raw_client/src/models/contents_response.rs new file mode 100644 index 0000000..4022f53 --- /dev/null +++ b/crates/gitea_raw_client/src/models/contents_response.rs @@ -0,0 +1,74 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// ContentsResponse : ContentsResponse contains information about a repo's entry's (dir, file, symlink, submodule) metadata and content + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct ContentsResponse { + #[serde(rename = "_links", skip_serializing_if = "Option::is_none")] + pub _links: Option>, + /// `content` is populated when `type` is `file`, otherwise null + #[serde(rename = "content", skip_serializing_if = "Option::is_none")] + pub content: Option, + #[serde(rename = "download_url", skip_serializing_if = "Option::is_none")] + pub download_url: Option, + /// `encoding` is populated when `type` is `file`, otherwise null + #[serde(rename = "encoding", skip_serializing_if = "Option::is_none")] + pub encoding: Option, + #[serde(rename = "git_url", skip_serializing_if = "Option::is_none")] + pub git_url: Option, + #[serde(rename = "html_url", skip_serializing_if = "Option::is_none")] + pub html_url: Option, + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, + #[serde(rename = "path", skip_serializing_if = "Option::is_none")] + pub path: Option, + #[serde(rename = "sha", skip_serializing_if = "Option::is_none")] + pub sha: Option, + #[serde(rename = "size", skip_serializing_if = "Option::is_none")] + pub size: Option, + /// `submodule_git_url` is populated when `type` is `submodule`, otherwise null + #[serde(rename = "submodule_git_url", skip_serializing_if = "Option::is_none")] + pub submodule_git_url: Option, + /// `target` is populated when `type` is `symlink`, otherwise null + #[serde(rename = "target", skip_serializing_if = "Option::is_none")] + pub target: Option, + /// `type` will be `file`, `dir`, `symlink`, or `submodule` + #[serde(rename = "type", skip_serializing_if = "Option::is_none")] + pub r#type: Option, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, +} + +impl ContentsResponse { + /// ContentsResponse contains information about a repo's entry's (dir, file, symlink, submodule) metadata and content + pub fn new() -> ContentsResponse { + ContentsResponse { + _links: None, + content: None, + download_url: None, + encoding: None, + git_url: None, + html_url: None, + name: None, + path: None, + sha: None, + size: None, + submodule_git_url: None, + target: None, + r#type: None, + url: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/create_access_token_option.rs b/crates/gitea_raw_client/src/models/create_access_token_option.rs new file mode 100644 index 0000000..861050d --- /dev/null +++ b/crates/gitea_raw_client/src/models/create_access_token_option.rs @@ -0,0 +1,30 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CreateAccessTokenOption : CreateAccessTokenOption options when create access token + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CreateAccessTokenOption { + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, +} + +impl CreateAccessTokenOption { + /// CreateAccessTokenOption options when create access token + pub fn new() -> CreateAccessTokenOption { + CreateAccessTokenOption { + name: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/create_branch_protection_option.rs b/crates/gitea_raw_client/src/models/create_branch_protection_option.rs new file mode 100644 index 0000000..6726c69 --- /dev/null +++ b/crates/gitea_raw_client/src/models/create_branch_protection_option.rs @@ -0,0 +1,93 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CreateBranchProtectionOption : CreateBranchProtectionOption options for creating a branch protection + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CreateBranchProtectionOption { + #[serde(rename = "approvals_whitelist_teams", skip_serializing_if = "Option::is_none")] + pub approvals_whitelist_teams: Option>, + #[serde(rename = "approvals_whitelist_username", skip_serializing_if = "Option::is_none")] + pub approvals_whitelist_username: Option>, + #[serde(rename = "block_on_official_review_requests", skip_serializing_if = "Option::is_none")] + pub block_on_official_review_requests: Option, + #[serde(rename = "block_on_outdated_branch", skip_serializing_if = "Option::is_none")] + pub block_on_outdated_branch: Option, + #[serde(rename = "block_on_rejected_reviews", skip_serializing_if = "Option::is_none")] + pub block_on_rejected_reviews: Option, + #[serde(rename = "branch_name", skip_serializing_if = "Option::is_none")] + pub branch_name: Option, + #[serde(rename = "dismiss_stale_approvals", skip_serializing_if = "Option::is_none")] + pub dismiss_stale_approvals: Option, + #[serde(rename = "enable_approvals_whitelist", skip_serializing_if = "Option::is_none")] + pub enable_approvals_whitelist: Option, + #[serde(rename = "enable_merge_whitelist", skip_serializing_if = "Option::is_none")] + pub enable_merge_whitelist: Option, + #[serde(rename = "enable_push", skip_serializing_if = "Option::is_none")] + pub enable_push: Option, + #[serde(rename = "enable_push_whitelist", skip_serializing_if = "Option::is_none")] + pub enable_push_whitelist: Option, + #[serde(rename = "enable_status_check", skip_serializing_if = "Option::is_none")] + pub enable_status_check: Option, + #[serde(rename = "merge_whitelist_teams", skip_serializing_if = "Option::is_none")] + pub merge_whitelist_teams: Option>, + #[serde(rename = "merge_whitelist_usernames", skip_serializing_if = "Option::is_none")] + pub merge_whitelist_usernames: Option>, + #[serde(rename = "protected_file_patterns", skip_serializing_if = "Option::is_none")] + pub protected_file_patterns: Option, + #[serde(rename = "push_whitelist_deploy_keys", skip_serializing_if = "Option::is_none")] + pub push_whitelist_deploy_keys: Option, + #[serde(rename = "push_whitelist_teams", skip_serializing_if = "Option::is_none")] + pub push_whitelist_teams: Option>, + #[serde(rename = "push_whitelist_usernames", skip_serializing_if = "Option::is_none")] + pub push_whitelist_usernames: Option>, + #[serde(rename = "require_signed_commits", skip_serializing_if = "Option::is_none")] + pub require_signed_commits: Option, + #[serde(rename = "required_approvals", skip_serializing_if = "Option::is_none")] + pub required_approvals: Option, + #[serde(rename = "status_check_contexts", skip_serializing_if = "Option::is_none")] + pub status_check_contexts: Option>, + #[serde(rename = "unprotected_file_patterns", skip_serializing_if = "Option::is_none")] + pub unprotected_file_patterns: Option, +} + +impl CreateBranchProtectionOption { + /// CreateBranchProtectionOption options for creating a branch protection + pub fn new() -> CreateBranchProtectionOption { + CreateBranchProtectionOption { + approvals_whitelist_teams: None, + approvals_whitelist_username: None, + block_on_official_review_requests: None, + block_on_outdated_branch: None, + block_on_rejected_reviews: None, + branch_name: None, + dismiss_stale_approvals: None, + enable_approvals_whitelist: None, + enable_merge_whitelist: None, + enable_push: None, + enable_push_whitelist: None, + enable_status_check: None, + merge_whitelist_teams: None, + merge_whitelist_usernames: None, + protected_file_patterns: None, + push_whitelist_deploy_keys: None, + push_whitelist_teams: None, + push_whitelist_usernames: None, + require_signed_commits: None, + required_approvals: None, + status_check_contexts: None, + unprotected_file_patterns: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/create_branch_repo_option.rs b/crates/gitea_raw_client/src/models/create_branch_repo_option.rs new file mode 100644 index 0000000..87920a8 --- /dev/null +++ b/crates/gitea_raw_client/src/models/create_branch_repo_option.rs @@ -0,0 +1,35 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CreateBranchRepoOption : CreateBranchRepoOption options when creating a branch in a repository + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CreateBranchRepoOption { + /// Name of the branch to create + #[serde(rename = "new_branch_name")] + pub new_branch_name: String, + /// Name of the old branch to create from + #[serde(rename = "old_branch_name", skip_serializing_if = "Option::is_none")] + pub old_branch_name: Option, +} + +impl CreateBranchRepoOption { + /// CreateBranchRepoOption options when creating a branch in a repository + pub fn new(new_branch_name: String) -> CreateBranchRepoOption { + CreateBranchRepoOption { + new_branch_name, + old_branch_name: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/create_email_option.rs b/crates/gitea_raw_client/src/models/create_email_option.rs new file mode 100644 index 0000000..df6254e --- /dev/null +++ b/crates/gitea_raw_client/src/models/create_email_option.rs @@ -0,0 +1,31 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CreateEmailOption : CreateEmailOption options when creating email addresses + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CreateEmailOption { + /// email addresses to add + #[serde(rename = "emails", skip_serializing_if = "Option::is_none")] + pub emails: Option>, +} + +impl CreateEmailOption { + /// CreateEmailOption options when creating email addresses + pub fn new() -> CreateEmailOption { + CreateEmailOption { + emails: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/create_file_options.rs b/crates/gitea_raw_client/src/models/create_file_options.rs new file mode 100644 index 0000000..9f4992f --- /dev/null +++ b/crates/gitea_raw_client/src/models/create_file_options.rs @@ -0,0 +1,56 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CreateFileOptions : CreateFileOptions options for creating files Note: `author` and `committer` are optional (if only one is given, it will be used for the other, otherwise the authenticated user will be used) + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CreateFileOptions { + #[serde(rename = "author", skip_serializing_if = "Option::is_none")] + pub author: Option>, + /// branch (optional) to base this file from. if not given, the default branch is used + #[serde(rename = "branch", skip_serializing_if = "Option::is_none")] + pub branch: Option, + #[serde(rename = "committer", skip_serializing_if = "Option::is_none")] + pub committer: Option>, + /// content must be base64 encoded + #[serde(rename = "content")] + pub content: String, + #[serde(rename = "dates", skip_serializing_if = "Option::is_none")] + pub dates: Option>, + /// message (optional) for the commit of this file. if not supplied, a default message will be used + #[serde(rename = "message", skip_serializing_if = "Option::is_none")] + pub message: Option, + /// new_branch (optional) will make a new branch from `branch` before creating the file + #[serde(rename = "new_branch", skip_serializing_if = "Option::is_none")] + pub new_branch: Option, + /// Add a Signed-off-by trailer by the committer at the end of the commit log message. + #[serde(rename = "signoff", skip_serializing_if = "Option::is_none")] + pub signoff: Option, +} + +impl CreateFileOptions { + /// CreateFileOptions options for creating files Note: `author` and `committer` are optional (if only one is given, it will be used for the other, otherwise the authenticated user will be used) + pub fn new(content: String) -> CreateFileOptions { + CreateFileOptions { + author: None, + branch: None, + committer: None, + content, + dates: None, + message: None, + new_branch: None, + signoff: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/create_fork_option.rs b/crates/gitea_raw_client/src/models/create_fork_option.rs new file mode 100644 index 0000000..95260e9 --- /dev/null +++ b/crates/gitea_raw_client/src/models/create_fork_option.rs @@ -0,0 +1,35 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CreateForkOption : CreateForkOption options for creating a fork + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CreateForkOption { + /// name of the forked repository + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, + /// organization name, if forking into an organization + #[serde(rename = "organization", skip_serializing_if = "Option::is_none")] + pub organization: Option, +} + +impl CreateForkOption { + /// CreateForkOption options for creating a fork + pub fn new() -> CreateForkOption { + CreateForkOption { + name: None, + organization: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/create_gpg_key_option.rs b/crates/gitea_raw_client/src/models/create_gpg_key_option.rs new file mode 100644 index 0000000..2581b4f --- /dev/null +++ b/crates/gitea_raw_client/src/models/create_gpg_key_option.rs @@ -0,0 +1,34 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CreateGpgKeyOption : CreateGPGKeyOption options create user GPG key + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CreateGpgKeyOption { + /// An armored GPG key to add + #[serde(rename = "armored_public_key")] + pub armored_public_key: String, + #[serde(rename = "armored_signature", skip_serializing_if = "Option::is_none")] + pub armored_signature: Option, +} + +impl CreateGpgKeyOption { + /// CreateGPGKeyOption options create user GPG key + pub fn new(armored_public_key: String) -> CreateGpgKeyOption { + CreateGpgKeyOption { + armored_public_key, + armored_signature: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/create_hook_option.rs b/crates/gitea_raw_client/src/models/create_hook_option.rs new file mode 100644 index 0000000..649888c --- /dev/null +++ b/crates/gitea_raw_client/src/models/create_hook_option.rs @@ -0,0 +1,73 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CreateHookOption : CreateHookOption options when create a hook + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CreateHookOption { + #[serde(rename = "active", skip_serializing_if = "Option::is_none")] + pub active: Option, + #[serde(rename = "branch_filter", skip_serializing_if = "Option::is_none")] + pub branch_filter: Option, + /// CreateHookOptionConfig has all config options in it required are \"content_type\" and \"url\" Required + #[serde(rename = "config")] + pub config: ::std::collections::HashMap, + #[serde(rename = "events", skip_serializing_if = "Option::is_none")] + pub events: Option>, + #[serde(rename = "type")] + pub r#type: RHashType, +} + +impl CreateHookOption { + /// CreateHookOption options when create a hook + pub fn new(config: ::std::collections::HashMap, r#type: RHashType) -> CreateHookOption { + CreateHookOption { + active: None, + branch_filter: None, + config, + events: None, + r#type, + } + } +} + +/// +#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)] +pub enum RHashType { + #[serde(rename = "dingtalk")] + Dingtalk, + #[serde(rename = "discord")] + Discord, + #[serde(rename = "gitea")] + Gitea, + #[serde(rename = "gogs")] + Gogs, + #[serde(rename = "msteams")] + Msteams, + #[serde(rename = "slack")] + Slack, + #[serde(rename = "telegram")] + Telegram, + #[serde(rename = "feishu")] + Feishu, + #[serde(rename = "wechatwork")] + Wechatwork, + #[serde(rename = "packagist")] + Packagist, +} + +impl Default for RHashType { + fn default() -> RHashType { + Self::Dingtalk + } +} + diff --git a/crates/gitea_raw_client/src/models/create_issue_comment_option.rs b/crates/gitea_raw_client/src/models/create_issue_comment_option.rs new file mode 100644 index 0000000..03b1210 --- /dev/null +++ b/crates/gitea_raw_client/src/models/create_issue_comment_option.rs @@ -0,0 +1,30 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CreateIssueCommentOption : CreateIssueCommentOption options for creating a comment on an issue + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CreateIssueCommentOption { + #[serde(rename = "body")] + pub body: String, +} + +impl CreateIssueCommentOption { + /// CreateIssueCommentOption options for creating a comment on an issue + pub fn new(body: String) -> CreateIssueCommentOption { + CreateIssueCommentOption { + body, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/create_issue_option.rs b/crates/gitea_raw_client/src/models/create_issue_option.rs new file mode 100644 index 0000000..8d55aa7 --- /dev/null +++ b/crates/gitea_raw_client/src/models/create_issue_option.rs @@ -0,0 +1,57 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CreateIssueOption : CreateIssueOption options to create one issue + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CreateIssueOption { + /// deprecated + #[serde(rename = "assignee", skip_serializing_if = "Option::is_none")] + pub assignee: Option, + #[serde(rename = "assignees", skip_serializing_if = "Option::is_none")] + pub assignees: Option>, + #[serde(rename = "body", skip_serializing_if = "Option::is_none")] + pub body: Option, + #[serde(rename = "closed", skip_serializing_if = "Option::is_none")] + pub closed: Option, + #[serde(rename = "due_date", skip_serializing_if = "Option::is_none")] + pub due_date: Option, + /// list of label ids + #[serde(rename = "labels", skip_serializing_if = "Option::is_none")] + pub labels: Option>, + /// milestone id + #[serde(rename = "milestone", skip_serializing_if = "Option::is_none")] + pub milestone: Option, + #[serde(rename = "ref", skip_serializing_if = "Option::is_none")] + pub r#ref: Option, + #[serde(rename = "title")] + pub title: String, +} + +impl CreateIssueOption { + /// CreateIssueOption options to create one issue + pub fn new(title: String) -> CreateIssueOption { + CreateIssueOption { + assignee: None, + assignees: None, + body: None, + closed: None, + due_date: None, + labels: None, + milestone: None, + r#ref: None, + title, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/create_key_option.rs b/crates/gitea_raw_client/src/models/create_key_option.rs new file mode 100644 index 0000000..76c6143 --- /dev/null +++ b/crates/gitea_raw_client/src/models/create_key_option.rs @@ -0,0 +1,39 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CreateKeyOption : CreateKeyOption options when creating a key + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CreateKeyOption { + /// An armored SSH key to add + #[serde(rename = "key")] + pub key: String, + /// Describe if the key has only read access or read/write + #[serde(rename = "read_only", skip_serializing_if = "Option::is_none")] + pub read_only: Option, + /// Title of the key to add + #[serde(rename = "title")] + pub title: String, +} + +impl CreateKeyOption { + /// CreateKeyOption options when creating a key + pub fn new(key: String, title: String) -> CreateKeyOption { + CreateKeyOption { + key, + read_only: None, + title, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/create_label_option.rs b/crates/gitea_raw_client/src/models/create_label_option.rs new file mode 100644 index 0000000..81c0ac9 --- /dev/null +++ b/crates/gitea_raw_client/src/models/create_label_option.rs @@ -0,0 +1,36 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CreateLabelOption : CreateLabelOption options for creating a label + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CreateLabelOption { + #[serde(rename = "color")] + pub color: String, + #[serde(rename = "description", skip_serializing_if = "Option::is_none")] + pub description: Option, + #[serde(rename = "name")] + pub name: String, +} + +impl CreateLabelOption { + /// CreateLabelOption options for creating a label + pub fn new(color: String, name: String) -> CreateLabelOption { + CreateLabelOption { + color, + description: None, + name, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/create_milestone_option.rs b/crates/gitea_raw_client/src/models/create_milestone_option.rs new file mode 100644 index 0000000..fddc4dc --- /dev/null +++ b/crates/gitea_raw_client/src/models/create_milestone_option.rs @@ -0,0 +1,53 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CreateMilestoneOption : CreateMilestoneOption options for creating a milestone + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CreateMilestoneOption { + #[serde(rename = "description", skip_serializing_if = "Option::is_none")] + pub description: Option, + #[serde(rename = "due_on", skip_serializing_if = "Option::is_none")] + pub due_on: Option, + #[serde(rename = "state", skip_serializing_if = "Option::is_none")] + pub state: Option, + #[serde(rename = "title", skip_serializing_if = "Option::is_none")] + pub title: Option, +} + +impl CreateMilestoneOption { + /// CreateMilestoneOption options for creating a milestone + pub fn new() -> CreateMilestoneOption { + CreateMilestoneOption { + description: None, + due_on: None, + state: None, + title: None, + } + } +} + +/// +#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)] +pub enum State { + #[serde(rename = "open")] + Open, + #[serde(rename = "closed")] + Closed, +} + +impl Default for State { + fn default() -> State { + Self::Open + } +} + diff --git a/crates/gitea_raw_client/src/models/create_o_auth2_application_options.rs b/crates/gitea_raw_client/src/models/create_o_auth2_application_options.rs new file mode 100644 index 0000000..337d0ac --- /dev/null +++ b/crates/gitea_raw_client/src/models/create_o_auth2_application_options.rs @@ -0,0 +1,33 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CreateOAuth2ApplicationOptions : CreateOAuth2ApplicationOptions holds options to create an oauth2 application + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CreateOAuth2ApplicationOptions { + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, + #[serde(rename = "redirect_uris", skip_serializing_if = "Option::is_none")] + pub redirect_uris: Option>, +} + +impl CreateOAuth2ApplicationOptions { + /// CreateOAuth2ApplicationOptions holds options to create an oauth2 application + pub fn new() -> CreateOAuth2ApplicationOptions { + CreateOAuth2ApplicationOptions { + name: None, + redirect_uris: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/create_org_option.rs b/crates/gitea_raw_client/src/models/create_org_option.rs new file mode 100644 index 0000000..001e1a7 --- /dev/null +++ b/crates/gitea_raw_client/src/models/create_org_option.rs @@ -0,0 +1,65 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CreateOrgOption : CreateOrgOption options for creating an organization + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CreateOrgOption { + #[serde(rename = "description", skip_serializing_if = "Option::is_none")] + pub description: Option, + #[serde(rename = "full_name", skip_serializing_if = "Option::is_none")] + pub full_name: Option, + #[serde(rename = "location", skip_serializing_if = "Option::is_none")] + pub location: Option, + #[serde(rename = "repo_admin_change_team_access", skip_serializing_if = "Option::is_none")] + pub repo_admin_change_team_access: Option, + #[serde(rename = "username")] + pub username: String, + /// possible values are `public` (default), `limited` or `private` + #[serde(rename = "visibility", skip_serializing_if = "Option::is_none")] + pub visibility: Option, + #[serde(rename = "website", skip_serializing_if = "Option::is_none")] + pub website: Option, +} + +impl CreateOrgOption { + /// CreateOrgOption options for creating an organization + pub fn new(username: String) -> CreateOrgOption { + CreateOrgOption { + description: None, + full_name: None, + location: None, + repo_admin_change_team_access: None, + username, + visibility: None, + website: None, + } + } +} + +/// possible values are `public` (default), `limited` or `private` +#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)] +pub enum Visibility { + #[serde(rename = "public")] + Public, + #[serde(rename = "limited")] + Limited, + #[serde(rename = "private")] + Private, +} + +impl Default for Visibility { + fn default() -> Visibility { + Self::Public + } +} + diff --git a/crates/gitea_raw_client/src/models/create_pull_request_option.rs b/crates/gitea_raw_client/src/models/create_pull_request_option.rs new file mode 100644 index 0000000..eaec989 --- /dev/null +++ b/crates/gitea_raw_client/src/models/create_pull_request_option.rs @@ -0,0 +1,54 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CreatePullRequestOption : CreatePullRequestOption options when creating a pull request + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CreatePullRequestOption { + #[serde(rename = "assignee", skip_serializing_if = "Option::is_none")] + pub assignee: Option, + #[serde(rename = "assignees", skip_serializing_if = "Option::is_none")] + pub assignees: Option>, + #[serde(rename = "base", skip_serializing_if = "Option::is_none")] + pub base: Option, + #[serde(rename = "body", skip_serializing_if = "Option::is_none")] + pub body: Option, + #[serde(rename = "due_date", skip_serializing_if = "Option::is_none")] + pub due_date: Option, + #[serde(rename = "head", skip_serializing_if = "Option::is_none")] + pub head: Option, + #[serde(rename = "labels", skip_serializing_if = "Option::is_none")] + pub labels: Option>, + #[serde(rename = "milestone", skip_serializing_if = "Option::is_none")] + pub milestone: Option, + #[serde(rename = "title", skip_serializing_if = "Option::is_none")] + pub title: Option, +} + +impl CreatePullRequestOption { + /// CreatePullRequestOption options when creating a pull request + pub fn new() -> CreatePullRequestOption { + CreatePullRequestOption { + assignee: None, + assignees: None, + base: None, + body: None, + due_date: None, + head: None, + labels: None, + milestone: None, + title: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/create_pull_review_comment.rs b/crates/gitea_raw_client/src/models/create_pull_review_comment.rs new file mode 100644 index 0000000..9aacfe9 --- /dev/null +++ b/crates/gitea_raw_client/src/models/create_pull_review_comment.rs @@ -0,0 +1,42 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CreatePullReviewComment : CreatePullReviewComment represent a review comment for creation api + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CreatePullReviewComment { + #[serde(rename = "body", skip_serializing_if = "Option::is_none")] + pub body: Option, + /// if comment to new file line or 0 + #[serde(rename = "new_position", skip_serializing_if = "Option::is_none")] + pub new_position: Option, + /// if comment to old file line or 0 + #[serde(rename = "old_position", skip_serializing_if = "Option::is_none")] + pub old_position: Option, + /// the tree path + #[serde(rename = "path", skip_serializing_if = "Option::is_none")] + pub path: Option, +} + +impl CreatePullReviewComment { + /// CreatePullReviewComment represent a review comment for creation api + pub fn new() -> CreatePullReviewComment { + CreatePullReviewComment { + body: None, + new_position: None, + old_position: None, + path: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/create_pull_review_options.rs b/crates/gitea_raw_client/src/models/create_pull_review_options.rs new file mode 100644 index 0000000..508b41e --- /dev/null +++ b/crates/gitea_raw_client/src/models/create_pull_review_options.rs @@ -0,0 +1,40 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CreatePullReviewOptions : CreatePullReviewOptions are options to create a pull review + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CreatePullReviewOptions { + #[serde(rename = "body", skip_serializing_if = "Option::is_none")] + pub body: Option, + #[serde(rename = "comments", skip_serializing_if = "Option::is_none")] + pub comments: Option>, + #[serde(rename = "commit_id", skip_serializing_if = "Option::is_none")] + pub commit_id: Option, + /// ReviewStateType review state type + #[serde(rename = "event", skip_serializing_if = "Option::is_none")] + pub event: Option, +} + +impl CreatePullReviewOptions { + /// CreatePullReviewOptions are options to create a pull review + pub fn new() -> CreatePullReviewOptions { + CreatePullReviewOptions { + body: None, + comments: None, + commit_id: None, + event: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/create_release_option.rs b/crates/gitea_raw_client/src/models/create_release_option.rs new file mode 100644 index 0000000..2d4b75d --- /dev/null +++ b/crates/gitea_raw_client/src/models/create_release_option.rs @@ -0,0 +1,45 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CreateReleaseOption : CreateReleaseOption options when creating a release + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CreateReleaseOption { + #[serde(rename = "body", skip_serializing_if = "Option::is_none")] + pub body: Option, + #[serde(rename = "draft", skip_serializing_if = "Option::is_none")] + pub draft: Option, + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, + #[serde(rename = "prerelease", skip_serializing_if = "Option::is_none")] + pub prerelease: Option, + #[serde(rename = "tag_name")] + pub tag_name: String, + #[serde(rename = "target_commitish", skip_serializing_if = "Option::is_none")] + pub target_commitish: Option, +} + +impl CreateReleaseOption { + /// CreateReleaseOption options when creating a release + pub fn new(tag_name: String) -> CreateReleaseOption { + CreateReleaseOption { + body: None, + draft: None, + name: None, + prerelease: None, + tag_name, + target_commitish: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/create_repo_option.rs b/crates/gitea_raw_client/src/models/create_repo_option.rs new file mode 100644 index 0000000..52a9a61 --- /dev/null +++ b/crates/gitea_raw_client/src/models/create_repo_option.rs @@ -0,0 +1,89 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CreateRepoOption : CreateRepoOption options when creating repository + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CreateRepoOption { + /// Whether the repository should be auto-initialized? + #[serde(rename = "auto_init", skip_serializing_if = "Option::is_none")] + pub auto_init: Option, + /// DefaultBranch of the repository (used when initializes and in template) + #[serde(rename = "default_branch", skip_serializing_if = "Option::is_none")] + pub default_branch: Option, + /// Description of the repository to create + #[serde(rename = "description", skip_serializing_if = "Option::is_none")] + pub description: Option, + /// Gitignores to use + #[serde(rename = "gitignores", skip_serializing_if = "Option::is_none")] + pub gitignores: Option, + /// Label-Set to use + #[serde(rename = "issue_labels", skip_serializing_if = "Option::is_none")] + pub issue_labels: Option, + /// License to use + #[serde(rename = "license", skip_serializing_if = "Option::is_none")] + pub license: Option, + /// Name of the repository to create + #[serde(rename = "name")] + pub name: String, + /// Whether the repository is private + #[serde(rename = "private", skip_serializing_if = "Option::is_none")] + pub private: Option, + /// Readme of the repository to create + #[serde(rename = "readme", skip_serializing_if = "Option::is_none")] + pub readme: Option, + /// Whether the repository is template + #[serde(rename = "template", skip_serializing_if = "Option::is_none")] + pub template: Option, + /// TrustModel of the repository + #[serde(rename = "trust_model", skip_serializing_if = "Option::is_none")] + pub trust_model: Option, +} + +impl CreateRepoOption { + /// CreateRepoOption options when creating repository + pub fn new(name: String) -> CreateRepoOption { + CreateRepoOption { + auto_init: None, + default_branch: None, + description: None, + gitignores: None, + issue_labels: None, + license: None, + name, + private: None, + readme: None, + template: None, + trust_model: None, + } + } +} + +/// TrustModel of the repository +#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)] +pub enum TrustModel { + #[serde(rename = "default")] + Default, + #[serde(rename = "collaborator")] + Collaborator, + #[serde(rename = "committer")] + Committer, + #[serde(rename = "collaboratorcommitter")] + Collaboratorcommitter, +} + +impl Default for TrustModel { + fn default() -> TrustModel { + Self::Default + } +} + diff --git a/crates/gitea_raw_client/src/models/create_status_option.rs b/crates/gitea_raw_client/src/models/create_status_option.rs new file mode 100644 index 0000000..9bb0ad4 --- /dev/null +++ b/crates/gitea_raw_client/src/models/create_status_option.rs @@ -0,0 +1,40 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CreateStatusOption : CreateStatusOption holds the information needed to create a new CommitStatus for a Commit + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CreateStatusOption { + #[serde(rename = "context", skip_serializing_if = "Option::is_none")] + pub context: Option, + #[serde(rename = "description", skip_serializing_if = "Option::is_none")] + pub description: Option, + /// CommitStatusState holds the state of a CommitStatus It can be \"pending\", \"success\", \"error\", \"failure\", and \"warning\" + #[serde(rename = "state", skip_serializing_if = "Option::is_none")] + pub state: Option, + #[serde(rename = "target_url", skip_serializing_if = "Option::is_none")] + pub target_url: Option, +} + +impl CreateStatusOption { + /// CreateStatusOption holds the information needed to create a new CommitStatus for a Commit + pub fn new() -> CreateStatusOption { + CreateStatusOption { + context: None, + description: None, + state: None, + target_url: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/create_tag_option.rs b/crates/gitea_raw_client/src/models/create_tag_option.rs new file mode 100644 index 0000000..398ef37 --- /dev/null +++ b/crates/gitea_raw_client/src/models/create_tag_option.rs @@ -0,0 +1,36 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CreateTagOption : CreateTagOption options when creating a tag + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CreateTagOption { + #[serde(rename = "message", skip_serializing_if = "Option::is_none")] + pub message: Option, + #[serde(rename = "tag_name")] + pub tag_name: String, + #[serde(rename = "target", skip_serializing_if = "Option::is_none")] + pub target: Option, +} + +impl CreateTagOption { + /// CreateTagOption options when creating a tag + pub fn new(tag_name: String) -> CreateTagOption { + CreateTagOption { + message: None, + tag_name, + target: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/create_team_option.rs b/crates/gitea_raw_client/src/models/create_team_option.rs new file mode 100644 index 0000000..179ef3d --- /dev/null +++ b/crates/gitea_raw_client/src/models/create_team_option.rs @@ -0,0 +1,64 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CreateTeamOption : CreateTeamOption options for creating a team + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CreateTeamOption { + #[serde(rename = "can_create_org_repo", skip_serializing_if = "Option::is_none")] + pub can_create_org_repo: Option, + #[serde(rename = "description", skip_serializing_if = "Option::is_none")] + pub description: Option, + #[serde(rename = "includes_all_repositories", skip_serializing_if = "Option::is_none")] + pub includes_all_repositories: Option, + #[serde(rename = "name")] + pub name: String, + #[serde(rename = "permission", skip_serializing_if = "Option::is_none")] + pub permission: Option, + #[serde(rename = "units", skip_serializing_if = "Option::is_none")] + pub units: Option>, + #[serde(rename = "units_map", skip_serializing_if = "Option::is_none")] + pub units_map: Option<::std::collections::HashMap>, +} + +impl CreateTeamOption { + /// CreateTeamOption options for creating a team + pub fn new(name: String) -> CreateTeamOption { + CreateTeamOption { + can_create_org_repo: None, + description: None, + includes_all_repositories: None, + name, + permission: None, + units: None, + units_map: None, + } + } +} + +/// +#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)] +pub enum Permission { + #[serde(rename = "read")] + Read, + #[serde(rename = "write")] + Write, + #[serde(rename = "admin")] + Admin, +} + +impl Default for Permission { + fn default() -> Permission { + Self::Read + } +} + diff --git a/crates/gitea_raw_client/src/models/create_user_option.rs b/crates/gitea_raw_client/src/models/create_user_option.rs new file mode 100644 index 0000000..86a3330 --- /dev/null +++ b/crates/gitea_raw_client/src/models/create_user_option.rs @@ -0,0 +1,57 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CreateUserOption : CreateUserOption create user options + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CreateUserOption { + #[serde(rename = "email")] + pub email: String, + #[serde(rename = "full_name", skip_serializing_if = "Option::is_none")] + pub full_name: Option, + #[serde(rename = "login_name", skip_serializing_if = "Option::is_none")] + pub login_name: Option, + #[serde(rename = "must_change_password", skip_serializing_if = "Option::is_none")] + pub must_change_password: Option, + #[serde(rename = "password")] + pub password: String, + #[serde(rename = "restricted", skip_serializing_if = "Option::is_none")] + pub restricted: Option, + #[serde(rename = "send_notify", skip_serializing_if = "Option::is_none")] + pub send_notify: Option, + #[serde(rename = "source_id", skip_serializing_if = "Option::is_none")] + pub source_id: Option, + #[serde(rename = "username")] + pub username: String, + #[serde(rename = "visibility", skip_serializing_if = "Option::is_none")] + pub visibility: Option, +} + +impl CreateUserOption { + /// CreateUserOption create user options + pub fn new(email: String, password: String, username: String) -> CreateUserOption { + CreateUserOption { + email, + full_name: None, + login_name: None, + must_change_password: None, + password, + restricted: None, + send_notify: None, + source_id: None, + username, + visibility: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/create_wiki_page_options.rs b/crates/gitea_raw_client/src/models/create_wiki_page_options.rs new file mode 100644 index 0000000..b3820ef --- /dev/null +++ b/crates/gitea_raw_client/src/models/create_wiki_page_options.rs @@ -0,0 +1,39 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CreateWikiPageOptions : CreateWikiPageOptions form for creating wiki + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CreateWikiPageOptions { + /// content must be base64 encoded + #[serde(rename = "content_base64", skip_serializing_if = "Option::is_none")] + pub content_base64: Option, + /// optional commit message summarizing the change + #[serde(rename = "message", skip_serializing_if = "Option::is_none")] + pub message: Option, + /// page title. leave empty to keep unchanged + #[serde(rename = "title", skip_serializing_if = "Option::is_none")] + pub title: Option, +} + +impl CreateWikiPageOptions { + /// CreateWikiPageOptions form for creating wiki + pub fn new() -> CreateWikiPageOptions { + CreateWikiPageOptions { + content_base64: None, + message: None, + title: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/cron.rs b/crates/gitea_raw_client/src/models/cron.rs new file mode 100644 index 0000000..d41fb15 --- /dev/null +++ b/crates/gitea_raw_client/src/models/cron.rs @@ -0,0 +1,42 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// Cron : Cron represents a Cron task + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct Cron { + #[serde(rename = "exec_times", skip_serializing_if = "Option::is_none")] + pub exec_times: Option, + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, + #[serde(rename = "next", skip_serializing_if = "Option::is_none")] + pub next: Option, + #[serde(rename = "prev", skip_serializing_if = "Option::is_none")] + pub prev: Option, + #[serde(rename = "schedule", skip_serializing_if = "Option::is_none")] + pub schedule: Option, +} + +impl Cron { + /// Cron represents a Cron task + pub fn new() -> Cron { + Cron { + exec_times: None, + name: None, + next: None, + prev: None, + schedule: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/delete_email_option.rs b/crates/gitea_raw_client/src/models/delete_email_option.rs new file mode 100644 index 0000000..5bae6da --- /dev/null +++ b/crates/gitea_raw_client/src/models/delete_email_option.rs @@ -0,0 +1,31 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// DeleteEmailOption : DeleteEmailOption options when deleting email addresses + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct DeleteEmailOption { + /// email addresses to delete + #[serde(rename = "emails", skip_serializing_if = "Option::is_none")] + pub emails: Option>, +} + +impl DeleteEmailOption { + /// DeleteEmailOption options when deleting email addresses + pub fn new() -> DeleteEmailOption { + DeleteEmailOption { + emails: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/delete_file_options.rs b/crates/gitea_raw_client/src/models/delete_file_options.rs new file mode 100644 index 0000000..b5c72b9 --- /dev/null +++ b/crates/gitea_raw_client/src/models/delete_file_options.rs @@ -0,0 +1,56 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// DeleteFileOptions : DeleteFileOptions options for deleting files (used for other File structs below) Note: `author` and `committer` are optional (if only one is given, it will be used for the other, otherwise the authenticated user will be used) + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct DeleteFileOptions { + #[serde(rename = "author", skip_serializing_if = "Option::is_none")] + pub author: Option>, + /// branch (optional) to base this file from. if not given, the default branch is used + #[serde(rename = "branch", skip_serializing_if = "Option::is_none")] + pub branch: Option, + #[serde(rename = "committer", skip_serializing_if = "Option::is_none")] + pub committer: Option>, + #[serde(rename = "dates", skip_serializing_if = "Option::is_none")] + pub dates: Option>, + /// message (optional) for the commit of this file. if not supplied, a default message will be used + #[serde(rename = "message", skip_serializing_if = "Option::is_none")] + pub message: Option, + /// new_branch (optional) will make a new branch from `branch` before creating the file + #[serde(rename = "new_branch", skip_serializing_if = "Option::is_none")] + pub new_branch: Option, + /// sha is the SHA for the file that already exists + #[serde(rename = "sha")] + pub sha: String, + /// Add a Signed-off-by trailer by the committer at the end of the commit log message. + #[serde(rename = "signoff", skip_serializing_if = "Option::is_none")] + pub signoff: Option, +} + +impl DeleteFileOptions { + /// DeleteFileOptions options for deleting files (used for other File structs below) Note: `author` and `committer` are optional (if only one is given, it will be used for the other, otherwise the authenticated user will be used) + pub fn new(sha: String) -> DeleteFileOptions { + DeleteFileOptions { + author: None, + branch: None, + committer: None, + dates: None, + message: None, + new_branch: None, + sha, + signoff: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/deploy_key.rs b/crates/gitea_raw_client/src/models/deploy_key.rs new file mode 100644 index 0000000..d20c733 --- /dev/null +++ b/crates/gitea_raw_client/src/models/deploy_key.rs @@ -0,0 +1,54 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// DeployKey : DeployKey a deploy key + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct DeployKey { + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, + #[serde(rename = "fingerprint", skip_serializing_if = "Option::is_none")] + pub fingerprint: Option, + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "key", skip_serializing_if = "Option::is_none")] + pub key: Option, + #[serde(rename = "key_id", skip_serializing_if = "Option::is_none")] + pub key_id: Option, + #[serde(rename = "read_only", skip_serializing_if = "Option::is_none")] + pub read_only: Option, + #[serde(rename = "repository", skip_serializing_if = "Option::is_none")] + pub repository: Option>, + #[serde(rename = "title", skip_serializing_if = "Option::is_none")] + pub title: Option, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, +} + +impl DeployKey { + /// DeployKey a deploy key + pub fn new() -> DeployKey { + DeployKey { + created_at: None, + fingerprint: None, + id: None, + key: None, + key_id: None, + read_only: None, + repository: None, + title: None, + url: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/dismiss_pull_review_options.rs b/crates/gitea_raw_client/src/models/dismiss_pull_review_options.rs new file mode 100644 index 0000000..ebed682 --- /dev/null +++ b/crates/gitea_raw_client/src/models/dismiss_pull_review_options.rs @@ -0,0 +1,33 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// DismissPullReviewOptions : DismissPullReviewOptions are options to dismiss a pull review + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct DismissPullReviewOptions { + #[serde(rename = "message", skip_serializing_if = "Option::is_none")] + pub message: Option, + #[serde(rename = "priors", skip_serializing_if = "Option::is_none")] + pub priors: Option, +} + +impl DismissPullReviewOptions { + /// DismissPullReviewOptions are options to dismiss a pull review + pub fn new() -> DismissPullReviewOptions { + DismissPullReviewOptions { + message: None, + priors: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/edit_attachment_options.rs b/crates/gitea_raw_client/src/models/edit_attachment_options.rs new file mode 100644 index 0000000..19518aa --- /dev/null +++ b/crates/gitea_raw_client/src/models/edit_attachment_options.rs @@ -0,0 +1,30 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// EditAttachmentOptions : EditAttachmentOptions options for editing attachments + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct EditAttachmentOptions { + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, +} + +impl EditAttachmentOptions { + /// EditAttachmentOptions options for editing attachments + pub fn new() -> EditAttachmentOptions { + EditAttachmentOptions { + name: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/edit_branch_protection_option.rs b/crates/gitea_raw_client/src/models/edit_branch_protection_option.rs new file mode 100644 index 0000000..18ab128 --- /dev/null +++ b/crates/gitea_raw_client/src/models/edit_branch_protection_option.rs @@ -0,0 +1,90 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// EditBranchProtectionOption : EditBranchProtectionOption options for editing a branch protection + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct EditBranchProtectionOption { + #[serde(rename = "approvals_whitelist_teams", skip_serializing_if = "Option::is_none")] + pub approvals_whitelist_teams: Option>, + #[serde(rename = "approvals_whitelist_username", skip_serializing_if = "Option::is_none")] + pub approvals_whitelist_username: Option>, + #[serde(rename = "block_on_official_review_requests", skip_serializing_if = "Option::is_none")] + pub block_on_official_review_requests: Option, + #[serde(rename = "block_on_outdated_branch", skip_serializing_if = "Option::is_none")] + pub block_on_outdated_branch: Option, + #[serde(rename = "block_on_rejected_reviews", skip_serializing_if = "Option::is_none")] + pub block_on_rejected_reviews: Option, + #[serde(rename = "dismiss_stale_approvals", skip_serializing_if = "Option::is_none")] + pub dismiss_stale_approvals: Option, + #[serde(rename = "enable_approvals_whitelist", skip_serializing_if = "Option::is_none")] + pub enable_approvals_whitelist: Option, + #[serde(rename = "enable_merge_whitelist", skip_serializing_if = "Option::is_none")] + pub enable_merge_whitelist: Option, + #[serde(rename = "enable_push", skip_serializing_if = "Option::is_none")] + pub enable_push: Option, + #[serde(rename = "enable_push_whitelist", skip_serializing_if = "Option::is_none")] + pub enable_push_whitelist: Option, + #[serde(rename = "enable_status_check", skip_serializing_if = "Option::is_none")] + pub enable_status_check: Option, + #[serde(rename = "merge_whitelist_teams", skip_serializing_if = "Option::is_none")] + pub merge_whitelist_teams: Option>, + #[serde(rename = "merge_whitelist_usernames", skip_serializing_if = "Option::is_none")] + pub merge_whitelist_usernames: Option>, + #[serde(rename = "protected_file_patterns", skip_serializing_if = "Option::is_none")] + pub protected_file_patterns: Option, + #[serde(rename = "push_whitelist_deploy_keys", skip_serializing_if = "Option::is_none")] + pub push_whitelist_deploy_keys: Option, + #[serde(rename = "push_whitelist_teams", skip_serializing_if = "Option::is_none")] + pub push_whitelist_teams: Option>, + #[serde(rename = "push_whitelist_usernames", skip_serializing_if = "Option::is_none")] + pub push_whitelist_usernames: Option>, + #[serde(rename = "require_signed_commits", skip_serializing_if = "Option::is_none")] + pub require_signed_commits: Option, + #[serde(rename = "required_approvals", skip_serializing_if = "Option::is_none")] + pub required_approvals: Option, + #[serde(rename = "status_check_contexts", skip_serializing_if = "Option::is_none")] + pub status_check_contexts: Option>, + #[serde(rename = "unprotected_file_patterns", skip_serializing_if = "Option::is_none")] + pub unprotected_file_patterns: Option, +} + +impl EditBranchProtectionOption { + /// EditBranchProtectionOption options for editing a branch protection + pub fn new() -> EditBranchProtectionOption { + EditBranchProtectionOption { + approvals_whitelist_teams: None, + approvals_whitelist_username: None, + block_on_official_review_requests: None, + block_on_outdated_branch: None, + block_on_rejected_reviews: None, + dismiss_stale_approvals: None, + enable_approvals_whitelist: None, + enable_merge_whitelist: None, + enable_push: None, + enable_push_whitelist: None, + enable_status_check: None, + merge_whitelist_teams: None, + merge_whitelist_usernames: None, + protected_file_patterns: None, + push_whitelist_deploy_keys: None, + push_whitelist_teams: None, + push_whitelist_usernames: None, + require_signed_commits: None, + required_approvals: None, + status_check_contexts: None, + unprotected_file_patterns: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/edit_deadline_option.rs b/crates/gitea_raw_client/src/models/edit_deadline_option.rs new file mode 100644 index 0000000..4ed01a8 --- /dev/null +++ b/crates/gitea_raw_client/src/models/edit_deadline_option.rs @@ -0,0 +1,30 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// EditDeadlineOption : EditDeadlineOption options for creating a deadline + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct EditDeadlineOption { + #[serde(rename = "due_date")] + pub due_date: String, +} + +impl EditDeadlineOption { + /// EditDeadlineOption options for creating a deadline + pub fn new(due_date: String) -> EditDeadlineOption { + EditDeadlineOption { + due_date, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/edit_git_hook_option.rs b/crates/gitea_raw_client/src/models/edit_git_hook_option.rs new file mode 100644 index 0000000..af87501 --- /dev/null +++ b/crates/gitea_raw_client/src/models/edit_git_hook_option.rs @@ -0,0 +1,30 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// EditGitHookOption : EditGitHookOption options when modifying one Git hook + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct EditGitHookOption { + #[serde(rename = "content", skip_serializing_if = "Option::is_none")] + pub content: Option, +} + +impl EditGitHookOption { + /// EditGitHookOption options when modifying one Git hook + pub fn new() -> EditGitHookOption { + EditGitHookOption { + content: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/edit_hook_option.rs b/crates/gitea_raw_client/src/models/edit_hook_option.rs new file mode 100644 index 0000000..8fd3ea9 --- /dev/null +++ b/crates/gitea_raw_client/src/models/edit_hook_option.rs @@ -0,0 +1,39 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// EditHookOption : EditHookOption options when modify one hook + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct EditHookOption { + #[serde(rename = "active", skip_serializing_if = "Option::is_none")] + pub active: Option, + #[serde(rename = "branch_filter", skip_serializing_if = "Option::is_none")] + pub branch_filter: Option, + #[serde(rename = "config", skip_serializing_if = "Option::is_none")] + pub config: Option<::std::collections::HashMap>, + #[serde(rename = "events", skip_serializing_if = "Option::is_none")] + pub events: Option>, +} + +impl EditHookOption { + /// EditHookOption options when modify one hook + pub fn new() -> EditHookOption { + EditHookOption { + active: None, + branch_filter: None, + config: None, + events: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/edit_issue_comment_option.rs b/crates/gitea_raw_client/src/models/edit_issue_comment_option.rs new file mode 100644 index 0000000..58b6f44 --- /dev/null +++ b/crates/gitea_raw_client/src/models/edit_issue_comment_option.rs @@ -0,0 +1,30 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// EditIssueCommentOption : EditIssueCommentOption options for editing a comment + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct EditIssueCommentOption { + #[serde(rename = "body")] + pub body: String, +} + +impl EditIssueCommentOption { + /// EditIssueCommentOption options for editing a comment + pub fn new(body: String) -> EditIssueCommentOption { + EditIssueCommentOption { + body, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/edit_issue_option.rs b/crates/gitea_raw_client/src/models/edit_issue_option.rs new file mode 100644 index 0000000..8281540 --- /dev/null +++ b/crates/gitea_raw_client/src/models/edit_issue_option.rs @@ -0,0 +1,55 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// EditIssueOption : EditIssueOption options for editing an issue + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct EditIssueOption { + /// deprecated + #[serde(rename = "assignee", skip_serializing_if = "Option::is_none")] + pub assignee: Option, + #[serde(rename = "assignees", skip_serializing_if = "Option::is_none")] + pub assignees: Option>, + #[serde(rename = "body", skip_serializing_if = "Option::is_none")] + pub body: Option, + #[serde(rename = "due_date", skip_serializing_if = "Option::is_none")] + pub due_date: Option, + #[serde(rename = "milestone", skip_serializing_if = "Option::is_none")] + pub milestone: Option, + #[serde(rename = "ref", skip_serializing_if = "Option::is_none")] + pub r#ref: Option, + #[serde(rename = "state", skip_serializing_if = "Option::is_none")] + pub state: Option, + #[serde(rename = "title", skip_serializing_if = "Option::is_none")] + pub title: Option, + #[serde(rename = "unset_due_date", skip_serializing_if = "Option::is_none")] + pub unset_due_date: Option, +} + +impl EditIssueOption { + /// EditIssueOption options for editing an issue + pub fn new() -> EditIssueOption { + EditIssueOption { + assignee: None, + assignees: None, + body: None, + due_date: None, + milestone: None, + r#ref: None, + state: None, + title: None, + unset_due_date: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/edit_label_option.rs b/crates/gitea_raw_client/src/models/edit_label_option.rs new file mode 100644 index 0000000..6147761 --- /dev/null +++ b/crates/gitea_raw_client/src/models/edit_label_option.rs @@ -0,0 +1,36 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// EditLabelOption : EditLabelOption options for editing a label + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct EditLabelOption { + #[serde(rename = "color", skip_serializing_if = "Option::is_none")] + pub color: Option, + #[serde(rename = "description", skip_serializing_if = "Option::is_none")] + pub description: Option, + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, +} + +impl EditLabelOption { + /// EditLabelOption options for editing a label + pub fn new() -> EditLabelOption { + EditLabelOption { + color: None, + description: None, + name: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/edit_milestone_option.rs b/crates/gitea_raw_client/src/models/edit_milestone_option.rs new file mode 100644 index 0000000..a879cef --- /dev/null +++ b/crates/gitea_raw_client/src/models/edit_milestone_option.rs @@ -0,0 +1,39 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// EditMilestoneOption : EditMilestoneOption options for editing a milestone + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct EditMilestoneOption { + #[serde(rename = "description", skip_serializing_if = "Option::is_none")] + pub description: Option, + #[serde(rename = "due_on", skip_serializing_if = "Option::is_none")] + pub due_on: Option, + #[serde(rename = "state", skip_serializing_if = "Option::is_none")] + pub state: Option, + #[serde(rename = "title", skip_serializing_if = "Option::is_none")] + pub title: Option, +} + +impl EditMilestoneOption { + /// EditMilestoneOption options for editing a milestone + pub fn new() -> EditMilestoneOption { + EditMilestoneOption { + description: None, + due_on: None, + state: None, + title: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/edit_org_option.rs b/crates/gitea_raw_client/src/models/edit_org_option.rs new file mode 100644 index 0000000..d3b511d --- /dev/null +++ b/crates/gitea_raw_client/src/models/edit_org_option.rs @@ -0,0 +1,62 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// EditOrgOption : EditOrgOption options for editing an organization + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct EditOrgOption { + #[serde(rename = "description", skip_serializing_if = "Option::is_none")] + pub description: Option, + #[serde(rename = "full_name", skip_serializing_if = "Option::is_none")] + pub full_name: Option, + #[serde(rename = "location", skip_serializing_if = "Option::is_none")] + pub location: Option, + #[serde(rename = "repo_admin_change_team_access", skip_serializing_if = "Option::is_none")] + pub repo_admin_change_team_access: Option, + /// possible values are `public`, `limited` or `private` + #[serde(rename = "visibility", skip_serializing_if = "Option::is_none")] + pub visibility: Option, + #[serde(rename = "website", skip_serializing_if = "Option::is_none")] + pub website: Option, +} + +impl EditOrgOption { + /// EditOrgOption options for editing an organization + pub fn new() -> EditOrgOption { + EditOrgOption { + description: None, + full_name: None, + location: None, + repo_admin_change_team_access: None, + visibility: None, + website: None, + } + } +} + +/// possible values are `public`, `limited` or `private` +#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)] +pub enum Visibility { + #[serde(rename = "public")] + Public, + #[serde(rename = "limited")] + Limited, + #[serde(rename = "private")] + Private, +} + +impl Default for Visibility { + fn default() -> Visibility { + Self::Public + } +} + diff --git a/crates/gitea_raw_client/src/models/edit_pull_request_option.rs b/crates/gitea_raw_client/src/models/edit_pull_request_option.rs new file mode 100644 index 0000000..28c154d --- /dev/null +++ b/crates/gitea_raw_client/src/models/edit_pull_request_option.rs @@ -0,0 +1,60 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// EditPullRequestOption : EditPullRequestOption options when modify pull request + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct EditPullRequestOption { + #[serde(rename = "allow_maintainer_edit", skip_serializing_if = "Option::is_none")] + pub allow_maintainer_edit: Option, + #[serde(rename = "assignee", skip_serializing_if = "Option::is_none")] + pub assignee: Option, + #[serde(rename = "assignees", skip_serializing_if = "Option::is_none")] + pub assignees: Option>, + #[serde(rename = "base", skip_serializing_if = "Option::is_none")] + pub base: Option, + #[serde(rename = "body", skip_serializing_if = "Option::is_none")] + pub body: Option, + #[serde(rename = "due_date", skip_serializing_if = "Option::is_none")] + pub due_date: Option, + #[serde(rename = "labels", skip_serializing_if = "Option::is_none")] + pub labels: Option>, + #[serde(rename = "milestone", skip_serializing_if = "Option::is_none")] + pub milestone: Option, + #[serde(rename = "state", skip_serializing_if = "Option::is_none")] + pub state: Option, + #[serde(rename = "title", skip_serializing_if = "Option::is_none")] + pub title: Option, + #[serde(rename = "unset_due_date", skip_serializing_if = "Option::is_none")] + pub unset_due_date: Option, +} + +impl EditPullRequestOption { + /// EditPullRequestOption options when modify pull request + pub fn new() -> EditPullRequestOption { + EditPullRequestOption { + allow_maintainer_edit: None, + assignee: None, + assignees: None, + base: None, + body: None, + due_date: None, + labels: None, + milestone: None, + state: None, + title: None, + unset_due_date: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/edit_reaction_option.rs b/crates/gitea_raw_client/src/models/edit_reaction_option.rs new file mode 100644 index 0000000..01d2a52 --- /dev/null +++ b/crates/gitea_raw_client/src/models/edit_reaction_option.rs @@ -0,0 +1,30 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// EditReactionOption : EditReactionOption contain the reaction type + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct EditReactionOption { + #[serde(rename = "content", skip_serializing_if = "Option::is_none")] + pub content: Option, +} + +impl EditReactionOption { + /// EditReactionOption contain the reaction type + pub fn new() -> EditReactionOption { + EditReactionOption { + content: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/edit_release_option.rs b/crates/gitea_raw_client/src/models/edit_release_option.rs new file mode 100644 index 0000000..373ce61 --- /dev/null +++ b/crates/gitea_raw_client/src/models/edit_release_option.rs @@ -0,0 +1,45 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// EditReleaseOption : EditReleaseOption options when editing a release + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct EditReleaseOption { + #[serde(rename = "body", skip_serializing_if = "Option::is_none")] + pub body: Option, + #[serde(rename = "draft", skip_serializing_if = "Option::is_none")] + pub draft: Option, + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, + #[serde(rename = "prerelease", skip_serializing_if = "Option::is_none")] + pub prerelease: Option, + #[serde(rename = "tag_name", skip_serializing_if = "Option::is_none")] + pub tag_name: Option, + #[serde(rename = "target_commitish", skip_serializing_if = "Option::is_none")] + pub target_commitish: Option, +} + +impl EditReleaseOption { + /// EditReleaseOption options when editing a release + pub fn new() -> EditReleaseOption { + EditReleaseOption { + body: None, + draft: None, + name: None, + prerelease: None, + tag_name: None, + target_commitish: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/edit_repo_option.rs b/crates/gitea_raw_client/src/models/edit_repo_option.rs new file mode 100644 index 0000000..5344fba --- /dev/null +++ b/crates/gitea_raw_client/src/models/edit_repo_option.rs @@ -0,0 +1,128 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// EditRepoOption : EditRepoOption options when editing a repository's properties + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct EditRepoOption { + /// either `true` to allow mark pr as merged manually, or `false` to prevent it. `has_pull_requests` must be `true`. + #[serde(rename = "allow_manual_merge", skip_serializing_if = "Option::is_none")] + pub allow_manual_merge: Option, + /// either `true` to allow merging pull requests with a merge commit, or `false` to prevent merging pull requests with merge commits. `has_pull_requests` must be `true`. + #[serde(rename = "allow_merge_commits", skip_serializing_if = "Option::is_none")] + pub allow_merge_commits: Option, + /// either `true` to allow rebase-merging pull requests, or `false` to prevent rebase-merging. `has_pull_requests` must be `true`. + #[serde(rename = "allow_rebase", skip_serializing_if = "Option::is_none")] + pub allow_rebase: Option, + /// either `true` to allow rebase with explicit merge commits (--no-ff), or `false` to prevent rebase with explicit merge commits. `has_pull_requests` must be `true`. + #[serde(rename = "allow_rebase_explicit", skip_serializing_if = "Option::is_none")] + pub allow_rebase_explicit: Option, + /// either `true` to allow updating pull request branch by rebase, or `false` to prevent it. `has_pull_requests` must be `true`. + #[serde(rename = "allow_rebase_update", skip_serializing_if = "Option::is_none")] + pub allow_rebase_update: Option, + /// either `true` to allow squash-merging pull requests, or `false` to prevent squash-merging. `has_pull_requests` must be `true`. + #[serde(rename = "allow_squash_merge", skip_serializing_if = "Option::is_none")] + pub allow_squash_merge: Option, + /// set to `true` to archive this repository. + #[serde(rename = "archived", skip_serializing_if = "Option::is_none")] + pub archived: Option, + /// either `true` to enable AutodetectManualMerge, or `false` to prevent it. `has_pull_requests` must be `true`, Note: In some special cases, misjudgments can occur. + #[serde(rename = "autodetect_manual_merge", skip_serializing_if = "Option::is_none")] + pub autodetect_manual_merge: Option, + /// sets the default branch for this repository. + #[serde(rename = "default_branch", skip_serializing_if = "Option::is_none")] + pub default_branch: Option, + /// set to `true` to delete pr branch after merge by default + #[serde(rename = "default_delete_branch_after_merge", skip_serializing_if = "Option::is_none")] + pub default_delete_branch_after_merge: Option, + /// set to a merge style to be used by this repository: \"merge\", \"rebase\", \"rebase-merge\", or \"squash\". `has_pull_requests` must be `true`. + #[serde(rename = "default_merge_style", skip_serializing_if = "Option::is_none")] + pub default_merge_style: Option, + /// a short description of the repository. + #[serde(rename = "description", skip_serializing_if = "Option::is_none")] + pub description: Option, + /// enable prune - remove obsolete remote-tracking references + #[serde(rename = "enable_prune", skip_serializing_if = "Option::is_none")] + pub enable_prune: Option, + #[serde(rename = "external_tracker", skip_serializing_if = "Option::is_none")] + pub external_tracker: Option>, + #[serde(rename = "external_wiki", skip_serializing_if = "Option::is_none")] + pub external_wiki: Option>, + /// either `true` to enable issues for this repository or `false` to disable them. + #[serde(rename = "has_issues", skip_serializing_if = "Option::is_none")] + pub has_issues: Option, + /// either `true` to enable project unit, or `false` to disable them. + #[serde(rename = "has_projects", skip_serializing_if = "Option::is_none")] + pub has_projects: Option, + /// either `true` to allow pull requests, or `false` to prevent pull request. + #[serde(rename = "has_pull_requests", skip_serializing_if = "Option::is_none")] + pub has_pull_requests: Option, + /// either `true` to enable the wiki for this repository or `false` to disable it. + #[serde(rename = "has_wiki", skip_serializing_if = "Option::is_none")] + pub has_wiki: Option, + /// either `true` to ignore whitespace for conflicts, or `false` to not ignore whitespace. `has_pull_requests` must be `true`. + #[serde(rename = "ignore_whitespace_conflicts", skip_serializing_if = "Option::is_none")] + pub ignore_whitespace_conflicts: Option, + #[serde(rename = "internal_tracker", skip_serializing_if = "Option::is_none")] + pub internal_tracker: Option>, + /// set to a string like `8h30m0s` to set the mirror interval time + #[serde(rename = "mirror_interval", skip_serializing_if = "Option::is_none")] + pub mirror_interval: Option, + /// name of the repository + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, + /// either `true` to make the repository private or `false` to make it public. Note: you will get a 422 error if the organization restricts changing repository visibility to organization owners and a non-owner tries to change the value of private. + #[serde(rename = "private", skip_serializing_if = "Option::is_none")] + pub private: Option, + /// either `true` to make this repository a template or `false` to make it a normal repository + #[serde(rename = "template", skip_serializing_if = "Option::is_none")] + pub template: Option, + /// a URL with more information about the repository. + #[serde(rename = "website", skip_serializing_if = "Option::is_none")] + pub website: Option, +} + +impl EditRepoOption { + /// EditRepoOption options when editing a repository's properties + pub fn new() -> EditRepoOption { + EditRepoOption { + allow_manual_merge: None, + allow_merge_commits: None, + allow_rebase: None, + allow_rebase_explicit: None, + allow_rebase_update: None, + allow_squash_merge: None, + archived: None, + autodetect_manual_merge: None, + default_branch: None, + default_delete_branch_after_merge: None, + default_merge_style: None, + description: None, + enable_prune: None, + external_tracker: None, + external_wiki: None, + has_issues: None, + has_projects: None, + has_pull_requests: None, + has_wiki: None, + ignore_whitespace_conflicts: None, + internal_tracker: None, + mirror_interval: None, + name: None, + private: None, + template: None, + website: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/edit_team_option.rs b/crates/gitea_raw_client/src/models/edit_team_option.rs new file mode 100644 index 0000000..dfe1e3c --- /dev/null +++ b/crates/gitea_raw_client/src/models/edit_team_option.rs @@ -0,0 +1,64 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// EditTeamOption : EditTeamOption options for editing a team + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct EditTeamOption { + #[serde(rename = "can_create_org_repo", skip_serializing_if = "Option::is_none")] + pub can_create_org_repo: Option, + #[serde(rename = "description", skip_serializing_if = "Option::is_none")] + pub description: Option, + #[serde(rename = "includes_all_repositories", skip_serializing_if = "Option::is_none")] + pub includes_all_repositories: Option, + #[serde(rename = "name")] + pub name: String, + #[serde(rename = "permission", skip_serializing_if = "Option::is_none")] + pub permission: Option, + #[serde(rename = "units", skip_serializing_if = "Option::is_none")] + pub units: Option>, + #[serde(rename = "units_map", skip_serializing_if = "Option::is_none")] + pub units_map: Option<::std::collections::HashMap>, +} + +impl EditTeamOption { + /// EditTeamOption options for editing a team + pub fn new(name: String) -> EditTeamOption { + EditTeamOption { + can_create_org_repo: None, + description: None, + includes_all_repositories: None, + name, + permission: None, + units: None, + units_map: None, + } + } +} + +/// +#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)] +pub enum Permission { + #[serde(rename = "read")] + Read, + #[serde(rename = "write")] + Write, + #[serde(rename = "admin")] + Admin, +} + +impl Default for Permission { + fn default() -> Permission { + Self::Read + } +} + diff --git a/crates/gitea_raw_client/src/models/edit_user_option.rs b/crates/gitea_raw_client/src/models/edit_user_option.rs new file mode 100644 index 0000000..6103654 --- /dev/null +++ b/crates/gitea_raw_client/src/models/edit_user_option.rs @@ -0,0 +1,81 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// EditUserOption : EditUserOption edit user options + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct EditUserOption { + #[serde(rename = "active", skip_serializing_if = "Option::is_none")] + pub active: Option, + #[serde(rename = "admin", skip_serializing_if = "Option::is_none")] + pub admin: Option, + #[serde(rename = "allow_create_organization", skip_serializing_if = "Option::is_none")] + pub allow_create_organization: Option, + #[serde(rename = "allow_git_hook", skip_serializing_if = "Option::is_none")] + pub allow_git_hook: Option, + #[serde(rename = "allow_import_local", skip_serializing_if = "Option::is_none")] + pub allow_import_local: Option, + #[serde(rename = "description", skip_serializing_if = "Option::is_none")] + pub description: Option, + #[serde(rename = "email", skip_serializing_if = "Option::is_none")] + pub email: Option, + #[serde(rename = "full_name", skip_serializing_if = "Option::is_none")] + pub full_name: Option, + #[serde(rename = "location", skip_serializing_if = "Option::is_none")] + pub location: Option, + #[serde(rename = "login_name")] + pub login_name: String, + #[serde(rename = "max_repo_creation", skip_serializing_if = "Option::is_none")] + pub max_repo_creation: Option, + #[serde(rename = "must_change_password", skip_serializing_if = "Option::is_none")] + pub must_change_password: Option, + #[serde(rename = "password", skip_serializing_if = "Option::is_none")] + pub password: Option, + #[serde(rename = "prohibit_login", skip_serializing_if = "Option::is_none")] + pub prohibit_login: Option, + #[serde(rename = "restricted", skip_serializing_if = "Option::is_none")] + pub restricted: Option, + #[serde(rename = "source_id")] + pub source_id: i64, + #[serde(rename = "visibility", skip_serializing_if = "Option::is_none")] + pub visibility: Option, + #[serde(rename = "website", skip_serializing_if = "Option::is_none")] + pub website: Option, +} + +impl EditUserOption { + /// EditUserOption edit user options + pub fn new(login_name: String, source_id: i64) -> EditUserOption { + EditUserOption { + active: None, + admin: None, + allow_create_organization: None, + allow_git_hook: None, + allow_import_local: None, + description: None, + email: None, + full_name: None, + location: None, + login_name, + max_repo_creation: None, + must_change_password: None, + password: None, + prohibit_login: None, + restricted: None, + source_id, + visibility: None, + website: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/email.rs b/crates/gitea_raw_client/src/models/email.rs new file mode 100644 index 0000000..4a77ad1 --- /dev/null +++ b/crates/gitea_raw_client/src/models/email.rs @@ -0,0 +1,36 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// Email : Email an email address belonging to a user + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct Email { + #[serde(rename = "email", skip_serializing_if = "Option::is_none")] + pub email: Option, + #[serde(rename = "primary", skip_serializing_if = "Option::is_none")] + pub primary: Option, + #[serde(rename = "verified", skip_serializing_if = "Option::is_none")] + pub verified: Option, +} + +impl Email { + /// Email an email address belonging to a user + pub fn new() -> Email { + Email { + email: None, + primary: None, + verified: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/external_tracker.rs b/crates/gitea_raw_client/src/models/external_tracker.rs new file mode 100644 index 0000000..5edb791 --- /dev/null +++ b/crates/gitea_raw_client/src/models/external_tracker.rs @@ -0,0 +1,39 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// ExternalTracker : ExternalTracker represents settings for external tracker + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct ExternalTracker { + /// External Issue Tracker URL Format. Use the placeholders {user}, {repo} and {index} for the username, repository name and issue index. + #[serde(rename = "external_tracker_format", skip_serializing_if = "Option::is_none")] + pub external_tracker_format: Option, + /// External Issue Tracker Number Format, either `numeric` or `alphanumeric` + #[serde(rename = "external_tracker_style", skip_serializing_if = "Option::is_none")] + pub external_tracker_style: Option, + /// URL of external issue tracker. + #[serde(rename = "external_tracker_url", skip_serializing_if = "Option::is_none")] + pub external_tracker_url: Option, +} + +impl ExternalTracker { + /// ExternalTracker represents settings for external tracker + pub fn new() -> ExternalTracker { + ExternalTracker { + external_tracker_format: None, + external_tracker_style: None, + external_tracker_url: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/external_wiki.rs b/crates/gitea_raw_client/src/models/external_wiki.rs new file mode 100644 index 0000000..de8716e --- /dev/null +++ b/crates/gitea_raw_client/src/models/external_wiki.rs @@ -0,0 +1,31 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// ExternalWiki : ExternalWiki represents setting for external wiki + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct ExternalWiki { + /// URL of external wiki. + #[serde(rename = "external_wiki_url", skip_serializing_if = "Option::is_none")] + pub external_wiki_url: Option, +} + +impl ExternalWiki { + /// ExternalWiki represents setting for external wiki + pub fn new() -> ExternalWiki { + ExternalWiki { + external_wiki_url: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/file_commit_response.rs b/crates/gitea_raw_client/src/models/file_commit_response.rs new file mode 100644 index 0000000..0d06e02 --- /dev/null +++ b/crates/gitea_raw_client/src/models/file_commit_response.rs @@ -0,0 +1,52 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct FileCommitResponse { + #[serde(rename = "author", skip_serializing_if = "Option::is_none")] + pub author: Option>, + #[serde(rename = "committer", skip_serializing_if = "Option::is_none")] + pub committer: Option>, + #[serde(rename = "created", skip_serializing_if = "Option::is_none")] + pub created: Option, + #[serde(rename = "html_url", skip_serializing_if = "Option::is_none")] + pub html_url: Option, + #[serde(rename = "message", skip_serializing_if = "Option::is_none")] + pub message: Option, + #[serde(rename = "parents", skip_serializing_if = "Option::is_none")] + pub parents: Option>, + #[serde(rename = "sha", skip_serializing_if = "Option::is_none")] + pub sha: Option, + #[serde(rename = "tree", skip_serializing_if = "Option::is_none")] + pub tree: Option>, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, +} + +impl FileCommitResponse { + pub fn new() -> FileCommitResponse { + FileCommitResponse { + author: None, + committer: None, + created: None, + html_url: None, + message: None, + parents: None, + sha: None, + tree: None, + url: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/file_delete_response.rs b/crates/gitea_raw_client/src/models/file_delete_response.rs new file mode 100644 index 0000000..a99dfa6 --- /dev/null +++ b/crates/gitea_raw_client/src/models/file_delete_response.rs @@ -0,0 +1,36 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// FileDeleteResponse : FileDeleteResponse contains information about a repo's file that was deleted + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct FileDeleteResponse { + #[serde(rename = "commit", skip_serializing_if = "Option::is_none")] + pub commit: Option>, + #[serde(rename = "content", skip_serializing_if = "Option::is_none")] + pub content: Option, + #[serde(rename = "verification", skip_serializing_if = "Option::is_none")] + pub verification: Option>, +} + +impl FileDeleteResponse { + /// FileDeleteResponse contains information about a repo's file that was deleted + pub fn new() -> FileDeleteResponse { + FileDeleteResponse { + commit: None, + content: None, + verification: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/file_links_response.rs b/crates/gitea_raw_client/src/models/file_links_response.rs new file mode 100644 index 0000000..6a7bf0f --- /dev/null +++ b/crates/gitea_raw_client/src/models/file_links_response.rs @@ -0,0 +1,36 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// FileLinksResponse : FileLinksResponse contains the links for a repo's file + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct FileLinksResponse { + #[serde(rename = "git", skip_serializing_if = "Option::is_none")] + pub git: Option, + #[serde(rename = "html", skip_serializing_if = "Option::is_none")] + pub html: Option, + #[serde(rename = "self", skip_serializing_if = "Option::is_none")] + pub param_self: Option, +} + +impl FileLinksResponse { + /// FileLinksResponse contains the links for a repo's file + pub fn new() -> FileLinksResponse { + FileLinksResponse { + git: None, + html: None, + param_self: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/file_response.rs b/crates/gitea_raw_client/src/models/file_response.rs new file mode 100644 index 0000000..7f4ab96 --- /dev/null +++ b/crates/gitea_raw_client/src/models/file_response.rs @@ -0,0 +1,36 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// FileResponse : FileResponse contains information about a repo's file + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct FileResponse { + #[serde(rename = "commit", skip_serializing_if = "Option::is_none")] + pub commit: Option>, + #[serde(rename = "content", skip_serializing_if = "Option::is_none")] + pub content: Option>, + #[serde(rename = "verification", skip_serializing_if = "Option::is_none")] + pub verification: Option>, +} + +impl FileResponse { + /// FileResponse contains information about a repo's file + pub fn new() -> FileResponse { + FileResponse { + commit: None, + content: None, + verification: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/general_api_settings.rs b/crates/gitea_raw_client/src/models/general_api_settings.rs new file mode 100644 index 0000000..8c1300b --- /dev/null +++ b/crates/gitea_raw_client/src/models/general_api_settings.rs @@ -0,0 +1,39 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// GeneralApiSettings : GeneralAPISettings contains global api settings exposed by it + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct GeneralApiSettings { + #[serde(rename = "default_git_trees_per_page", skip_serializing_if = "Option::is_none")] + pub default_git_trees_per_page: Option, + #[serde(rename = "default_max_blob_size", skip_serializing_if = "Option::is_none")] + pub default_max_blob_size: Option, + #[serde(rename = "default_paging_num", skip_serializing_if = "Option::is_none")] + pub default_paging_num: Option, + #[serde(rename = "max_response_items", skip_serializing_if = "Option::is_none")] + pub max_response_items: Option, +} + +impl GeneralApiSettings { + /// GeneralAPISettings contains global api settings exposed by it + pub fn new() -> GeneralApiSettings { + GeneralApiSettings { + default_git_trees_per_page: None, + default_max_blob_size: None, + default_paging_num: None, + max_response_items: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/general_attachment_settings.rs b/crates/gitea_raw_client/src/models/general_attachment_settings.rs new file mode 100644 index 0000000..cc3dcab --- /dev/null +++ b/crates/gitea_raw_client/src/models/general_attachment_settings.rs @@ -0,0 +1,39 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// GeneralAttachmentSettings : GeneralAttachmentSettings contains global Attachment settings exposed by API + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct GeneralAttachmentSettings { + #[serde(rename = "allowed_types", skip_serializing_if = "Option::is_none")] + pub allowed_types: Option, + #[serde(rename = "enabled", skip_serializing_if = "Option::is_none")] + pub enabled: Option, + #[serde(rename = "max_files", skip_serializing_if = "Option::is_none")] + pub max_files: Option, + #[serde(rename = "max_size", skip_serializing_if = "Option::is_none")] + pub max_size: Option, +} + +impl GeneralAttachmentSettings { + /// GeneralAttachmentSettings contains global Attachment settings exposed by API + pub fn new() -> GeneralAttachmentSettings { + GeneralAttachmentSettings { + allowed_types: None, + enabled: None, + max_files: None, + max_size: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/general_repo_settings.rs b/crates/gitea_raw_client/src/models/general_repo_settings.rs new file mode 100644 index 0000000..cb5599f --- /dev/null +++ b/crates/gitea_raw_client/src/models/general_repo_settings.rs @@ -0,0 +1,45 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// GeneralRepoSettings : GeneralRepoSettings contains global repository settings exposed by API + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct GeneralRepoSettings { + #[serde(rename = "http_git_disabled", skip_serializing_if = "Option::is_none")] + pub http_git_disabled: Option, + #[serde(rename = "lfs_disabled", skip_serializing_if = "Option::is_none")] + pub lfs_disabled: Option, + #[serde(rename = "migrations_disabled", skip_serializing_if = "Option::is_none")] + pub migrations_disabled: Option, + #[serde(rename = "mirrors_disabled", skip_serializing_if = "Option::is_none")] + pub mirrors_disabled: Option, + #[serde(rename = "stars_disabled", skip_serializing_if = "Option::is_none")] + pub stars_disabled: Option, + #[serde(rename = "time_tracking_disabled", skip_serializing_if = "Option::is_none")] + pub time_tracking_disabled: Option, +} + +impl GeneralRepoSettings { + /// GeneralRepoSettings contains global repository settings exposed by API + pub fn new() -> GeneralRepoSettings { + GeneralRepoSettings { + http_git_disabled: None, + lfs_disabled: None, + migrations_disabled: None, + mirrors_disabled: None, + stars_disabled: None, + time_tracking_disabled: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/general_ui_settings.rs b/crates/gitea_raw_client/src/models/general_ui_settings.rs new file mode 100644 index 0000000..6db75e1 --- /dev/null +++ b/crates/gitea_raw_client/src/models/general_ui_settings.rs @@ -0,0 +1,36 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// GeneralUiSettings : GeneralUISettings contains global ui settings exposed by API + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct GeneralUiSettings { + #[serde(rename = "allowed_reactions", skip_serializing_if = "Option::is_none")] + pub allowed_reactions: Option>, + #[serde(rename = "custom_emojis", skip_serializing_if = "Option::is_none")] + pub custom_emojis: Option>, + #[serde(rename = "default_theme", skip_serializing_if = "Option::is_none")] + pub default_theme: Option, +} + +impl GeneralUiSettings { + /// GeneralUISettings contains global ui settings exposed by API + pub fn new() -> GeneralUiSettings { + GeneralUiSettings { + allowed_reactions: None, + custom_emojis: None, + default_theme: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/generate_repo_option.rs b/crates/gitea_raw_client/src/models/generate_repo_option.rs new file mode 100644 index 0000000..f55ac22 --- /dev/null +++ b/crates/gitea_raw_client/src/models/generate_repo_option.rs @@ -0,0 +1,71 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// GenerateRepoOption : GenerateRepoOption options when creating repository using a template + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct GenerateRepoOption { + /// include avatar of the template repo + #[serde(rename = "avatar", skip_serializing_if = "Option::is_none")] + pub avatar: Option, + /// Default branch of the new repository + #[serde(rename = "default_branch", skip_serializing_if = "Option::is_none")] + pub default_branch: Option, + /// Description of the repository to create + #[serde(rename = "description", skip_serializing_if = "Option::is_none")] + pub description: Option, + /// include git content of default branch in template repo + #[serde(rename = "git_content", skip_serializing_if = "Option::is_none")] + pub git_content: Option, + /// include git hooks in template repo + #[serde(rename = "git_hooks", skip_serializing_if = "Option::is_none")] + pub git_hooks: Option, + /// include labels in template repo + #[serde(rename = "labels", skip_serializing_if = "Option::is_none")] + pub labels: Option, + /// Name of the repository to create + #[serde(rename = "name")] + pub name: String, + /// The organization or person who will own the new repository + #[serde(rename = "owner")] + pub owner: String, + /// Whether the repository is private + #[serde(rename = "private", skip_serializing_if = "Option::is_none")] + pub private: Option, + /// include topics in template repo + #[serde(rename = "topics", skip_serializing_if = "Option::is_none")] + pub topics: Option, + /// include webhooks in template repo + #[serde(rename = "webhooks", skip_serializing_if = "Option::is_none")] + pub webhooks: Option, +} + +impl GenerateRepoOption { + /// GenerateRepoOption options when creating repository using a template + pub fn new(name: String, owner: String) -> GenerateRepoOption { + GenerateRepoOption { + avatar: None, + default_branch: None, + description: None, + git_content: None, + git_hooks: None, + labels: None, + name, + owner, + private: None, + topics: None, + webhooks: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/git_blob_response.rs b/crates/gitea_raw_client/src/models/git_blob_response.rs new file mode 100644 index 0000000..98b5e52 --- /dev/null +++ b/crates/gitea_raw_client/src/models/git_blob_response.rs @@ -0,0 +1,42 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// GitBlobResponse : GitBlobResponse represents a git blob + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct GitBlobResponse { + #[serde(rename = "content", skip_serializing_if = "Option::is_none")] + pub content: Option, + #[serde(rename = "encoding", skip_serializing_if = "Option::is_none")] + pub encoding: Option, + #[serde(rename = "sha", skip_serializing_if = "Option::is_none")] + pub sha: Option, + #[serde(rename = "size", skip_serializing_if = "Option::is_none")] + pub size: Option, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, +} + +impl GitBlobResponse { + /// GitBlobResponse represents a git blob + pub fn new() -> GitBlobResponse { + GitBlobResponse { + content: None, + encoding: None, + sha: None, + size: None, + url: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/git_entry.rs b/crates/gitea_raw_client/src/models/git_entry.rs new file mode 100644 index 0000000..174e284 --- /dev/null +++ b/crates/gitea_raw_client/src/models/git_entry.rs @@ -0,0 +1,45 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// GitEntry : GitEntry represents a git tree + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct GitEntry { + #[serde(rename = "mode", skip_serializing_if = "Option::is_none")] + pub mode: Option, + #[serde(rename = "path", skip_serializing_if = "Option::is_none")] + pub path: Option, + #[serde(rename = "sha", skip_serializing_if = "Option::is_none")] + pub sha: Option, + #[serde(rename = "size", skip_serializing_if = "Option::is_none")] + pub size: Option, + #[serde(rename = "type", skip_serializing_if = "Option::is_none")] + pub r#type: Option, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, +} + +impl GitEntry { + /// GitEntry represents a git tree + pub fn new() -> GitEntry { + GitEntry { + mode: None, + path: None, + sha: None, + size: None, + r#type: None, + url: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/git_hook.rs b/crates/gitea_raw_client/src/models/git_hook.rs new file mode 100644 index 0000000..698d28d --- /dev/null +++ b/crates/gitea_raw_client/src/models/git_hook.rs @@ -0,0 +1,36 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// GitHook : GitHook represents a Git repository hook + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct GitHook { + #[serde(rename = "content", skip_serializing_if = "Option::is_none")] + pub content: Option, + #[serde(rename = "is_active", skip_serializing_if = "Option::is_none")] + pub is_active: Option, + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, +} + +impl GitHook { + /// GitHook represents a Git repository hook + pub fn new() -> GitHook { + GitHook { + content: None, + is_active: None, + name: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/git_object.rs b/crates/gitea_raw_client/src/models/git_object.rs new file mode 100644 index 0000000..7669443 --- /dev/null +++ b/crates/gitea_raw_client/src/models/git_object.rs @@ -0,0 +1,34 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct GitObject { + #[serde(rename = "sha", skip_serializing_if = "Option::is_none")] + pub sha: Option, + #[serde(rename = "type", skip_serializing_if = "Option::is_none")] + pub r#type: Option, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, +} + +impl GitObject { + pub fn new() -> GitObject { + GitObject { + sha: None, + r#type: None, + url: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/git_tree_response.rs b/crates/gitea_raw_client/src/models/git_tree_response.rs new file mode 100644 index 0000000..532c9c8 --- /dev/null +++ b/crates/gitea_raw_client/src/models/git_tree_response.rs @@ -0,0 +1,45 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// GitTreeResponse : GitTreeResponse returns a git tree + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct GitTreeResponse { + #[serde(rename = "page", skip_serializing_if = "Option::is_none")] + pub page: Option, + #[serde(rename = "sha", skip_serializing_if = "Option::is_none")] + pub sha: Option, + #[serde(rename = "total_count", skip_serializing_if = "Option::is_none")] + pub total_count: Option, + #[serde(rename = "tree", skip_serializing_if = "Option::is_none")] + pub tree: Option>, + #[serde(rename = "truncated", skip_serializing_if = "Option::is_none")] + pub truncated: Option, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, +} + +impl GitTreeResponse { + /// GitTreeResponse returns a git tree + pub fn new() -> GitTreeResponse { + GitTreeResponse { + page: None, + sha: None, + total_count: None, + tree: None, + truncated: None, + url: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/gpg_key.rs b/crates/gitea_raw_client/src/models/gpg_key.rs new file mode 100644 index 0000000..6b59ea8 --- /dev/null +++ b/crates/gitea_raw_client/src/models/gpg_key.rs @@ -0,0 +1,66 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// GpgKey : GPGKey a user GPG key to sign commit and tag in repository + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct GpgKey { + #[serde(rename = "can_certify", skip_serializing_if = "Option::is_none")] + pub can_certify: Option, + #[serde(rename = "can_encrypt_comms", skip_serializing_if = "Option::is_none")] + pub can_encrypt_comms: Option, + #[serde(rename = "can_encrypt_storage", skip_serializing_if = "Option::is_none")] + pub can_encrypt_storage: Option, + #[serde(rename = "can_sign", skip_serializing_if = "Option::is_none")] + pub can_sign: Option, + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, + #[serde(rename = "emails", skip_serializing_if = "Option::is_none")] + pub emails: Option>, + #[serde(rename = "expires_at", skip_serializing_if = "Option::is_none")] + pub expires_at: Option, + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "key_id", skip_serializing_if = "Option::is_none")] + pub key_id: Option, + #[serde(rename = "primary_key_id", skip_serializing_if = "Option::is_none")] + pub primary_key_id: Option, + #[serde(rename = "public_key", skip_serializing_if = "Option::is_none")] + pub public_key: Option, + #[serde(rename = "subkeys", skip_serializing_if = "Option::is_none")] + pub subkeys: Option>, + #[serde(rename = "verified", skip_serializing_if = "Option::is_none")] + pub verified: Option, +} + +impl GpgKey { + /// GPGKey a user GPG key to sign commit and tag in repository + pub fn new() -> GpgKey { + GpgKey { + can_certify: None, + can_encrypt_comms: None, + can_encrypt_storage: None, + can_sign: None, + created_at: None, + emails: None, + expires_at: None, + id: None, + key_id: None, + primary_key_id: None, + public_key: None, + subkeys: None, + verified: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/gpg_key_email.rs b/crates/gitea_raw_client/src/models/gpg_key_email.rs new file mode 100644 index 0000000..cac4f30 --- /dev/null +++ b/crates/gitea_raw_client/src/models/gpg_key_email.rs @@ -0,0 +1,33 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// GpgKeyEmail : GPGKeyEmail an email attached to a GPGKey + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct GpgKeyEmail { + #[serde(rename = "email", skip_serializing_if = "Option::is_none")] + pub email: Option, + #[serde(rename = "verified", skip_serializing_if = "Option::is_none")] + pub verified: Option, +} + +impl GpgKeyEmail { + /// GPGKeyEmail an email attached to a GPGKey + pub fn new() -> GpgKeyEmail { + GpgKeyEmail { + email: None, + verified: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/hook.rs b/crates/gitea_raw_client/src/models/hook.rs new file mode 100644 index 0000000..4581c89 --- /dev/null +++ b/crates/gitea_raw_client/src/models/hook.rs @@ -0,0 +1,48 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// Hook : Hook a hook is a web hook when one repository changed + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct Hook { + #[serde(rename = "active", skip_serializing_if = "Option::is_none")] + pub active: Option, + #[serde(rename = "config", skip_serializing_if = "Option::is_none")] + pub config: Option<::std::collections::HashMap>, + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, + #[serde(rename = "events", skip_serializing_if = "Option::is_none")] + pub events: Option>, + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "type", skip_serializing_if = "Option::is_none")] + pub r#type: Option, + #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")] + pub updated_at: Option, +} + +impl Hook { + /// Hook a hook is a web hook when one repository changed + pub fn new() -> Hook { + Hook { + active: None, + config: None, + created_at: None, + events: None, + id: None, + r#type: None, + updated_at: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/identity.rs b/crates/gitea_raw_client/src/models/identity.rs new file mode 100644 index 0000000..154643e --- /dev/null +++ b/crates/gitea_raw_client/src/models/identity.rs @@ -0,0 +1,33 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// Identity : Identity for a person's identity like an author or committer + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct Identity { + #[serde(rename = "email", skip_serializing_if = "Option::is_none")] + pub email: Option, + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, +} + +impl Identity { + /// Identity for a person's identity like an author or committer + pub fn new() -> Identity { + Identity { + email: None, + name: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/internal_tracker.rs b/crates/gitea_raw_client/src/models/internal_tracker.rs new file mode 100644 index 0000000..b4faea7 --- /dev/null +++ b/crates/gitea_raw_client/src/models/internal_tracker.rs @@ -0,0 +1,39 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// InternalTracker : InternalTracker represents settings for internal tracker + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct InternalTracker { + /// Let only contributors track time (Built-in issue tracker) + #[serde(rename = "allow_only_contributors_to_track_time", skip_serializing_if = "Option::is_none")] + pub allow_only_contributors_to_track_time: Option, + /// Enable dependencies for issues and pull requests (Built-in issue tracker) + #[serde(rename = "enable_issue_dependencies", skip_serializing_if = "Option::is_none")] + pub enable_issue_dependencies: Option, + /// Enable time tracking (Built-in issue tracker) + #[serde(rename = "enable_time_tracker", skip_serializing_if = "Option::is_none")] + pub enable_time_tracker: Option, +} + +impl InternalTracker { + /// InternalTracker represents settings for internal tracker + pub fn new() -> InternalTracker { + InternalTracker { + allow_only_contributors_to_track_time: None, + enable_issue_dependencies: None, + enable_time_tracker: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/issue.rs b/crates/gitea_raw_client/src/models/issue.rs new file mode 100644 index 0000000..f6a7ad0 --- /dev/null +++ b/crates/gitea_raw_client/src/models/issue.rs @@ -0,0 +1,97 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// Issue : Issue represents an issue in a repository + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct Issue { + #[serde(rename = "assignee", skip_serializing_if = "Option::is_none")] + pub assignee: Option>, + #[serde(rename = "assignees", skip_serializing_if = "Option::is_none")] + pub assignees: Option>, + #[serde(rename = "body", skip_serializing_if = "Option::is_none")] + pub body: Option, + #[serde(rename = "closed_at", skip_serializing_if = "Option::is_none")] + pub closed_at: Option, + #[serde(rename = "comments", skip_serializing_if = "Option::is_none")] + pub comments: Option, + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, + #[serde(rename = "due_date", skip_serializing_if = "Option::is_none")] + pub due_date: Option, + #[serde(rename = "html_url", skip_serializing_if = "Option::is_none")] + pub html_url: Option, + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "is_locked", skip_serializing_if = "Option::is_none")] + pub is_locked: Option, + #[serde(rename = "labels", skip_serializing_if = "Option::is_none")] + pub labels: Option>, + #[serde(rename = "milestone", skip_serializing_if = "Option::is_none")] + pub milestone: Option>, + #[serde(rename = "number", skip_serializing_if = "Option::is_none")] + pub number: Option, + #[serde(rename = "original_author", skip_serializing_if = "Option::is_none")] + pub original_author: Option, + #[serde(rename = "original_author_id", skip_serializing_if = "Option::is_none")] + pub original_author_id: Option, + #[serde(rename = "pull_request", skip_serializing_if = "Option::is_none")] + pub pull_request: Option>, + #[serde(rename = "ref", skip_serializing_if = "Option::is_none")] + pub r#ref: Option, + #[serde(rename = "repository", skip_serializing_if = "Option::is_none")] + pub repository: Option>, + /// StateType issue state type + #[serde(rename = "state", skip_serializing_if = "Option::is_none")] + pub state: Option, + #[serde(rename = "title", skip_serializing_if = "Option::is_none")] + pub title: Option, + #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")] + pub updated_at: Option, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, + #[serde(rename = "user", skip_serializing_if = "Option::is_none")] + pub user: Option>, +} + +impl Issue { + /// Issue represents an issue in a repository + pub fn new() -> Issue { + Issue { + assignee: None, + assignees: None, + body: None, + closed_at: None, + comments: None, + created_at: None, + due_date: None, + html_url: None, + id: None, + is_locked: None, + labels: None, + milestone: None, + number: None, + original_author: None, + original_author_id: None, + pull_request: None, + r#ref: None, + repository: None, + state: None, + title: None, + updated_at: None, + url: None, + user: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/issue_deadline.rs b/crates/gitea_raw_client/src/models/issue_deadline.rs new file mode 100644 index 0000000..f3fbd4a --- /dev/null +++ b/crates/gitea_raw_client/src/models/issue_deadline.rs @@ -0,0 +1,30 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// IssueDeadline : IssueDeadline represents an issue deadline + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct IssueDeadline { + #[serde(rename = "due_date", skip_serializing_if = "Option::is_none")] + pub due_date: Option, +} + +impl IssueDeadline { + /// IssueDeadline represents an issue deadline + pub fn new() -> IssueDeadline { + IssueDeadline { + due_date: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/issue_labels_option.rs b/crates/gitea_raw_client/src/models/issue_labels_option.rs new file mode 100644 index 0000000..e29ad26 --- /dev/null +++ b/crates/gitea_raw_client/src/models/issue_labels_option.rs @@ -0,0 +1,31 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// IssueLabelsOption : IssueLabelsOption a collection of labels + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct IssueLabelsOption { + /// list of label IDs + #[serde(rename = "labels", skip_serializing_if = "Option::is_none")] + pub labels: Option>, +} + +impl IssueLabelsOption { + /// IssueLabelsOption a collection of labels + pub fn new() -> IssueLabelsOption { + IssueLabelsOption { + labels: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/issue_template.rs b/crates/gitea_raw_client/src/models/issue_template.rs new file mode 100644 index 0000000..cbf34c9 --- /dev/null +++ b/crates/gitea_raw_client/src/models/issue_template.rs @@ -0,0 +1,48 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// IssueTemplate : IssueTemplate represents an issue template for a repository + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct IssueTemplate { + #[serde(rename = "about", skip_serializing_if = "Option::is_none")] + pub about: Option, + #[serde(rename = "content", skip_serializing_if = "Option::is_none")] + pub content: Option, + #[serde(rename = "file_name", skip_serializing_if = "Option::is_none")] + pub file_name: Option, + #[serde(rename = "labels", skip_serializing_if = "Option::is_none")] + pub labels: Option>, + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, + #[serde(rename = "ref", skip_serializing_if = "Option::is_none")] + pub r#ref: Option, + #[serde(rename = "title", skip_serializing_if = "Option::is_none")] + pub title: Option, +} + +impl IssueTemplate { + /// IssueTemplate represents an issue template for a repository + pub fn new() -> IssueTemplate { + IssueTemplate { + about: None, + content: None, + file_name: None, + labels: None, + name: None, + r#ref: None, + title: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/label.rs b/crates/gitea_raw_client/src/models/label.rs new file mode 100644 index 0000000..50733ed --- /dev/null +++ b/crates/gitea_raw_client/src/models/label.rs @@ -0,0 +1,42 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// Label : Label a label to an issue or a pr + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct Label { + #[serde(rename = "color", skip_serializing_if = "Option::is_none")] + pub color: Option, + #[serde(rename = "description", skip_serializing_if = "Option::is_none")] + pub description: Option, + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, +} + +impl Label { + /// Label a label to an issue or a pr + pub fn new() -> Label { + Label { + color: None, + description: None, + id: None, + name: None, + url: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/markdown_option.rs b/crates/gitea_raw_client/src/models/markdown_option.rs new file mode 100644 index 0000000..a78a686 --- /dev/null +++ b/crates/gitea_raw_client/src/models/markdown_option.rs @@ -0,0 +1,43 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// MarkdownOption : MarkdownOption markdown options + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct MarkdownOption { + /// Context to render in: body + #[serde(rename = "Context", skip_serializing_if = "Option::is_none")] + pub context: Option, + /// Mode to render in: body + #[serde(rename = "Mode", skip_serializing_if = "Option::is_none")] + pub mode: Option, + /// Text markdown to render in: body + #[serde(rename = "Text", skip_serializing_if = "Option::is_none")] + pub text: Option, + /// Is it a wiki page ? in: body + #[serde(rename = "Wiki", skip_serializing_if = "Option::is_none")] + pub wiki: Option, +} + +impl MarkdownOption { + /// MarkdownOption markdown options + pub fn new() -> MarkdownOption { + MarkdownOption { + context: None, + mode: None, + text: None, + wiki: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/merge_pull_request_option.rs b/crates/gitea_raw_client/src/models/merge_pull_request_option.rs new file mode 100644 index 0000000..3bea9a3 --- /dev/null +++ b/crates/gitea_raw_client/src/models/merge_pull_request_option.rs @@ -0,0 +1,71 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// MergePullRequestOption : MergePullRequestForm form for merging Pull Request + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct MergePullRequestOption { + #[serde(rename = "Do")] + pub r#do: RHashDo, + #[serde(rename = "MergeCommitID", skip_serializing_if = "Option::is_none")] + pub merge_commit_id: Option, + #[serde(rename = "MergeMessageField", skip_serializing_if = "Option::is_none")] + pub merge_message_field: Option, + #[serde(rename = "MergeTitleField", skip_serializing_if = "Option::is_none")] + pub merge_title_field: Option, + #[serde(rename = "delete_branch_after_merge", skip_serializing_if = "Option::is_none")] + pub delete_branch_after_merge: Option, + #[serde(rename = "force_merge", skip_serializing_if = "Option::is_none")] + pub force_merge: Option, + #[serde(rename = "head_commit_id", skip_serializing_if = "Option::is_none")] + pub head_commit_id: Option, + #[serde(rename = "merge_when_checks_succeed", skip_serializing_if = "Option::is_none")] + pub merge_when_checks_succeed: Option, +} + +impl MergePullRequestOption { + /// MergePullRequestForm form for merging Pull Request + pub fn new(r#do: RHashDo) -> MergePullRequestOption { + MergePullRequestOption { + r#do, + merge_commit_id: None, + merge_message_field: None, + merge_title_field: None, + delete_branch_after_merge: None, + force_merge: None, + head_commit_id: None, + merge_when_checks_succeed: None, + } + } +} + +/// +#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)] +pub enum RHashDo { + #[serde(rename = "merge")] + Merge, + #[serde(rename = "rebase")] + Rebase, + #[serde(rename = "rebase-merge")] + RebaseMerge, + #[serde(rename = "squash")] + Squash, + #[serde(rename = "manually-merged")] + ManuallyMerged, +} + +impl Default for RHashDo { + fn default() -> RHashDo { + Self::Merge + } +} + diff --git a/crates/gitea_raw_client/src/models/migrate_repo_form.rs b/crates/gitea_raw_client/src/models/migrate_repo_form.rs new file mode 100644 index 0000000..c91ff15 --- /dev/null +++ b/crates/gitea_raw_client/src/models/migrate_repo_form.rs @@ -0,0 +1,85 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// MigrateRepoForm : MigrateRepoForm form for migrating repository this is used to interact with web ui + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct MigrateRepoForm { + #[serde(rename = "auth_password", skip_serializing_if = "Option::is_none")] + pub auth_password: Option, + #[serde(rename = "auth_token", skip_serializing_if = "Option::is_none")] + pub auth_token: Option, + #[serde(rename = "auth_username", skip_serializing_if = "Option::is_none")] + pub auth_username: Option, + #[serde(rename = "clone_addr")] + pub clone_addr: String, + #[serde(rename = "description", skip_serializing_if = "Option::is_none")] + pub description: Option, + #[serde(rename = "issues", skip_serializing_if = "Option::is_none")] + pub issues: Option, + #[serde(rename = "labels", skip_serializing_if = "Option::is_none")] + pub labels: Option, + #[serde(rename = "lfs", skip_serializing_if = "Option::is_none")] + pub lfs: Option, + #[serde(rename = "lfs_endpoint", skip_serializing_if = "Option::is_none")] + pub lfs_endpoint: Option, + #[serde(rename = "milestones", skip_serializing_if = "Option::is_none")] + pub milestones: Option, + #[serde(rename = "mirror", skip_serializing_if = "Option::is_none")] + pub mirror: Option, + #[serde(rename = "mirror_interval", skip_serializing_if = "Option::is_none")] + pub mirror_interval: Option, + #[serde(rename = "private", skip_serializing_if = "Option::is_none")] + pub private: Option, + #[serde(rename = "pull_requests", skip_serializing_if = "Option::is_none")] + pub pull_requests: Option, + #[serde(rename = "releases", skip_serializing_if = "Option::is_none")] + pub releases: Option, + #[serde(rename = "repo_name")] + pub repo_name: String, + /// GitServiceType represents a git service + #[serde(rename = "service", skip_serializing_if = "Option::is_none")] + pub service: Option, + #[serde(rename = "uid")] + pub uid: i64, + #[serde(rename = "wiki", skip_serializing_if = "Option::is_none")] + pub wiki: Option, +} + +impl MigrateRepoForm { + /// MigrateRepoForm form for migrating repository this is used to interact with web ui + pub fn new(clone_addr: String, repo_name: String, uid: i64) -> MigrateRepoForm { + MigrateRepoForm { + auth_password: None, + auth_token: None, + auth_username: None, + clone_addr, + description: None, + issues: None, + labels: None, + lfs: None, + lfs_endpoint: None, + milestones: None, + mirror: None, + mirror_interval: None, + private: None, + pull_requests: None, + releases: None, + repo_name, + service: None, + uid, + wiki: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/migrate_repo_options.rs b/crates/gitea_raw_client/src/models/migrate_repo_options.rs new file mode 100644 index 0000000..f35c116 --- /dev/null +++ b/crates/gitea_raw_client/src/models/migrate_repo_options.rs @@ -0,0 +1,107 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// MigrateRepoOptions : MigrateRepoOptions options for migrating repository's this is used to interact with api v1 + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct MigrateRepoOptions { + #[serde(rename = "auth_password", skip_serializing_if = "Option::is_none")] + pub auth_password: Option, + #[serde(rename = "auth_token", skip_serializing_if = "Option::is_none")] + pub auth_token: Option, + #[serde(rename = "auth_username", skip_serializing_if = "Option::is_none")] + pub auth_username: Option, + #[serde(rename = "clone_addr")] + pub clone_addr: String, + #[serde(rename = "description", skip_serializing_if = "Option::is_none")] + pub description: Option, + #[serde(rename = "issues", skip_serializing_if = "Option::is_none")] + pub issues: Option, + #[serde(rename = "labels", skip_serializing_if = "Option::is_none")] + pub labels: Option, + #[serde(rename = "lfs", skip_serializing_if = "Option::is_none")] + pub lfs: Option, + #[serde(rename = "lfs_endpoint", skip_serializing_if = "Option::is_none")] + pub lfs_endpoint: Option, + #[serde(rename = "milestones", skip_serializing_if = "Option::is_none")] + pub milestones: Option, + #[serde(rename = "mirror", skip_serializing_if = "Option::is_none")] + pub mirror: Option, + #[serde(rename = "mirror_interval", skip_serializing_if = "Option::is_none")] + pub mirror_interval: Option, + #[serde(rename = "private", skip_serializing_if = "Option::is_none")] + pub private: Option, + #[serde(rename = "pull_requests", skip_serializing_if = "Option::is_none")] + pub pull_requests: Option, + #[serde(rename = "releases", skip_serializing_if = "Option::is_none")] + pub releases: Option, + #[serde(rename = "repo_name")] + pub repo_name: String, + /// Name of User or Organisation who will own Repo after migration + #[serde(rename = "repo_owner", skip_serializing_if = "Option::is_none")] + pub repo_owner: Option, + #[serde(rename = "service", skip_serializing_if = "Option::is_none")] + pub service: Option, + /// deprecated (only for backwards compatibility) + #[serde(rename = "uid", skip_serializing_if = "Option::is_none")] + pub uid: Option, + #[serde(rename = "wiki", skip_serializing_if = "Option::is_none")] + pub wiki: Option, +} + +impl MigrateRepoOptions { + /// MigrateRepoOptions options for migrating repository's this is used to interact with api v1 + pub fn new(clone_addr: String, repo_name: String) -> MigrateRepoOptions { + MigrateRepoOptions { + auth_password: None, + auth_token: None, + auth_username: None, + clone_addr, + description: None, + issues: None, + labels: None, + lfs: None, + lfs_endpoint: None, + milestones: None, + mirror: None, + mirror_interval: None, + private: None, + pull_requests: None, + releases: None, + repo_name, + repo_owner: None, + service: None, + uid: None, + wiki: None, + } + } +} + +/// +#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)] +pub enum Service { + #[serde(rename = "git")] + Git, + #[serde(rename = "github")] + Github, + #[serde(rename = "gitea")] + Gitea, + #[serde(rename = "gitlab")] + Gitlab, +} + +impl Default for Service { + fn default() -> Service { + Self::Git + } +} + diff --git a/crates/gitea_raw_client/src/models/milestone.rs b/crates/gitea_raw_client/src/models/milestone.rs new file mode 100644 index 0000000..7e7efa9 --- /dev/null +++ b/crates/gitea_raw_client/src/models/milestone.rs @@ -0,0 +1,58 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// Milestone : Milestone milestone is a collection of issues on one repository + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct Milestone { + #[serde(rename = "closed_at", skip_serializing_if = "Option::is_none")] + pub closed_at: Option, + #[serde(rename = "closed_issues", skip_serializing_if = "Option::is_none")] + pub closed_issues: Option, + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, + #[serde(rename = "description", skip_serializing_if = "Option::is_none")] + pub description: Option, + #[serde(rename = "due_on", skip_serializing_if = "Option::is_none")] + pub due_on: Option, + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "open_issues", skip_serializing_if = "Option::is_none")] + pub open_issues: Option, + /// StateType issue state type + #[serde(rename = "state", skip_serializing_if = "Option::is_none")] + pub state: Option, + #[serde(rename = "title", skip_serializing_if = "Option::is_none")] + pub title: Option, + #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")] + pub updated_at: Option, +} + +impl Milestone { + /// Milestone milestone is a collection of issues on one repository + pub fn new() -> Milestone { + Milestone { + closed_at: None, + closed_issues: None, + created_at: None, + description: None, + due_on: None, + id: None, + open_issues: None, + state: None, + title: None, + updated_at: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/mod.rs b/crates/gitea_raw_client/src/models/mod.rs new file mode 100644 index 0000000..1c8602b --- /dev/null +++ b/crates/gitea_raw_client/src/models/mod.rs @@ -0,0 +1,308 @@ +pub mod access_token; +pub use self::access_token::AccessToken; +pub mod add_collaborator_option; +pub use self::add_collaborator_option::AddCollaboratorOption; +pub mod add_time_option; +pub use self::add_time_option::AddTimeOption; +pub mod annotated_tag; +pub use self::annotated_tag::AnnotatedTag; +pub mod annotated_tag_object; +pub use self::annotated_tag_object::AnnotatedTagObject; +pub mod api_error; +pub use self::api_error::ApiError; +pub mod attachment; +pub use self::attachment::Attachment; +pub mod branch; +pub use self::branch::Branch; +pub mod branch_protection; +pub use self::branch_protection::BranchProtection; +pub mod combined_status; +pub use self::combined_status::CombinedStatus; +pub mod comment; +pub use self::comment::Comment; +pub mod commit; +pub use self::commit::Commit; +pub mod commit_affected_files; +pub use self::commit_affected_files::CommitAffectedFiles; +pub mod commit_date_options; +pub use self::commit_date_options::CommitDateOptions; +pub mod commit_meta; +pub use self::commit_meta::CommitMeta; +pub mod commit_stats; +pub use self::commit_stats::CommitStats; +pub mod commit_status; +pub use self::commit_status::CommitStatus; +pub mod commit_user; +pub use self::commit_user::CommitUser; +pub mod contents_response; +pub use self::contents_response::ContentsResponse; +pub mod create_access_token_option; +pub use self::create_access_token_option::CreateAccessTokenOption; +pub mod create_branch_protection_option; +pub use self::create_branch_protection_option::CreateBranchProtectionOption; +pub mod create_branch_repo_option; +pub use self::create_branch_repo_option::CreateBranchRepoOption; +pub mod create_email_option; +pub use self::create_email_option::CreateEmailOption; +pub mod create_file_options; +pub use self::create_file_options::CreateFileOptions; +pub mod create_fork_option; +pub use self::create_fork_option::CreateForkOption; +pub mod create_gpg_key_option; +pub use self::create_gpg_key_option::CreateGpgKeyOption; +pub mod create_hook_option; +pub use self::create_hook_option::CreateHookOption; +pub mod create_issue_comment_option; +pub use self::create_issue_comment_option::CreateIssueCommentOption; +pub mod create_issue_option; +pub use self::create_issue_option::CreateIssueOption; +pub mod create_key_option; +pub use self::create_key_option::CreateKeyOption; +pub mod create_label_option; +pub use self::create_label_option::CreateLabelOption; +pub mod create_milestone_option; +pub use self::create_milestone_option::CreateMilestoneOption; +pub mod create_o_auth2_application_options; +pub use self::create_o_auth2_application_options::CreateOAuth2ApplicationOptions; +pub mod create_org_option; +pub use self::create_org_option::CreateOrgOption; +pub mod create_pull_request_option; +pub use self::create_pull_request_option::CreatePullRequestOption; +pub mod create_pull_review_comment; +pub use self::create_pull_review_comment::CreatePullReviewComment; +pub mod create_pull_review_options; +pub use self::create_pull_review_options::CreatePullReviewOptions; +pub mod create_release_option; +pub use self::create_release_option::CreateReleaseOption; +pub mod create_repo_option; +pub use self::create_repo_option::CreateRepoOption; +pub mod create_status_option; +pub use self::create_status_option::CreateStatusOption; +pub mod create_tag_option; +pub use self::create_tag_option::CreateTagOption; +pub mod create_team_option; +pub use self::create_team_option::CreateTeamOption; +pub mod create_user_option; +pub use self::create_user_option::CreateUserOption; +pub mod create_wiki_page_options; +pub use self::create_wiki_page_options::CreateWikiPageOptions; +pub mod cron; +pub use self::cron::Cron; +pub mod delete_email_option; +pub use self::delete_email_option::DeleteEmailOption; +pub mod delete_file_options; +pub use self::delete_file_options::DeleteFileOptions; +pub mod deploy_key; +pub use self::deploy_key::DeployKey; +pub mod dismiss_pull_review_options; +pub use self::dismiss_pull_review_options::DismissPullReviewOptions; +pub mod edit_attachment_options; +pub use self::edit_attachment_options::EditAttachmentOptions; +pub mod edit_branch_protection_option; +pub use self::edit_branch_protection_option::EditBranchProtectionOption; +pub mod edit_deadline_option; +pub use self::edit_deadline_option::EditDeadlineOption; +pub mod edit_git_hook_option; +pub use self::edit_git_hook_option::EditGitHookOption; +pub mod edit_hook_option; +pub use self::edit_hook_option::EditHookOption; +pub mod edit_issue_comment_option; +pub use self::edit_issue_comment_option::EditIssueCommentOption; +pub mod edit_issue_option; +pub use self::edit_issue_option::EditIssueOption; +pub mod edit_label_option; +pub use self::edit_label_option::EditLabelOption; +pub mod edit_milestone_option; +pub use self::edit_milestone_option::EditMilestoneOption; +pub mod edit_org_option; +pub use self::edit_org_option::EditOrgOption; +pub mod edit_pull_request_option; +pub use self::edit_pull_request_option::EditPullRequestOption; +pub mod edit_reaction_option; +pub use self::edit_reaction_option::EditReactionOption; +pub mod edit_release_option; +pub use self::edit_release_option::EditReleaseOption; +pub mod edit_repo_option; +pub use self::edit_repo_option::EditRepoOption; +pub mod edit_team_option; +pub use self::edit_team_option::EditTeamOption; +pub mod edit_user_option; +pub use self::edit_user_option::EditUserOption; +pub mod email; +pub use self::email::Email; +pub mod external_tracker; +pub use self::external_tracker::ExternalTracker; +pub mod external_wiki; +pub use self::external_wiki::ExternalWiki; +pub mod file_commit_response; +pub use self::file_commit_response::FileCommitResponse; +pub mod file_delete_response; +pub use self::file_delete_response::FileDeleteResponse; +pub mod file_links_response; +pub use self::file_links_response::FileLinksResponse; +pub mod file_response; +pub use self::file_response::FileResponse; +pub mod general_api_settings; +pub use self::general_api_settings::GeneralApiSettings; +pub mod general_attachment_settings; +pub use self::general_attachment_settings::GeneralAttachmentSettings; +pub mod general_repo_settings; +pub use self::general_repo_settings::GeneralRepoSettings; +pub mod general_ui_settings; +pub use self::general_ui_settings::GeneralUiSettings; +pub mod generate_repo_option; +pub use self::generate_repo_option::GenerateRepoOption; +pub mod git_blob_response; +pub use self::git_blob_response::GitBlobResponse; +pub mod git_entry; +pub use self::git_entry::GitEntry; +pub mod git_hook; +pub use self::git_hook::GitHook; +pub mod git_object; +pub use self::git_object::GitObject; +pub mod git_tree_response; +pub use self::git_tree_response::GitTreeResponse; +pub mod gpg_key; +pub use self::gpg_key::GpgKey; +pub mod gpg_key_email; +pub use self::gpg_key_email::GpgKeyEmail; +pub mod hook; +pub use self::hook::Hook; +pub mod identity; +pub use self::identity::Identity; +pub mod internal_tracker; +pub use self::internal_tracker::InternalTracker; +pub mod issue; +pub use self::issue::Issue; +pub mod issue_deadline; +pub use self::issue_deadline::IssueDeadline; +pub mod issue_labels_option; +pub use self::issue_labels_option::IssueLabelsOption; +pub mod issue_template; +pub use self::issue_template::IssueTemplate; +pub mod label; +pub use self::label::Label; +pub mod markdown_option; +pub use self::markdown_option::MarkdownOption; +pub mod merge_pull_request_option; +pub use self::merge_pull_request_option::MergePullRequestOption; +pub mod migrate_repo_form; +pub use self::migrate_repo_form::MigrateRepoForm; +pub mod migrate_repo_options; +pub use self::migrate_repo_options::MigrateRepoOptions; +pub mod milestone; +pub use self::milestone::Milestone; +pub mod node_info; +pub use self::node_info::NodeInfo; +pub mod node_info_services; +pub use self::node_info_services::NodeInfoServices; +pub mod node_info_software; +pub use self::node_info_software::NodeInfoSoftware; +pub mod node_info_usage; +pub use self::node_info_usage::NodeInfoUsage; +pub mod node_info_usage_users; +pub use self::node_info_usage_users::NodeInfoUsageUsers; +pub mod note; +pub use self::note::Note; +pub mod notification_count; +pub use self::notification_count::NotificationCount; +pub mod notification_subject; +pub use self::notification_subject::NotificationSubject; +pub mod notification_thread; +pub use self::notification_thread::NotificationThread; +pub mod o_auth2_application; +pub use self::o_auth2_application::OAuth2Application; +pub mod organization; +pub use self::organization::Organization; +pub mod organization_permissions; +pub use self::organization_permissions::OrganizationPermissions; +pub mod package; +pub use self::package::Package; +pub mod package_file; +pub use self::package_file::PackageFile; +pub mod payload_commit; +pub use self::payload_commit::PayloadCommit; +pub mod payload_commit_verification; +pub use self::payload_commit_verification::PayloadCommitVerification; +pub mod payload_user; +pub use self::payload_user::PayloadUser; +pub mod permission; +pub use self::permission::Permission; +pub mod pr_branch_info; +pub use self::pr_branch_info::PrBranchInfo; +pub mod public_key; +pub use self::public_key::PublicKey; +pub mod pull_request; +pub use self::pull_request::PullRequest; +pub mod pull_request_meta; +pub use self::pull_request_meta::PullRequestMeta; +pub mod pull_review; +pub use self::pull_review::PullReview; +pub mod pull_review_comment; +pub use self::pull_review_comment::PullReviewComment; +pub mod pull_review_request_options; +pub use self::pull_review_request_options::PullReviewRequestOptions; +pub mod reaction; +pub use self::reaction::Reaction; +pub mod reference; +pub use self::reference::Reference; +pub mod release; +pub use self::release::Release; +pub mod repo_collaborator_permission; +pub use self::repo_collaborator_permission::RepoCollaboratorPermission; +pub mod repo_commit; +pub use self::repo_commit::RepoCommit; +pub mod repo_topic_options; +pub use self::repo_topic_options::RepoTopicOptions; +pub mod repo_transfer; +pub use self::repo_transfer::RepoTransfer; +pub mod repository; +pub use self::repository::Repository; +pub mod repository_meta; +pub use self::repository_meta::RepositoryMeta; +pub mod search_results; +pub use self::search_results::SearchResults; +pub mod server_version; +pub use self::server_version::ServerVersion; +pub mod stop_watch; +pub use self::stop_watch::StopWatch; +pub mod submit_pull_review_options; +pub use self::submit_pull_review_options::SubmitPullReviewOptions; +pub mod tag; +pub use self::tag::Tag; +pub mod team; +pub use self::team::Team; +pub mod team_search_200_response; +pub use self::team_search_200_response::TeamSearch200Response; +pub mod timeline_comment; +pub use self::timeline_comment::TimelineComment; +pub mod topic_name; +pub use self::topic_name::TopicName; +pub mod topic_response; +pub use self::topic_response::TopicResponse; +pub mod tracked_time; +pub use self::tracked_time::TrackedTime; +pub mod transfer_repo_option; +pub use self::transfer_repo_option::TransferRepoOption; +pub mod update_file_options; +pub use self::update_file_options::UpdateFileOptions; +pub mod user; +pub use self::user::User; +pub mod user_heatmap_data; +pub use self::user_heatmap_data::UserHeatmapData; +pub mod user_search_200_response; +pub use self::user_search_200_response::UserSearch200Response; +pub mod user_settings; +pub use self::user_settings::UserSettings; +pub mod user_settings_options; +pub use self::user_settings_options::UserSettingsOptions; +pub mod watch_info; +pub use self::watch_info::WatchInfo; +pub mod wiki_commit; +pub use self::wiki_commit::WikiCommit; +pub mod wiki_commit_list; +pub use self::wiki_commit_list::WikiCommitList; +pub mod wiki_page; +pub use self::wiki_page::WikiPage; +pub mod wiki_page_meta_data; +pub use self::wiki_page_meta_data::WikiPageMetaData; diff --git a/crates/gitea_raw_client/src/models/node_info.rs b/crates/gitea_raw_client/src/models/node_info.rs new file mode 100644 index 0000000..b9a7a0f --- /dev/null +++ b/crates/gitea_raw_client/src/models/node_info.rs @@ -0,0 +1,48 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// NodeInfo : NodeInfo contains standardized way of exposing metadata about a server running one of the distributed social networks + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct NodeInfo { + #[serde(rename = "metadata", skip_serializing_if = "Option::is_none")] + pub metadata: Option, + #[serde(rename = "openRegistrations", skip_serializing_if = "Option::is_none")] + pub open_registrations: Option, + #[serde(rename = "protocols", skip_serializing_if = "Option::is_none")] + pub protocols: Option>, + #[serde(rename = "services", skip_serializing_if = "Option::is_none")] + pub services: Option>, + #[serde(rename = "software", skip_serializing_if = "Option::is_none")] + pub software: Option>, + #[serde(rename = "usage", skip_serializing_if = "Option::is_none")] + pub usage: Option>, + #[serde(rename = "version", skip_serializing_if = "Option::is_none")] + pub version: Option, +} + +impl NodeInfo { + /// NodeInfo contains standardized way of exposing metadata about a server running one of the distributed social networks + pub fn new() -> NodeInfo { + NodeInfo { + metadata: None, + open_registrations: None, + protocols: None, + services: None, + software: None, + usage: None, + version: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/node_info_services.rs b/crates/gitea_raw_client/src/models/node_info_services.rs new file mode 100644 index 0000000..d3f0f61 --- /dev/null +++ b/crates/gitea_raw_client/src/models/node_info_services.rs @@ -0,0 +1,33 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// NodeInfoServices : NodeInfoServices contains the third party sites this server can connect to via their application API + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct NodeInfoServices { + #[serde(rename = "inbound", skip_serializing_if = "Option::is_none")] + pub inbound: Option>, + #[serde(rename = "outbound", skip_serializing_if = "Option::is_none")] + pub outbound: Option>, +} + +impl NodeInfoServices { + /// NodeInfoServices contains the third party sites this server can connect to via their application API + pub fn new() -> NodeInfoServices { + NodeInfoServices { + inbound: None, + outbound: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/node_info_software.rs b/crates/gitea_raw_client/src/models/node_info_software.rs new file mode 100644 index 0000000..fe718ee --- /dev/null +++ b/crates/gitea_raw_client/src/models/node_info_software.rs @@ -0,0 +1,39 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// NodeInfoSoftware : NodeInfoSoftware contains Metadata about server software in use + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct NodeInfoSoftware { + #[serde(rename = "homepage", skip_serializing_if = "Option::is_none")] + pub homepage: Option, + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, + #[serde(rename = "repository", skip_serializing_if = "Option::is_none")] + pub repository: Option, + #[serde(rename = "version", skip_serializing_if = "Option::is_none")] + pub version: Option, +} + +impl NodeInfoSoftware { + /// NodeInfoSoftware contains Metadata about server software in use + pub fn new() -> NodeInfoSoftware { + NodeInfoSoftware { + homepage: None, + name: None, + repository: None, + version: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/node_info_usage.rs b/crates/gitea_raw_client/src/models/node_info_usage.rs new file mode 100644 index 0000000..e0ba0e3 --- /dev/null +++ b/crates/gitea_raw_client/src/models/node_info_usage.rs @@ -0,0 +1,36 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// NodeInfoUsage : NodeInfoUsage contains usage statistics for this server + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct NodeInfoUsage { + #[serde(rename = "localComments", skip_serializing_if = "Option::is_none")] + pub local_comments: Option, + #[serde(rename = "localPosts", skip_serializing_if = "Option::is_none")] + pub local_posts: Option, + #[serde(rename = "users", skip_serializing_if = "Option::is_none")] + pub users: Option>, +} + +impl NodeInfoUsage { + /// NodeInfoUsage contains usage statistics for this server + pub fn new() -> NodeInfoUsage { + NodeInfoUsage { + local_comments: None, + local_posts: None, + users: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/node_info_usage_users.rs b/crates/gitea_raw_client/src/models/node_info_usage_users.rs new file mode 100644 index 0000000..441552c --- /dev/null +++ b/crates/gitea_raw_client/src/models/node_info_usage_users.rs @@ -0,0 +1,36 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// NodeInfoUsageUsers : NodeInfoUsageUsers contains statistics about the users of this server + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct NodeInfoUsageUsers { + #[serde(rename = "activeHalfyear", skip_serializing_if = "Option::is_none")] + pub active_halfyear: Option, + #[serde(rename = "activeMonth", skip_serializing_if = "Option::is_none")] + pub active_month: Option, + #[serde(rename = "total", skip_serializing_if = "Option::is_none")] + pub total: Option, +} + +impl NodeInfoUsageUsers { + /// NodeInfoUsageUsers contains statistics about the users of this server + pub fn new() -> NodeInfoUsageUsers { + NodeInfoUsageUsers { + active_halfyear: None, + active_month: None, + total: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/note.rs b/crates/gitea_raw_client/src/models/note.rs new file mode 100644 index 0000000..9f16f89 --- /dev/null +++ b/crates/gitea_raw_client/src/models/note.rs @@ -0,0 +1,33 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// Note : Note contains information related to a git note + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct Note { + #[serde(rename = "commit", skip_serializing_if = "Option::is_none")] + pub commit: Option>, + #[serde(rename = "message", skip_serializing_if = "Option::is_none")] + pub message: Option, +} + +impl Note { + /// Note contains information related to a git note + pub fn new() -> Note { + Note { + commit: None, + message: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/notification_count.rs b/crates/gitea_raw_client/src/models/notification_count.rs new file mode 100644 index 0000000..2937950 --- /dev/null +++ b/crates/gitea_raw_client/src/models/notification_count.rs @@ -0,0 +1,30 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// NotificationCount : NotificationCount number of unread notifications + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct NotificationCount { + #[serde(rename = "new", skip_serializing_if = "Option::is_none")] + pub new: Option, +} + +impl NotificationCount { + /// NotificationCount number of unread notifications + pub fn new() -> NotificationCount { + NotificationCount { + new: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/notification_subject.rs b/crates/gitea_raw_client/src/models/notification_subject.rs new file mode 100644 index 0000000..42d8c87 --- /dev/null +++ b/crates/gitea_raw_client/src/models/notification_subject.rs @@ -0,0 +1,50 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// NotificationSubject : NotificationSubject contains the notification subject (Issue/Pull/Commit) + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct NotificationSubject { + #[serde(rename = "html_url", skip_serializing_if = "Option::is_none")] + pub html_url: Option, + #[serde(rename = "latest_comment_html_url", skip_serializing_if = "Option::is_none")] + pub latest_comment_html_url: Option, + #[serde(rename = "latest_comment_url", skip_serializing_if = "Option::is_none")] + pub latest_comment_url: Option, + /// StateType issue state type + #[serde(rename = "state", skip_serializing_if = "Option::is_none")] + pub state: Option, + #[serde(rename = "title", skip_serializing_if = "Option::is_none")] + pub title: Option, + /// NotifySubjectType represent type of notification subject + #[serde(rename = "type", skip_serializing_if = "Option::is_none")] + pub r#type: Option, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, +} + +impl NotificationSubject { + /// NotificationSubject contains the notification subject (Issue/Pull/Commit) + pub fn new() -> NotificationSubject { + NotificationSubject { + html_url: None, + latest_comment_html_url: None, + latest_comment_url: None, + state: None, + title: None, + r#type: None, + url: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/notification_thread.rs b/crates/gitea_raw_client/src/models/notification_thread.rs new file mode 100644 index 0000000..5aa62b6 --- /dev/null +++ b/crates/gitea_raw_client/src/models/notification_thread.rs @@ -0,0 +1,48 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// NotificationThread : NotificationThread expose Notification on API + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct NotificationThread { + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "pinned", skip_serializing_if = "Option::is_none")] + pub pinned: Option, + #[serde(rename = "repository", skip_serializing_if = "Option::is_none")] + pub repository: Option>, + #[serde(rename = "subject", skip_serializing_if = "Option::is_none")] + pub subject: Option>, + #[serde(rename = "unread", skip_serializing_if = "Option::is_none")] + pub unread: Option, + #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")] + pub updated_at: Option, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, +} + +impl NotificationThread { + /// NotificationThread expose Notification on API + pub fn new() -> NotificationThread { + NotificationThread { + id: None, + pinned: None, + repository: None, + subject: None, + unread: None, + updated_at: None, + url: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/o_auth2_application.rs b/crates/gitea_raw_client/src/models/o_auth2_application.rs new file mode 100644 index 0000000..13dbce3 --- /dev/null +++ b/crates/gitea_raw_client/src/models/o_auth2_application.rs @@ -0,0 +1,43 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct OAuth2Application { + #[serde(rename = "client_id", skip_serializing_if = "Option::is_none")] + pub client_id: Option, + #[serde(rename = "client_secret", skip_serializing_if = "Option::is_none")] + pub client_secret: Option, + #[serde(rename = "created", skip_serializing_if = "Option::is_none")] + pub created: Option, + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, + #[serde(rename = "redirect_uris", skip_serializing_if = "Option::is_none")] + pub redirect_uris: Option>, +} + +impl OAuth2Application { + pub fn new() -> OAuth2Application { + OAuth2Application { + client_id: None, + client_secret: None, + created: None, + id: None, + name: None, + redirect_uris: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/organization.rs b/crates/gitea_raw_client/src/models/organization.rs new file mode 100644 index 0000000..4961212 --- /dev/null +++ b/crates/gitea_raw_client/src/models/organization.rs @@ -0,0 +1,54 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// Organization : Organization represents an organization + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct Organization { + #[serde(rename = "avatar_url", skip_serializing_if = "Option::is_none")] + pub avatar_url: Option, + #[serde(rename = "description", skip_serializing_if = "Option::is_none")] + pub description: Option, + #[serde(rename = "full_name", skip_serializing_if = "Option::is_none")] + pub full_name: Option, + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "location", skip_serializing_if = "Option::is_none")] + pub location: Option, + #[serde(rename = "repo_admin_change_team_access", skip_serializing_if = "Option::is_none")] + pub repo_admin_change_team_access: Option, + #[serde(rename = "username", skip_serializing_if = "Option::is_none")] + pub username: Option, + #[serde(rename = "visibility", skip_serializing_if = "Option::is_none")] + pub visibility: Option, + #[serde(rename = "website", skip_serializing_if = "Option::is_none")] + pub website: Option, +} + +impl Organization { + /// Organization represents an organization + pub fn new() -> Organization { + Organization { + avatar_url: None, + description: None, + full_name: None, + id: None, + location: None, + repo_admin_change_team_access: None, + username: None, + visibility: None, + website: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/organization_permissions.rs b/crates/gitea_raw_client/src/models/organization_permissions.rs new file mode 100644 index 0000000..99fa3e6 --- /dev/null +++ b/crates/gitea_raw_client/src/models/organization_permissions.rs @@ -0,0 +1,42 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// OrganizationPermissions : OrganizationPermissions list different users permissions on an organization + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct OrganizationPermissions { + #[serde(rename = "can_create_repository", skip_serializing_if = "Option::is_none")] + pub can_create_repository: Option, + #[serde(rename = "can_read", skip_serializing_if = "Option::is_none")] + pub can_read: Option, + #[serde(rename = "can_write", skip_serializing_if = "Option::is_none")] + pub can_write: Option, + #[serde(rename = "is_admin", skip_serializing_if = "Option::is_none")] + pub is_admin: Option, + #[serde(rename = "is_owner", skip_serializing_if = "Option::is_none")] + pub is_owner: Option, +} + +impl OrganizationPermissions { + /// OrganizationPermissions list different users permissions on an organization + pub fn new() -> OrganizationPermissions { + OrganizationPermissions { + can_create_repository: None, + can_read: None, + can_write: None, + is_admin: None, + is_owner: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/package.rs b/crates/gitea_raw_client/src/models/package.rs new file mode 100644 index 0000000..f8b762c --- /dev/null +++ b/crates/gitea_raw_client/src/models/package.rs @@ -0,0 +1,51 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// Package : Package represents a package + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct Package { + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, + #[serde(rename = "creator", skip_serializing_if = "Option::is_none")] + pub creator: Option>, + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, + #[serde(rename = "owner", skip_serializing_if = "Option::is_none")] + pub owner: Option>, + #[serde(rename = "repository", skip_serializing_if = "Option::is_none")] + pub repository: Option>, + #[serde(rename = "type", skip_serializing_if = "Option::is_none")] + pub r#type: Option, + #[serde(rename = "version", skip_serializing_if = "Option::is_none")] + pub version: Option, +} + +impl Package { + /// Package represents a package + pub fn new() -> Package { + Package { + created_at: None, + creator: None, + id: None, + name: None, + owner: None, + repository: None, + r#type: None, + version: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/package_file.rs b/crates/gitea_raw_client/src/models/package_file.rs new file mode 100644 index 0000000..a2eace1 --- /dev/null +++ b/crates/gitea_raw_client/src/models/package_file.rs @@ -0,0 +1,48 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// PackageFile : PackageFile represents a package file + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct PackageFile { + #[serde(rename = "Size", skip_serializing_if = "Option::is_none")] + pub size: Option, + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "md5", skip_serializing_if = "Option::is_none")] + pub md5: Option, + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, + #[serde(rename = "sha1", skip_serializing_if = "Option::is_none")] + pub sha1: Option, + #[serde(rename = "sha256", skip_serializing_if = "Option::is_none")] + pub sha256: Option, + #[serde(rename = "sha512", skip_serializing_if = "Option::is_none")] + pub sha512: Option, +} + +impl PackageFile { + /// PackageFile represents a package file + pub fn new() -> PackageFile { + PackageFile { + size: None, + id: None, + md5: None, + name: None, + sha1: None, + sha256: None, + sha512: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/payload_commit.rs b/crates/gitea_raw_client/src/models/payload_commit.rs new file mode 100644 index 0000000..526c2b3 --- /dev/null +++ b/crates/gitea_raw_client/src/models/payload_commit.rs @@ -0,0 +1,58 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// PayloadCommit : PayloadCommit represents a commit + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct PayloadCommit { + #[serde(rename = "added", skip_serializing_if = "Option::is_none")] + pub added: Option>, + #[serde(rename = "author", skip_serializing_if = "Option::is_none")] + pub author: Option>, + #[serde(rename = "committer", skip_serializing_if = "Option::is_none")] + pub committer: Option>, + /// sha1 hash of the commit + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "message", skip_serializing_if = "Option::is_none")] + pub message: Option, + #[serde(rename = "modified", skip_serializing_if = "Option::is_none")] + pub modified: Option>, + #[serde(rename = "removed", skip_serializing_if = "Option::is_none")] + pub removed: Option>, + #[serde(rename = "timestamp", skip_serializing_if = "Option::is_none")] + pub timestamp: Option, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, + #[serde(rename = "verification", skip_serializing_if = "Option::is_none")] + pub verification: Option>, +} + +impl PayloadCommit { + /// PayloadCommit represents a commit + pub fn new() -> PayloadCommit { + PayloadCommit { + added: None, + author: None, + committer: None, + id: None, + message: None, + modified: None, + removed: None, + timestamp: None, + url: None, + verification: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/payload_commit_verification.rs b/crates/gitea_raw_client/src/models/payload_commit_verification.rs new file mode 100644 index 0000000..84e7c21 --- /dev/null +++ b/crates/gitea_raw_client/src/models/payload_commit_verification.rs @@ -0,0 +1,42 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// PayloadCommitVerification : PayloadCommitVerification represents the GPG verification of a commit + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct PayloadCommitVerification { + #[serde(rename = "payload", skip_serializing_if = "Option::is_none")] + pub payload: Option, + #[serde(rename = "reason", skip_serializing_if = "Option::is_none")] + pub reason: Option, + #[serde(rename = "signature", skip_serializing_if = "Option::is_none")] + pub signature: Option, + #[serde(rename = "signer", skip_serializing_if = "Option::is_none")] + pub signer: Option>, + #[serde(rename = "verified", skip_serializing_if = "Option::is_none")] + pub verified: Option, +} + +impl PayloadCommitVerification { + /// PayloadCommitVerification represents the GPG verification of a commit + pub fn new() -> PayloadCommitVerification { + PayloadCommitVerification { + payload: None, + reason: None, + signature: None, + signer: None, + verified: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/payload_user.rs b/crates/gitea_raw_client/src/models/payload_user.rs new file mode 100644 index 0000000..ec23814 --- /dev/null +++ b/crates/gitea_raw_client/src/models/payload_user.rs @@ -0,0 +1,37 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// PayloadUser : PayloadUser represents the author or committer of a commit + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct PayloadUser { + #[serde(rename = "email", skip_serializing_if = "Option::is_none")] + pub email: Option, + /// Full name of the commit author + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, + #[serde(rename = "username", skip_serializing_if = "Option::is_none")] + pub username: Option, +} + +impl PayloadUser { + /// PayloadUser represents the author or committer of a commit + pub fn new() -> PayloadUser { + PayloadUser { + email: None, + name: None, + username: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/permission.rs b/crates/gitea_raw_client/src/models/permission.rs new file mode 100644 index 0000000..2becf2e --- /dev/null +++ b/crates/gitea_raw_client/src/models/permission.rs @@ -0,0 +1,36 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// Permission : Permission represents a set of permissions + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct Permission { + #[serde(rename = "admin", skip_serializing_if = "Option::is_none")] + pub admin: Option, + #[serde(rename = "pull", skip_serializing_if = "Option::is_none")] + pub pull: Option, + #[serde(rename = "push", skip_serializing_if = "Option::is_none")] + pub push: Option, +} + +impl Permission { + /// Permission represents a set of permissions + pub fn new() -> Permission { + Permission { + admin: None, + pull: None, + push: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/pr_branch_info.rs b/crates/gitea_raw_client/src/models/pr_branch_info.rs new file mode 100644 index 0000000..feb3536 --- /dev/null +++ b/crates/gitea_raw_client/src/models/pr_branch_info.rs @@ -0,0 +1,42 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// PrBranchInfo : PRBranchInfo information about a branch + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct PrBranchInfo { + #[serde(rename = "label", skip_serializing_if = "Option::is_none")] + pub label: Option, + #[serde(rename = "ref", skip_serializing_if = "Option::is_none")] + pub r#ref: Option, + #[serde(rename = "repo", skip_serializing_if = "Option::is_none")] + pub repo: Option>, + #[serde(rename = "repo_id", skip_serializing_if = "Option::is_none")] + pub repo_id: Option, + #[serde(rename = "sha", skip_serializing_if = "Option::is_none")] + pub sha: Option, +} + +impl PrBranchInfo { + /// PRBranchInfo information about a branch + pub fn new() -> PrBranchInfo { + PrBranchInfo { + label: None, + r#ref: None, + repo: None, + repo_id: None, + sha: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/public_key.rs b/crates/gitea_raw_client/src/models/public_key.rs new file mode 100644 index 0000000..39c5f85 --- /dev/null +++ b/crates/gitea_raw_client/src/models/public_key.rs @@ -0,0 +1,54 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// PublicKey : PublicKey publickey is a user key to push code to repository + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct PublicKey { + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, + #[serde(rename = "fingerprint", skip_serializing_if = "Option::is_none")] + pub fingerprint: Option, + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "key", skip_serializing_if = "Option::is_none")] + pub key: Option, + #[serde(rename = "key_type", skip_serializing_if = "Option::is_none")] + pub key_type: Option, + #[serde(rename = "read_only", skip_serializing_if = "Option::is_none")] + pub read_only: Option, + #[serde(rename = "title", skip_serializing_if = "Option::is_none")] + pub title: Option, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, + #[serde(rename = "user", skip_serializing_if = "Option::is_none")] + pub user: Option>, +} + +impl PublicKey { + /// PublicKey publickey is a user key to push code to repository + pub fn new() -> PublicKey { + PublicKey { + created_at: None, + fingerprint: None, + id: None, + key: None, + key_type: None, + read_only: None, + title: None, + url: None, + user: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/pull_request.rs b/crates/gitea_raw_client/src/models/pull_request.rs new file mode 100644 index 0000000..34edbbe --- /dev/null +++ b/crates/gitea_raw_client/src/models/pull_request.rs @@ -0,0 +1,115 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// PullRequest : PullRequest represents a pull request + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct PullRequest { + #[serde(rename = "allow_maintainer_edit", skip_serializing_if = "Option::is_none")] + pub allow_maintainer_edit: Option, + #[serde(rename = "assignee", skip_serializing_if = "Option::is_none")] + pub assignee: Option>, + #[serde(rename = "assignees", skip_serializing_if = "Option::is_none")] + pub assignees: Option>, + #[serde(rename = "base", skip_serializing_if = "Option::is_none")] + pub base: Option>, + #[serde(rename = "body", skip_serializing_if = "Option::is_none")] + pub body: Option, + #[serde(rename = "closed_at", skip_serializing_if = "Option::is_none")] + pub closed_at: Option, + #[serde(rename = "comments", skip_serializing_if = "Option::is_none")] + pub comments: Option, + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, + #[serde(rename = "diff_url", skip_serializing_if = "Option::is_none")] + pub diff_url: Option, + #[serde(rename = "due_date", skip_serializing_if = "Option::is_none")] + pub due_date: Option, + #[serde(rename = "head", skip_serializing_if = "Option::is_none")] + pub head: Option>, + #[serde(rename = "html_url", skip_serializing_if = "Option::is_none")] + pub html_url: Option, + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "is_locked", skip_serializing_if = "Option::is_none")] + pub is_locked: Option, + #[serde(rename = "labels", skip_serializing_if = "Option::is_none")] + pub labels: Option>, + #[serde(rename = "merge_base", skip_serializing_if = "Option::is_none")] + pub merge_base: Option, + #[serde(rename = "merge_commit_sha", skip_serializing_if = "Option::is_none")] + pub merge_commit_sha: Option, + #[serde(rename = "mergeable", skip_serializing_if = "Option::is_none")] + pub mergeable: Option, + #[serde(rename = "merged", skip_serializing_if = "Option::is_none")] + pub merged: Option, + #[serde(rename = "merged_at", skip_serializing_if = "Option::is_none")] + pub merged_at: Option, + #[serde(rename = "merged_by", skip_serializing_if = "Option::is_none")] + pub merged_by: Option>, + #[serde(rename = "milestone", skip_serializing_if = "Option::is_none")] + pub milestone: Option>, + #[serde(rename = "number", skip_serializing_if = "Option::is_none")] + pub number: Option, + #[serde(rename = "patch_url", skip_serializing_if = "Option::is_none")] + pub patch_url: Option, + /// StateType issue state type + #[serde(rename = "state", skip_serializing_if = "Option::is_none")] + pub state: Option, + #[serde(rename = "title", skip_serializing_if = "Option::is_none")] + pub title: Option, + #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")] + pub updated_at: Option, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, + #[serde(rename = "user", skip_serializing_if = "Option::is_none")] + pub user: Option>, +} + +impl PullRequest { + /// PullRequest represents a pull request + pub fn new() -> PullRequest { + PullRequest { + allow_maintainer_edit: None, + assignee: None, + assignees: None, + base: None, + body: None, + closed_at: None, + comments: None, + created_at: None, + diff_url: None, + due_date: None, + head: None, + html_url: None, + id: None, + is_locked: None, + labels: None, + merge_base: None, + merge_commit_sha: None, + mergeable: None, + merged: None, + merged_at: None, + merged_by: None, + milestone: None, + number: None, + patch_url: None, + state: None, + title: None, + updated_at: None, + url: None, + user: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/pull_request_meta.rs b/crates/gitea_raw_client/src/models/pull_request_meta.rs new file mode 100644 index 0000000..fcf0384 --- /dev/null +++ b/crates/gitea_raw_client/src/models/pull_request_meta.rs @@ -0,0 +1,33 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// PullRequestMeta : PullRequestMeta PR info if an issue is a PR + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct PullRequestMeta { + #[serde(rename = "merged", skip_serializing_if = "Option::is_none")] + pub merged: Option, + #[serde(rename = "merged_at", skip_serializing_if = "Option::is_none")] + pub merged_at: Option, +} + +impl PullRequestMeta { + /// PullRequestMeta PR info if an issue is a PR + pub fn new() -> PullRequestMeta { + PullRequestMeta { + merged: None, + merged_at: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/pull_review.rs b/crates/gitea_raw_client/src/models/pull_review.rs new file mode 100644 index 0000000..a14d27a --- /dev/null +++ b/crates/gitea_raw_client/src/models/pull_review.rs @@ -0,0 +1,67 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// PullReview : PullReview represents a pull request review + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct PullReview { + #[serde(rename = "body", skip_serializing_if = "Option::is_none")] + pub body: Option, + #[serde(rename = "comments_count", skip_serializing_if = "Option::is_none")] + pub comments_count: Option, + #[serde(rename = "commit_id", skip_serializing_if = "Option::is_none")] + pub commit_id: Option, + #[serde(rename = "dismissed", skip_serializing_if = "Option::is_none")] + pub dismissed: Option, + #[serde(rename = "html_url", skip_serializing_if = "Option::is_none")] + pub html_url: Option, + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "official", skip_serializing_if = "Option::is_none")] + pub official: Option, + #[serde(rename = "pull_request_url", skip_serializing_if = "Option::is_none")] + pub pull_request_url: Option, + #[serde(rename = "stale", skip_serializing_if = "Option::is_none")] + pub stale: Option, + /// ReviewStateType review state type + #[serde(rename = "state", skip_serializing_if = "Option::is_none")] + pub state: Option, + #[serde(rename = "submitted_at", skip_serializing_if = "Option::is_none")] + pub submitted_at: Option, + #[serde(rename = "team", skip_serializing_if = "Option::is_none")] + pub team: Option>, + #[serde(rename = "user", skip_serializing_if = "Option::is_none")] + pub user: Option>, +} + +impl PullReview { + /// PullReview represents a pull request review + pub fn new() -> PullReview { + PullReview { + body: None, + comments_count: None, + commit_id: None, + dismissed: None, + html_url: None, + id: None, + official: None, + pull_request_url: None, + stale: None, + state: None, + submitted_at: None, + team: None, + user: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/pull_review_comment.rs b/crates/gitea_raw_client/src/models/pull_review_comment.rs new file mode 100644 index 0000000..743be66 --- /dev/null +++ b/crates/gitea_raw_client/src/models/pull_review_comment.rs @@ -0,0 +1,72 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// PullReviewComment : PullReviewComment represents a comment on a pull request review + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct PullReviewComment { + #[serde(rename = "body", skip_serializing_if = "Option::is_none")] + pub body: Option, + #[serde(rename = "commit_id", skip_serializing_if = "Option::is_none")] + pub commit_id: Option, + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, + #[serde(rename = "diff_hunk", skip_serializing_if = "Option::is_none")] + pub diff_hunk: Option, + #[serde(rename = "html_url", skip_serializing_if = "Option::is_none")] + pub html_url: Option, + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "original_commit_id", skip_serializing_if = "Option::is_none")] + pub original_commit_id: Option, + #[serde(rename = "original_position", skip_serializing_if = "Option::is_none")] + pub original_position: Option, + #[serde(rename = "path", skip_serializing_if = "Option::is_none")] + pub path: Option, + #[serde(rename = "position", skip_serializing_if = "Option::is_none")] + pub position: Option, + #[serde(rename = "pull_request_review_id", skip_serializing_if = "Option::is_none")] + pub pull_request_review_id: Option, + #[serde(rename = "pull_request_url", skip_serializing_if = "Option::is_none")] + pub pull_request_url: Option, + #[serde(rename = "resolver", skip_serializing_if = "Option::is_none")] + pub resolver: Option>, + #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")] + pub updated_at: Option, + #[serde(rename = "user", skip_serializing_if = "Option::is_none")] + pub user: Option>, +} + +impl PullReviewComment { + /// PullReviewComment represents a comment on a pull request review + pub fn new() -> PullReviewComment { + PullReviewComment { + body: None, + commit_id: None, + created_at: None, + diff_hunk: None, + html_url: None, + id: None, + original_commit_id: None, + original_position: None, + path: None, + position: None, + pull_request_review_id: None, + pull_request_url: None, + resolver: None, + updated_at: None, + user: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/pull_review_request_options.rs b/crates/gitea_raw_client/src/models/pull_review_request_options.rs new file mode 100644 index 0000000..298a6d3 --- /dev/null +++ b/crates/gitea_raw_client/src/models/pull_review_request_options.rs @@ -0,0 +1,33 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// PullReviewRequestOptions : PullReviewRequestOptions are options to add or remove pull review requests + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct PullReviewRequestOptions { + #[serde(rename = "reviewers", skip_serializing_if = "Option::is_none")] + pub reviewers: Option>, + #[serde(rename = "team_reviewers", skip_serializing_if = "Option::is_none")] + pub team_reviewers: Option>, +} + +impl PullReviewRequestOptions { + /// PullReviewRequestOptions are options to add or remove pull review requests + pub fn new() -> PullReviewRequestOptions { + PullReviewRequestOptions { + reviewers: None, + team_reviewers: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/reaction.rs b/crates/gitea_raw_client/src/models/reaction.rs new file mode 100644 index 0000000..3d92e17 --- /dev/null +++ b/crates/gitea_raw_client/src/models/reaction.rs @@ -0,0 +1,36 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// Reaction : Reaction contain one reaction + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct Reaction { + #[serde(rename = "content", skip_serializing_if = "Option::is_none")] + pub content: Option, + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, + #[serde(rename = "user", skip_serializing_if = "Option::is_none")] + pub user: Option>, +} + +impl Reaction { + /// Reaction contain one reaction + pub fn new() -> Reaction { + Reaction { + content: None, + created_at: None, + user: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/reference.rs b/crates/gitea_raw_client/src/models/reference.rs new file mode 100644 index 0000000..c5af8e4 --- /dev/null +++ b/crates/gitea_raw_client/src/models/reference.rs @@ -0,0 +1,34 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct Reference { + #[serde(rename = "object", skip_serializing_if = "Option::is_none")] + pub object: Option>, + #[serde(rename = "ref", skip_serializing_if = "Option::is_none")] + pub r#ref: Option, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, +} + +impl Reference { + pub fn new() -> Reference { + Reference { + object: None, + r#ref: None, + url: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/release.rs b/crates/gitea_raw_client/src/models/release.rs new file mode 100644 index 0000000..e9619c8 --- /dev/null +++ b/crates/gitea_raw_client/src/models/release.rs @@ -0,0 +1,72 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// Release : Release represents a repository release + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct Release { + #[serde(rename = "assets", skip_serializing_if = "Option::is_none")] + pub assets: Option>, + #[serde(rename = "author", skip_serializing_if = "Option::is_none")] + pub author: Option>, + #[serde(rename = "body", skip_serializing_if = "Option::is_none")] + pub body: Option, + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, + #[serde(rename = "draft", skip_serializing_if = "Option::is_none")] + pub draft: Option, + #[serde(rename = "html_url", skip_serializing_if = "Option::is_none")] + pub html_url: Option, + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, + #[serde(rename = "prerelease", skip_serializing_if = "Option::is_none")] + pub prerelease: Option, + #[serde(rename = "published_at", skip_serializing_if = "Option::is_none")] + pub published_at: Option, + #[serde(rename = "tag_name", skip_serializing_if = "Option::is_none")] + pub tag_name: Option, + #[serde(rename = "tarball_url", skip_serializing_if = "Option::is_none")] + pub tarball_url: Option, + #[serde(rename = "target_commitish", skip_serializing_if = "Option::is_none")] + pub target_commitish: Option, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, + #[serde(rename = "zipball_url", skip_serializing_if = "Option::is_none")] + pub zipball_url: Option, +} + +impl Release { + /// Release represents a repository release + pub fn new() -> Release { + Release { + assets: None, + author: None, + body: None, + created_at: None, + draft: None, + html_url: None, + id: None, + name: None, + prerelease: None, + published_at: None, + tag_name: None, + tarball_url: None, + target_commitish: None, + url: None, + zipball_url: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/repo_collaborator_permission.rs b/crates/gitea_raw_client/src/models/repo_collaborator_permission.rs new file mode 100644 index 0000000..dfa4364 --- /dev/null +++ b/crates/gitea_raw_client/src/models/repo_collaborator_permission.rs @@ -0,0 +1,36 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// RepoCollaboratorPermission : RepoCollaboratorPermission to get repository permission for a collaborator + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct RepoCollaboratorPermission { + #[serde(rename = "permission", skip_serializing_if = "Option::is_none")] + pub permission: Option, + #[serde(rename = "role_name", skip_serializing_if = "Option::is_none")] + pub role_name: Option, + #[serde(rename = "user", skip_serializing_if = "Option::is_none")] + pub user: Option>, +} + +impl RepoCollaboratorPermission { + /// RepoCollaboratorPermission to get repository permission for a collaborator + pub fn new() -> RepoCollaboratorPermission { + RepoCollaboratorPermission { + permission: None, + role_name: None, + user: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/repo_commit.rs b/crates/gitea_raw_client/src/models/repo_commit.rs new file mode 100644 index 0000000..82161b2 --- /dev/null +++ b/crates/gitea_raw_client/src/models/repo_commit.rs @@ -0,0 +1,43 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct RepoCommit { + #[serde(rename = "author", skip_serializing_if = "Option::is_none")] + pub author: Option>, + #[serde(rename = "committer", skip_serializing_if = "Option::is_none")] + pub committer: Option>, + #[serde(rename = "message", skip_serializing_if = "Option::is_none")] + pub message: Option, + #[serde(rename = "tree", skip_serializing_if = "Option::is_none")] + pub tree: Option>, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, + #[serde(rename = "verification", skip_serializing_if = "Option::is_none")] + pub verification: Option>, +} + +impl RepoCommit { + pub fn new() -> RepoCommit { + RepoCommit { + author: None, + committer: None, + message: None, + tree: None, + url: None, + verification: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/repo_topic_options.rs b/crates/gitea_raw_client/src/models/repo_topic_options.rs new file mode 100644 index 0000000..4aa58de --- /dev/null +++ b/crates/gitea_raw_client/src/models/repo_topic_options.rs @@ -0,0 +1,31 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// RepoTopicOptions : RepoTopicOptions a collection of repo topic names + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct RepoTopicOptions { + /// list of topic names + #[serde(rename = "topics", skip_serializing_if = "Option::is_none")] + pub topics: Option>, +} + +impl RepoTopicOptions { + /// RepoTopicOptions a collection of repo topic names + pub fn new() -> RepoTopicOptions { + RepoTopicOptions { + topics: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/repo_transfer.rs b/crates/gitea_raw_client/src/models/repo_transfer.rs new file mode 100644 index 0000000..5cf7b86 --- /dev/null +++ b/crates/gitea_raw_client/src/models/repo_transfer.rs @@ -0,0 +1,36 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// RepoTransfer : RepoTransfer represents a pending repo transfer + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct RepoTransfer { + #[serde(rename = "doer", skip_serializing_if = "Option::is_none")] + pub doer: Option>, + #[serde(rename = "recipient", skip_serializing_if = "Option::is_none")] + pub recipient: Option>, + #[serde(rename = "teams", skip_serializing_if = "Option::is_none")] + pub teams: Option>, +} + +impl RepoTransfer { + /// RepoTransfer represents a pending repo transfer + pub fn new() -> RepoTransfer { + RepoTransfer { + doer: None, + recipient: None, + teams: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/repository.rs b/crates/gitea_raw_client/src/models/repository.rs new file mode 100644 index 0000000..25a9005 --- /dev/null +++ b/crates/gitea_raw_client/src/models/repository.rs @@ -0,0 +1,171 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// Repository : Repository represents a repository + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct Repository { + #[serde(rename = "allow_merge_commits", skip_serializing_if = "Option::is_none")] + pub allow_merge_commits: Option, + #[serde(rename = "allow_rebase", skip_serializing_if = "Option::is_none")] + pub allow_rebase: Option, + #[serde(rename = "allow_rebase_explicit", skip_serializing_if = "Option::is_none")] + pub allow_rebase_explicit: Option, + #[serde(rename = "allow_squash_merge", skip_serializing_if = "Option::is_none")] + pub allow_squash_merge: Option, + #[serde(rename = "archived", skip_serializing_if = "Option::is_none")] + pub archived: Option, + #[serde(rename = "avatar_url", skip_serializing_if = "Option::is_none")] + pub avatar_url: Option, + #[serde(rename = "clone_url", skip_serializing_if = "Option::is_none")] + pub clone_url: Option, + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, + #[serde(rename = "default_branch", skip_serializing_if = "Option::is_none")] + pub default_branch: Option, + #[serde(rename = "default_merge_style", skip_serializing_if = "Option::is_none")] + pub default_merge_style: Option, + #[serde(rename = "description", skip_serializing_if = "Option::is_none")] + pub description: Option, + #[serde(rename = "empty", skip_serializing_if = "Option::is_none")] + pub empty: Option, + #[serde(rename = "external_tracker", skip_serializing_if = "Option::is_none")] + pub external_tracker: Option>, + #[serde(rename = "external_wiki", skip_serializing_if = "Option::is_none")] + pub external_wiki: Option>, + #[serde(rename = "fork", skip_serializing_if = "Option::is_none")] + pub fork: Option, + #[serde(rename = "forks_count", skip_serializing_if = "Option::is_none")] + pub forks_count: Option, + #[serde(rename = "full_name", skip_serializing_if = "Option::is_none")] + pub full_name: Option, + #[serde(rename = "has_issues", skip_serializing_if = "Option::is_none")] + pub has_issues: Option, + #[serde(rename = "has_projects", skip_serializing_if = "Option::is_none")] + pub has_projects: Option, + #[serde(rename = "has_pull_requests", skip_serializing_if = "Option::is_none")] + pub has_pull_requests: Option, + #[serde(rename = "has_wiki", skip_serializing_if = "Option::is_none")] + pub has_wiki: Option, + #[serde(rename = "html_url", skip_serializing_if = "Option::is_none")] + pub html_url: Option, + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "ignore_whitespace_conflicts", skip_serializing_if = "Option::is_none")] + pub ignore_whitespace_conflicts: Option, + #[serde(rename = "internal", skip_serializing_if = "Option::is_none")] + pub internal: Option, + #[serde(rename = "internal_tracker", skip_serializing_if = "Option::is_none")] + pub internal_tracker: Option>, + #[serde(rename = "language", skip_serializing_if = "Option::is_none")] + pub language: Option, + #[serde(rename = "languages_url", skip_serializing_if = "Option::is_none")] + pub languages_url: Option, + #[serde(rename = "mirror", skip_serializing_if = "Option::is_none")] + pub mirror: Option, + #[serde(rename = "mirror_interval", skip_serializing_if = "Option::is_none")] + pub mirror_interval: Option, + #[serde(rename = "mirror_updated", skip_serializing_if = "Option::is_none")] + pub mirror_updated: Option, + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, + #[serde(rename = "open_issues_count", skip_serializing_if = "Option::is_none")] + pub open_issues_count: Option, + #[serde(rename = "open_pr_counter", skip_serializing_if = "Option::is_none")] + pub open_pr_counter: Option, + #[serde(rename = "original_url", skip_serializing_if = "Option::is_none")] + pub original_url: Option, + #[serde(rename = "owner", skip_serializing_if = "Option::is_none")] + pub owner: Option>, + #[serde(rename = "parent", skip_serializing_if = "Option::is_none")] + pub parent: Option>, + #[serde(rename = "permissions", skip_serializing_if = "Option::is_none")] + pub permissions: Option>, + #[serde(rename = "private", skip_serializing_if = "Option::is_none")] + pub private: Option, + #[serde(rename = "release_counter", skip_serializing_if = "Option::is_none")] + pub release_counter: Option, + #[serde(rename = "repo_transfer", skip_serializing_if = "Option::is_none")] + pub repo_transfer: Option>, + #[serde(rename = "size", skip_serializing_if = "Option::is_none")] + pub size: Option, + #[serde(rename = "ssh_url", skip_serializing_if = "Option::is_none")] + pub ssh_url: Option, + #[serde(rename = "stars_count", skip_serializing_if = "Option::is_none")] + pub stars_count: Option, + #[serde(rename = "template", skip_serializing_if = "Option::is_none")] + pub template: Option, + #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")] + pub updated_at: Option, + #[serde(rename = "watchers_count", skip_serializing_if = "Option::is_none")] + pub watchers_count: Option, + #[serde(rename = "website", skip_serializing_if = "Option::is_none")] + pub website: Option, +} + +impl Repository { + /// Repository represents a repository + pub fn new() -> Repository { + Repository { + allow_merge_commits: None, + allow_rebase: None, + allow_rebase_explicit: None, + allow_squash_merge: None, + archived: None, + avatar_url: None, + clone_url: None, + created_at: None, + default_branch: None, + default_merge_style: None, + description: None, + empty: None, + external_tracker: None, + external_wiki: None, + fork: None, + forks_count: None, + full_name: None, + has_issues: None, + has_projects: None, + has_pull_requests: None, + has_wiki: None, + html_url: None, + id: None, + ignore_whitespace_conflicts: None, + internal: None, + internal_tracker: None, + language: None, + languages_url: None, + mirror: None, + mirror_interval: None, + mirror_updated: None, + name: None, + open_issues_count: None, + open_pr_counter: None, + original_url: None, + owner: None, + parent: None, + permissions: None, + private: None, + release_counter: None, + repo_transfer: None, + size: None, + ssh_url: None, + stars_count: None, + template: None, + updated_at: None, + watchers_count: None, + website: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/repository_meta.rs b/crates/gitea_raw_client/src/models/repository_meta.rs new file mode 100644 index 0000000..dc4a129 --- /dev/null +++ b/crates/gitea_raw_client/src/models/repository_meta.rs @@ -0,0 +1,39 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// RepositoryMeta : RepositoryMeta basic repository information + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct RepositoryMeta { + #[serde(rename = "full_name", skip_serializing_if = "Option::is_none")] + pub full_name: Option, + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, + #[serde(rename = "owner", skip_serializing_if = "Option::is_none")] + pub owner: Option, +} + +impl RepositoryMeta { + /// RepositoryMeta basic repository information + pub fn new() -> RepositoryMeta { + RepositoryMeta { + full_name: None, + id: None, + name: None, + owner: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/search_results.rs b/crates/gitea_raw_client/src/models/search_results.rs new file mode 100644 index 0000000..f5341d0 --- /dev/null +++ b/crates/gitea_raw_client/src/models/search_results.rs @@ -0,0 +1,33 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// SearchResults : SearchResults results of a successful search + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct SearchResults { + #[serde(rename = "data", skip_serializing_if = "Option::is_none")] + pub data: Option>, + #[serde(rename = "ok", skip_serializing_if = "Option::is_none")] + pub ok: Option, +} + +impl SearchResults { + /// SearchResults results of a successful search + pub fn new() -> SearchResults { + SearchResults { + data: None, + ok: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/server_version.rs b/crates/gitea_raw_client/src/models/server_version.rs new file mode 100644 index 0000000..b41197d --- /dev/null +++ b/crates/gitea_raw_client/src/models/server_version.rs @@ -0,0 +1,30 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// ServerVersion : ServerVersion wraps the version of the server + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct ServerVersion { + #[serde(rename = "version", skip_serializing_if = "Option::is_none")] + pub version: Option, +} + +impl ServerVersion { + /// ServerVersion wraps the version of the server + pub fn new() -> ServerVersion { + ServerVersion { + version: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/stop_watch.rs b/crates/gitea_raw_client/src/models/stop_watch.rs new file mode 100644 index 0000000..18d823a --- /dev/null +++ b/crates/gitea_raw_client/src/models/stop_watch.rs @@ -0,0 +1,48 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// StopWatch : StopWatch represent a running stopwatch + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct StopWatch { + #[serde(rename = "created", skip_serializing_if = "Option::is_none")] + pub created: Option, + #[serde(rename = "duration", skip_serializing_if = "Option::is_none")] + pub duration: Option, + #[serde(rename = "issue_index", skip_serializing_if = "Option::is_none")] + pub issue_index: Option, + #[serde(rename = "issue_title", skip_serializing_if = "Option::is_none")] + pub issue_title: Option, + #[serde(rename = "repo_name", skip_serializing_if = "Option::is_none")] + pub repo_name: Option, + #[serde(rename = "repo_owner_name", skip_serializing_if = "Option::is_none")] + pub repo_owner_name: Option, + #[serde(rename = "seconds", skip_serializing_if = "Option::is_none")] + pub seconds: Option, +} + +impl StopWatch { + /// StopWatch represent a running stopwatch + pub fn new() -> StopWatch { + StopWatch { + created: None, + duration: None, + issue_index: None, + issue_title: None, + repo_name: None, + repo_owner_name: None, + seconds: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/submit_pull_review_options.rs b/crates/gitea_raw_client/src/models/submit_pull_review_options.rs new file mode 100644 index 0000000..519165b --- /dev/null +++ b/crates/gitea_raw_client/src/models/submit_pull_review_options.rs @@ -0,0 +1,34 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// SubmitPullReviewOptions : SubmitPullReviewOptions are options to submit a pending pull review + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct SubmitPullReviewOptions { + #[serde(rename = "body", skip_serializing_if = "Option::is_none")] + pub body: Option, + /// ReviewStateType review state type + #[serde(rename = "event", skip_serializing_if = "Option::is_none")] + pub event: Option, +} + +impl SubmitPullReviewOptions { + /// SubmitPullReviewOptions are options to submit a pending pull review + pub fn new() -> SubmitPullReviewOptions { + SubmitPullReviewOptions { + body: None, + event: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/tag.rs b/crates/gitea_raw_client/src/models/tag.rs new file mode 100644 index 0000000..d4cb896 --- /dev/null +++ b/crates/gitea_raw_client/src/models/tag.rs @@ -0,0 +1,45 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// Tag : Tag represents a repository tag + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct Tag { + #[serde(rename = "commit", skip_serializing_if = "Option::is_none")] + pub commit: Option>, + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "message", skip_serializing_if = "Option::is_none")] + pub message: Option, + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, + #[serde(rename = "tarball_url", skip_serializing_if = "Option::is_none")] + pub tarball_url: Option, + #[serde(rename = "zipball_url", skip_serializing_if = "Option::is_none")] + pub zipball_url: Option, +} + +impl Tag { + /// Tag represents a repository tag + pub fn new() -> Tag { + Tag { + commit: None, + id: None, + message: None, + name: None, + tarball_url: None, + zipball_url: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/team.rs b/crates/gitea_raw_client/src/models/team.rs new file mode 100644 index 0000000..0e1ff4f --- /dev/null +++ b/crates/gitea_raw_client/src/models/team.rs @@ -0,0 +1,74 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// Team : Team represents a team in an organization + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct Team { + #[serde(rename = "can_create_org_repo", skip_serializing_if = "Option::is_none")] + pub can_create_org_repo: Option, + #[serde(rename = "description", skip_serializing_if = "Option::is_none")] + pub description: Option, + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "includes_all_repositories", skip_serializing_if = "Option::is_none")] + pub includes_all_repositories: Option, + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, + #[serde(rename = "organization", skip_serializing_if = "Option::is_none")] + pub organization: Option>, + #[serde(rename = "permission", skip_serializing_if = "Option::is_none")] + pub permission: Option, + #[serde(rename = "units", skip_serializing_if = "Option::is_none")] + pub units: Option>, + #[serde(rename = "units_map", skip_serializing_if = "Option::is_none")] + pub units_map: Option<::std::collections::HashMap>, +} + +impl Team { + /// Team represents a team in an organization + pub fn new() -> Team { + Team { + can_create_org_repo: None, + description: None, + id: None, + includes_all_repositories: None, + name: None, + organization: None, + permission: None, + units: None, + units_map: None, + } + } +} + +/// +#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)] +pub enum Permission { + #[serde(rename = "none")] + None, + #[serde(rename = "read")] + Read, + #[serde(rename = "write")] + Write, + #[serde(rename = "admin")] + Admin, + #[serde(rename = "owner")] + Owner, +} + +impl Default for Permission { + fn default() -> Permission { + Self::None + } +} + diff --git a/crates/gitea_raw_client/src/models/team_search_200_response.rs b/crates/gitea_raw_client/src/models/team_search_200_response.rs new file mode 100644 index 0000000..bf1006a --- /dev/null +++ b/crates/gitea_raw_client/src/models/team_search_200_response.rs @@ -0,0 +1,31 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct TeamSearch200Response { + #[serde(rename = "data", skip_serializing_if = "Option::is_none")] + pub data: Option>, + #[serde(rename = "ok", skip_serializing_if = "Option::is_none")] + pub ok: Option, +} + +impl TeamSearch200Response { + pub fn new() -> TeamSearch200Response { + TeamSearch200Response { + data: None, + ok: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/timeline_comment.rs b/crates/gitea_raw_client/src/models/timeline_comment.rs new file mode 100644 index 0000000..728e321 --- /dev/null +++ b/crates/gitea_raw_client/src/models/timeline_comment.rs @@ -0,0 +1,116 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// TimelineComment : TimelineComment represents a timeline comment (comment of any type) on a commit or issue + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct TimelineComment { + #[serde(rename = "assignee", skip_serializing_if = "Option::is_none")] + pub assignee: Option>, + #[serde(rename = "assignee_team", skip_serializing_if = "Option::is_none")] + pub assignee_team: Option>, + #[serde(rename = "body", skip_serializing_if = "Option::is_none")] + pub body: Option, + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, + #[serde(rename = "dependent_issue", skip_serializing_if = "Option::is_none")] + pub dependent_issue: Option>, + #[serde(rename = "html_url", skip_serializing_if = "Option::is_none")] + pub html_url: Option, + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "issue_url", skip_serializing_if = "Option::is_none")] + pub issue_url: Option, + #[serde(rename = "label", skip_serializing_if = "Option::is_none")] + pub label: Option>, + #[serde(rename = "milestone", skip_serializing_if = "Option::is_none")] + pub milestone: Option>, + #[serde(rename = "new_ref", skip_serializing_if = "Option::is_none")] + pub new_ref: Option, + #[serde(rename = "new_title", skip_serializing_if = "Option::is_none")] + pub new_title: Option, + #[serde(rename = "old_milestone", skip_serializing_if = "Option::is_none")] + pub old_milestone: Option>, + #[serde(rename = "old_project_id", skip_serializing_if = "Option::is_none")] + pub old_project_id: Option, + #[serde(rename = "old_ref", skip_serializing_if = "Option::is_none")] + pub old_ref: Option, + #[serde(rename = "old_title", skip_serializing_if = "Option::is_none")] + pub old_title: Option, + #[serde(rename = "project_id", skip_serializing_if = "Option::is_none")] + pub project_id: Option, + #[serde(rename = "pull_request_url", skip_serializing_if = "Option::is_none")] + pub pull_request_url: Option, + #[serde(rename = "ref_action", skip_serializing_if = "Option::is_none")] + pub ref_action: Option, + #[serde(rename = "ref_comment", skip_serializing_if = "Option::is_none")] + pub ref_comment: Option>, + /// commit SHA where issue/PR was referenced + #[serde(rename = "ref_commit_sha", skip_serializing_if = "Option::is_none")] + pub ref_commit_sha: Option, + #[serde(rename = "ref_issue", skip_serializing_if = "Option::is_none")] + pub ref_issue: Option>, + /// whether the assignees were removed or added + #[serde(rename = "removed_assignee", skip_serializing_if = "Option::is_none")] + pub removed_assignee: Option, + #[serde(rename = "resolve_doer", skip_serializing_if = "Option::is_none")] + pub resolve_doer: Option>, + #[serde(rename = "review_id", skip_serializing_if = "Option::is_none")] + pub review_id: Option, + #[serde(rename = "tracked_time", skip_serializing_if = "Option::is_none")] + pub tracked_time: Option>, + #[serde(rename = "type", skip_serializing_if = "Option::is_none")] + pub r#type: Option, + #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")] + pub updated_at: Option, + #[serde(rename = "user", skip_serializing_if = "Option::is_none")] + pub user: Option>, +} + +impl TimelineComment { + /// TimelineComment represents a timeline comment (comment of any type) on a commit or issue + pub fn new() -> TimelineComment { + TimelineComment { + assignee: None, + assignee_team: None, + body: None, + created_at: None, + dependent_issue: None, + html_url: None, + id: None, + issue_url: None, + label: None, + milestone: None, + new_ref: None, + new_title: None, + old_milestone: None, + old_project_id: None, + old_ref: None, + old_title: None, + project_id: None, + pull_request_url: None, + ref_action: None, + ref_comment: None, + ref_commit_sha: None, + ref_issue: None, + removed_assignee: None, + resolve_doer: None, + review_id: None, + tracked_time: None, + r#type: None, + updated_at: None, + user: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/topic_name.rs b/crates/gitea_raw_client/src/models/topic_name.rs new file mode 100644 index 0000000..945fa93 --- /dev/null +++ b/crates/gitea_raw_client/src/models/topic_name.rs @@ -0,0 +1,30 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// TopicName : TopicName a list of repo topic names + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct TopicName { + #[serde(rename = "topics", skip_serializing_if = "Option::is_none")] + pub topics: Option>, +} + +impl TopicName { + /// TopicName a list of repo topic names + pub fn new() -> TopicName { + TopicName { + topics: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/topic_response.rs b/crates/gitea_raw_client/src/models/topic_response.rs new file mode 100644 index 0000000..70b19f5 --- /dev/null +++ b/crates/gitea_raw_client/src/models/topic_response.rs @@ -0,0 +1,42 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// TopicResponse : TopicResponse for returning topics + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct TopicResponse { + #[serde(rename = "created", skip_serializing_if = "Option::is_none")] + pub created: Option, + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "repo_count", skip_serializing_if = "Option::is_none")] + pub repo_count: Option, + #[serde(rename = "topic_name", skip_serializing_if = "Option::is_none")] + pub topic_name: Option, + #[serde(rename = "updated", skip_serializing_if = "Option::is_none")] + pub updated: Option, +} + +impl TopicResponse { + /// TopicResponse for returning topics + pub fn new() -> TopicResponse { + TopicResponse { + created: None, + id: None, + repo_count: None, + topic_name: None, + updated: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/tracked_time.rs b/crates/gitea_raw_client/src/models/tracked_time.rs new file mode 100644 index 0000000..d39e1c1 --- /dev/null +++ b/crates/gitea_raw_client/src/models/tracked_time.rs @@ -0,0 +1,51 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// TrackedTime : TrackedTime worked time for an issue / pr + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct TrackedTime { + #[serde(rename = "created", skip_serializing_if = "Option::is_none")] + pub created: Option, + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "issue", skip_serializing_if = "Option::is_none")] + pub issue: Option>, + /// deprecated (only for backwards compatibility) + #[serde(rename = "issue_id", skip_serializing_if = "Option::is_none")] + pub issue_id: Option, + /// Time in seconds + #[serde(rename = "time", skip_serializing_if = "Option::is_none")] + pub time: Option, + /// deprecated (only for backwards compatibility) + #[serde(rename = "user_id", skip_serializing_if = "Option::is_none")] + pub user_id: Option, + #[serde(rename = "user_name", skip_serializing_if = "Option::is_none")] + pub user_name: Option, +} + +impl TrackedTime { + /// TrackedTime worked time for an issue / pr + pub fn new() -> TrackedTime { + TrackedTime { + created: None, + id: None, + issue: None, + issue_id: None, + time: None, + user_id: None, + user_name: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/transfer_repo_option.rs b/crates/gitea_raw_client/src/models/transfer_repo_option.rs new file mode 100644 index 0000000..e9af6ce --- /dev/null +++ b/crates/gitea_raw_client/src/models/transfer_repo_option.rs @@ -0,0 +1,34 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// TransferRepoOption : TransferRepoOption options when transfer a repository's ownership + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct TransferRepoOption { + #[serde(rename = "new_owner")] + pub new_owner: String, + /// ID of the team or teams to add to the repository. Teams can only be added to organization-owned repositories. + #[serde(rename = "team_ids", skip_serializing_if = "Option::is_none")] + pub team_ids: Option>, +} + +impl TransferRepoOption { + /// TransferRepoOption options when transfer a repository's ownership + pub fn new(new_owner: String) -> TransferRepoOption { + TransferRepoOption { + new_owner, + team_ids: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/update_file_options.rs b/crates/gitea_raw_client/src/models/update_file_options.rs new file mode 100644 index 0000000..34e71bd --- /dev/null +++ b/crates/gitea_raw_client/src/models/update_file_options.rs @@ -0,0 +1,64 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// UpdateFileOptions : UpdateFileOptions options for updating files Note: `author` and `committer` are optional (if only one is given, it will be used for the other, otherwise the authenticated user will be used) + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct UpdateFileOptions { + #[serde(rename = "author", skip_serializing_if = "Option::is_none")] + pub author: Option>, + /// branch (optional) to base this file from. if not given, the default branch is used + #[serde(rename = "branch", skip_serializing_if = "Option::is_none")] + pub branch: Option, + #[serde(rename = "committer", skip_serializing_if = "Option::is_none")] + pub committer: Option>, + /// content must be base64 encoded + #[serde(rename = "content")] + pub content: String, + #[serde(rename = "dates", skip_serializing_if = "Option::is_none")] + pub dates: Option>, + /// from_path (optional) is the path of the original file which will be moved/renamed to the path in the URL + #[serde(rename = "from_path", skip_serializing_if = "Option::is_none")] + pub from_path: Option, + /// message (optional) for the commit of this file. if not supplied, a default message will be used + #[serde(rename = "message", skip_serializing_if = "Option::is_none")] + pub message: Option, + /// new_branch (optional) will make a new branch from `branch` before creating the file + #[serde(rename = "new_branch", skip_serializing_if = "Option::is_none")] + pub new_branch: Option, + /// sha is the SHA for the file that already exists + #[serde(rename = "sha")] + pub sha: String, + /// Add a Signed-off-by trailer by the committer at the end of the commit log message. + #[serde(rename = "signoff", skip_serializing_if = "Option::is_none")] + pub signoff: Option, +} + +impl UpdateFileOptions { + /// UpdateFileOptions options for updating files Note: `author` and `committer` are optional (if only one is given, it will be used for the other, otherwise the authenticated user will be used) + pub fn new(content: String, sha: String) -> UpdateFileOptions { + UpdateFileOptions { + author: None, + branch: None, + committer: None, + content, + dates: None, + from_path: None, + message: None, + new_branch: None, + sha, + signoff: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/user.rs b/crates/gitea_raw_client/src/models/user.rs new file mode 100644 index 0000000..cd86949 --- /dev/null +++ b/crates/gitea_raw_client/src/models/user.rs @@ -0,0 +1,98 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// User : User represents a user + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct User { + /// Is user active + #[serde(rename = "active", skip_serializing_if = "Option::is_none")] + pub active: Option, + /// URL to the user's avatar + #[serde(rename = "avatar_url", skip_serializing_if = "Option::is_none")] + pub avatar_url: Option, + #[serde(rename = "created", skip_serializing_if = "Option::is_none")] + pub created: Option, + /// the user's description + #[serde(rename = "description", skip_serializing_if = "Option::is_none")] + pub description: Option, + #[serde(rename = "email", skip_serializing_if = "Option::is_none")] + pub email: Option, + /// user counts + #[serde(rename = "followers_count", skip_serializing_if = "Option::is_none")] + pub followers_count: Option, + #[serde(rename = "following_count", skip_serializing_if = "Option::is_none")] + pub following_count: Option, + /// the user's full name + #[serde(rename = "full_name", skip_serializing_if = "Option::is_none")] + pub full_name: Option, + /// the user's id + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + /// Is the user an administrator + #[serde(rename = "is_admin", skip_serializing_if = "Option::is_none")] + pub is_admin: Option, + /// User locale + #[serde(rename = "language", skip_serializing_if = "Option::is_none")] + pub language: Option, + #[serde(rename = "last_login", skip_serializing_if = "Option::is_none")] + pub last_login: Option, + /// the user's location + #[serde(rename = "location", skip_serializing_if = "Option::is_none")] + pub location: Option, + /// the user's username + #[serde(rename = "login", skip_serializing_if = "Option::is_none")] + pub login: Option, + /// Is user login prohibited + #[serde(rename = "prohibit_login", skip_serializing_if = "Option::is_none")] + pub prohibit_login: Option, + /// Is user restricted + #[serde(rename = "restricted", skip_serializing_if = "Option::is_none")] + pub restricted: Option, + #[serde(rename = "starred_repos_count", skip_serializing_if = "Option::is_none")] + pub starred_repos_count: Option, + /// User visibility level option: public, limited, private + #[serde(rename = "visibility", skip_serializing_if = "Option::is_none")] + pub visibility: Option, + /// the user's website + #[serde(rename = "website", skip_serializing_if = "Option::is_none")] + pub website: Option, +} + +impl User { + /// User represents a user + pub fn new() -> User { + User { + active: None, + avatar_url: None, + created: None, + description: None, + email: None, + followers_count: None, + following_count: None, + full_name: None, + id: None, + is_admin: None, + language: None, + last_login: None, + location: None, + login: None, + prohibit_login: None, + restricted: None, + starred_repos_count: None, + visibility: None, + website: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/user_heatmap_data.rs b/crates/gitea_raw_client/src/models/user_heatmap_data.rs new file mode 100644 index 0000000..9a937df --- /dev/null +++ b/crates/gitea_raw_client/src/models/user_heatmap_data.rs @@ -0,0 +1,34 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// UserHeatmapData : UserHeatmapData represents the data needed to create a heatmap + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct UserHeatmapData { + #[serde(rename = "contributions", skip_serializing_if = "Option::is_none")] + pub contributions: Option, + /// TimeStamp defines a timestamp + #[serde(rename = "timestamp", skip_serializing_if = "Option::is_none")] + pub timestamp: Option, +} + +impl UserHeatmapData { + /// UserHeatmapData represents the data needed to create a heatmap + pub fn new() -> UserHeatmapData { + UserHeatmapData { + contributions: None, + timestamp: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/user_search_200_response.rs b/crates/gitea_raw_client/src/models/user_search_200_response.rs new file mode 100644 index 0000000..b1a0c48 --- /dev/null +++ b/crates/gitea_raw_client/src/models/user_search_200_response.rs @@ -0,0 +1,31 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct UserSearch200Response { + #[serde(rename = "data", skip_serializing_if = "Option::is_none")] + pub data: Option>, + #[serde(rename = "ok", skip_serializing_if = "Option::is_none")] + pub ok: Option, +} + +impl UserSearch200Response { + pub fn new() -> UserSearch200Response { + UserSearch200Response { + data: None, + ok: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/user_settings.rs b/crates/gitea_raw_client/src/models/user_settings.rs new file mode 100644 index 0000000..6c93c14 --- /dev/null +++ b/crates/gitea_raw_client/src/models/user_settings.rs @@ -0,0 +1,55 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// UserSettings : UserSettings represents user settings + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct UserSettings { + #[serde(rename = "description", skip_serializing_if = "Option::is_none")] + pub description: Option, + #[serde(rename = "diff_view_style", skip_serializing_if = "Option::is_none")] + pub diff_view_style: Option, + #[serde(rename = "full_name", skip_serializing_if = "Option::is_none")] + pub full_name: Option, + #[serde(rename = "hide_activity", skip_serializing_if = "Option::is_none")] + pub hide_activity: Option, + /// Privacy + #[serde(rename = "hide_email", skip_serializing_if = "Option::is_none")] + pub hide_email: Option, + #[serde(rename = "language", skip_serializing_if = "Option::is_none")] + pub language: Option, + #[serde(rename = "location", skip_serializing_if = "Option::is_none")] + pub location: Option, + #[serde(rename = "theme", skip_serializing_if = "Option::is_none")] + pub theme: Option, + #[serde(rename = "website", skip_serializing_if = "Option::is_none")] + pub website: Option, +} + +impl UserSettings { + /// UserSettings represents user settings + pub fn new() -> UserSettings { + UserSettings { + description: None, + diff_view_style: None, + full_name: None, + hide_activity: None, + hide_email: None, + language: None, + location: None, + theme: None, + website: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/user_settings_options.rs b/crates/gitea_raw_client/src/models/user_settings_options.rs new file mode 100644 index 0000000..2aec77c --- /dev/null +++ b/crates/gitea_raw_client/src/models/user_settings_options.rs @@ -0,0 +1,55 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// UserSettingsOptions : UserSettingsOptions represents options to change user settings + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct UserSettingsOptions { + #[serde(rename = "description", skip_serializing_if = "Option::is_none")] + pub description: Option, + #[serde(rename = "diff_view_style", skip_serializing_if = "Option::is_none")] + pub diff_view_style: Option, + #[serde(rename = "full_name", skip_serializing_if = "Option::is_none")] + pub full_name: Option, + #[serde(rename = "hide_activity", skip_serializing_if = "Option::is_none")] + pub hide_activity: Option, + /// Privacy + #[serde(rename = "hide_email", skip_serializing_if = "Option::is_none")] + pub hide_email: Option, + #[serde(rename = "language", skip_serializing_if = "Option::is_none")] + pub language: Option, + #[serde(rename = "location", skip_serializing_if = "Option::is_none")] + pub location: Option, + #[serde(rename = "theme", skip_serializing_if = "Option::is_none")] + pub theme: Option, + #[serde(rename = "website", skip_serializing_if = "Option::is_none")] + pub website: Option, +} + +impl UserSettingsOptions { + /// UserSettingsOptions represents options to change user settings + pub fn new() -> UserSettingsOptions { + UserSettingsOptions { + description: None, + diff_view_style: None, + full_name: None, + hide_activity: None, + hide_email: None, + language: None, + location: None, + theme: None, + website: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/watch_info.rs b/crates/gitea_raw_client/src/models/watch_info.rs new file mode 100644 index 0000000..90f971e --- /dev/null +++ b/crates/gitea_raw_client/src/models/watch_info.rs @@ -0,0 +1,45 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// WatchInfo : WatchInfo represents an API watch status of one repository + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct WatchInfo { + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, + #[serde(rename = "ignored", skip_serializing_if = "Option::is_none")] + pub ignored: Option, + #[serde(rename = "reason", skip_serializing_if = "Option::is_none")] + pub reason: Option, + #[serde(rename = "repository_url", skip_serializing_if = "Option::is_none")] + pub repository_url: Option, + #[serde(rename = "subscribed", skip_serializing_if = "Option::is_none")] + pub subscribed: Option, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, +} + +impl WatchInfo { + /// WatchInfo represents an API watch status of one repository + pub fn new() -> WatchInfo { + WatchInfo { + created_at: None, + ignored: None, + reason: None, + repository_url: None, + subscribed: None, + url: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/wiki_commit.rs b/crates/gitea_raw_client/src/models/wiki_commit.rs new file mode 100644 index 0000000..cd01a7b --- /dev/null +++ b/crates/gitea_raw_client/src/models/wiki_commit.rs @@ -0,0 +1,39 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// WikiCommit : WikiCommit page commit/revision + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct WikiCommit { + #[serde(rename = "author", skip_serializing_if = "Option::is_none")] + pub author: Option>, + #[serde(rename = "commiter", skip_serializing_if = "Option::is_none")] + pub commiter: Option>, + #[serde(rename = "message", skip_serializing_if = "Option::is_none")] + pub message: Option, + #[serde(rename = "sha", skip_serializing_if = "Option::is_none")] + pub sha: Option, +} + +impl WikiCommit { + /// WikiCommit page commit/revision + pub fn new() -> WikiCommit { + WikiCommit { + author: None, + commiter: None, + message: None, + sha: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/wiki_commit_list.rs b/crates/gitea_raw_client/src/models/wiki_commit_list.rs new file mode 100644 index 0000000..53faf77 --- /dev/null +++ b/crates/gitea_raw_client/src/models/wiki_commit_list.rs @@ -0,0 +1,33 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// WikiCommitList : WikiCommitList commit/revision list + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct WikiCommitList { + #[serde(rename = "commits", skip_serializing_if = "Option::is_none")] + pub commits: Option>, + #[serde(rename = "count", skip_serializing_if = "Option::is_none")] + pub count: Option, +} + +impl WikiCommitList { + /// WikiCommitList commit/revision list + pub fn new() -> WikiCommitList { + WikiCommitList { + commits: None, + count: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/wiki_page.rs b/crates/gitea_raw_client/src/models/wiki_page.rs new file mode 100644 index 0000000..a8b803f --- /dev/null +++ b/crates/gitea_raw_client/src/models/wiki_page.rs @@ -0,0 +1,52 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// WikiPage : WikiPage a wiki page + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct WikiPage { + #[serde(rename = "commit_count", skip_serializing_if = "Option::is_none")] + pub commit_count: Option, + /// Page content, base64 encoded + #[serde(rename = "content_base64", skip_serializing_if = "Option::is_none")] + pub content_base64: Option, + #[serde(rename = "footer", skip_serializing_if = "Option::is_none")] + pub footer: Option, + #[serde(rename = "html_url", skip_serializing_if = "Option::is_none")] + pub html_url: Option, + #[serde(rename = "last_commit", skip_serializing_if = "Option::is_none")] + pub last_commit: Option>, + #[serde(rename = "sidebar", skip_serializing_if = "Option::is_none")] + pub sidebar: Option, + #[serde(rename = "sub_url", skip_serializing_if = "Option::is_none")] + pub sub_url: Option, + #[serde(rename = "title", skip_serializing_if = "Option::is_none")] + pub title: Option, +} + +impl WikiPage { + /// WikiPage a wiki page + pub fn new() -> WikiPage { + WikiPage { + commit_count: None, + content_base64: None, + footer: None, + html_url: None, + last_commit: None, + sidebar: None, + sub_url: None, + title: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/wiki_page_meta_data.rs b/crates/gitea_raw_client/src/models/wiki_page_meta_data.rs new file mode 100644 index 0000000..5746c58 --- /dev/null +++ b/crates/gitea_raw_client/src/models/wiki_page_meta_data.rs @@ -0,0 +1,39 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// WikiPageMetaData : WikiPageMetaData wiki page meta information + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct WikiPageMetaData { + #[serde(rename = "html_url", skip_serializing_if = "Option::is_none")] + pub html_url: Option, + #[serde(rename = "last_commit", skip_serializing_if = "Option::is_none")] + pub last_commit: Option>, + #[serde(rename = "sub_url", skip_serializing_if = "Option::is_none")] + pub sub_url: Option, + #[serde(rename = "title", skip_serializing_if = "Option::is_none")] + pub title: Option, +} + +impl WikiPageMetaData { + /// WikiPageMetaData wiki page meta information + pub fn new() -> WikiPageMetaData { + WikiPageMetaData { + html_url: None, + last_commit: None, + sub_url: None, + title: None, + } + } +} + + diff --git a/crates/octopush_cli/.gitignore b/crates/octopush_cli/.gitignore new file mode 100644 index 0000000..4fffb2f --- /dev/null +++ b/crates/octopush_cli/.gitignore @@ -0,0 +1,2 @@ +/target +/Cargo.lock diff --git a/crates/octopush_cli/Cargo.toml b/crates/octopush_cli/Cargo.toml new file mode 100644 index 0000000..807b1d9 --- /dev/null +++ b/crates/octopush_cli/Cargo.toml @@ -0,0 +1,16 @@ +[package] +name = "octopush_cli" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +octopush_infra = { path = "../octopush_infra" } +octopush_core = { path = "../octopush_core" } + +eyre = { workspace = true } +tracing = { workspace = true } +tokio = { workspace = true } + +clap = { version = "4.0.18", features = ["env"] } diff --git a/crates/octopush_cli/src/commands/execute.rs b/crates/octopush_cli/src/commands/execute.rs new file mode 100644 index 0000000..82ad4da --- /dev/null +++ b/crates/octopush_cli/src/commands/execute.rs @@ -0,0 +1,100 @@ +use std::path::PathBuf; + +use clap::{Arg, ArgAction, ArgMatches, Command}; +use octopush_core::{ + git::{git::LocalGitProviderOptions, gitea::client::DefaultGiteaClientOptions}, + schema, +}; +use octopush_infra::service_register::ServiceRegister; + +pub fn execute_cmd() -> Command { + Command::new("execute") + .about("execute a certain action") + .arg( + Arg::new("action") + .long("action") + .short('a') + .action(ArgAction::Set) + .help("action path to your local octopush.yaml file") + .long_help("action path to your local octopush.yaml file") + .default_value(".") + .required(true), + ) + .arg( + Arg::new("gitea-api-token") + .long("gitea-api-token") + .action(ArgAction::Set) + .env("GITEA_API_TOKEN") + .required(false), + ) + .arg( + Arg::new("gitea-username") + .long("gitea-username") + .action(ArgAction::Set) + .env("GITEA_USERNAME") + .required(false), + ) + .arg( + Arg::new("gitea-url") + .long("gitea-url") + .action(ArgAction::Set) + .env("GITEA_URL") + .required(false), + ) +} + +pub async fn execute_subcommand(args: &ArgMatches) -> eyre::Result<()> { + let action = args + .get_one::("action") + .ok_or(eyre::anyhow!("--action is required"))?; + + let gitea_http_token = args.get_one::("gitea-api-token"); + let gitea_username = args.get_one::("gitea-username"); + let gitea_url = args.get_one::("gitea-url"); + + let service_register = ServiceRegister::new( + LocalGitProviderOptions { http_auth: None }, + DefaultGiteaClientOptions { + url: gitea_url.map(|g| g.clone()).unwrap_or("".into()), + basicauth: gitea_username + .zip(gitea_http_token) + .map(|(u, ht)| format!("{}:{}", u, ht)) + .map(|t| t.clone()), + }, + ); + + let action_path: PathBuf = action.into(); + + let schema = service_register + .schema_parser + .parse_file(action_path.join("octopush.yml")) + .await?; + + match schema { + schema::models::Schema::Action { + name, + select, + action, + } => { + tracing::debug!(name, "running action"); + + if let Some(git) = &select.git { + service_register + .git_selector + .run(git, &action_path, &action) + .await?; + } + + if let Some(gitea) = &select.gitea { + service_register + .gitea_selector + .run(gitea, &action_path, &action) + .await?; + } + } + } + + service_register.cleanup().await?; + + Ok(()) +} diff --git a/crates/octopush_cli/src/commands/mod.rs b/crates/octopush_cli/src/commands/mod.rs new file mode 100644 index 0000000..2e8bddd --- /dev/null +++ b/crates/octopush_cli/src/commands/mod.rs @@ -0,0 +1 @@ +pub mod execute; diff --git a/crates/octopush_cli/src/lib.rs b/crates/octopush_cli/src/lib.rs new file mode 100644 index 0000000..8d895fd --- /dev/null +++ b/crates/octopush_cli/src/lib.rs @@ -0,0 +1,39 @@ +mod commands; + +use clap::Command; + +const VERSION: &str = "1.0.0"; + +#[derive(Debug)] +pub struct OctopushCli { + cmd: clap::Command, +} + +impl OctopushCli { + pub fn new() -> Self { + let cmd = Command::new("octopush") + .version(VERSION) + .author("Kasper J. Hermansen ") + .about("Your cute action executor") + .propagate_version(true) + .subcommand_required(true) + .subcommand(commands::execute::execute_cmd()); + + Self { cmd } + } + + pub async fn execute(self) -> eyre::Result<()> { + let matches = self.cmd.get_matches(); + + match matches.subcommand() { + Some(("execute", execute_sub)) => { + tracing::debug!("executing subcommand 'execute'"); + commands::execute::execute_subcommand(execute_sub).await?; + } + Some(_) => return Err(eyre::anyhow!("unknown subcommand, please see --help")), + None => return Err(eyre::anyhow!("no subcommand specified")), + } + + Ok(()) + } +} diff --git a/crates/octopush_core/Cargo.toml b/crates/octopush_core/Cargo.toml new file mode 100644 index 0000000..ad4e1a2 --- /dev/null +++ b/crates/octopush_core/Cargo.toml @@ -0,0 +1,23 @@ +[package] +name = "octopush_core" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +gitea_client = { path = "../gitea_client" } + +async-trait = { workspace = true } +eyre = { workspace = true } +tokio = { workspace = true } +tracing = { workspace = true } + +rand = "0.8.5" +hex = "0.4.3" +git2 = { version = "0.15.0", features = [ + "vendored-libgit2", + "vendored-openssl", +] } +serde = { version = "1.0.147", features = ["derive"] } +serde_yaml = "0.9.14" diff --git a/crates/octopush_core/src/builder/builder_capabilities.rs b/crates/octopush_core/src/builder/builder_capabilities.rs new file mode 100644 index 0000000..ac4517e --- /dev/null +++ b/crates/octopush_core/src/builder/builder_capabilities.rs @@ -0,0 +1,36 @@ +use std::{path::PathBuf, sync::Arc}; + +use async_trait::async_trait; + +use crate::schema::models::Action; + +use super::{ + builders::golang_bin::{GolangBinBuild, GolangBinBuildOpts}, + Builder, DynRunnableBin, +}; + +pub struct BuilderCapabilities; + +impl BuilderCapabilities { + pub fn new() -> Self { + Self {} + } +} + +#[async_trait] +impl Builder for BuilderCapabilities { + async fn build(&self, action_path: &PathBuf, action: &Action) -> eyre::Result { + match action { + Action::Go { entry } => { + let bin = GolangBinBuild::new() + .build(GolangBinBuildOpts { + entry: entry.clone(), + src_path: action_path.clone(), + }) + .await?; + + Ok(Arc::new(bin)) + } + } + } +} diff --git a/crates/octopush_core/src/builder/builders/golang_bin.rs b/crates/octopush_core/src/builder/builders/golang_bin.rs new file mode 100644 index 0000000..03cbeb1 --- /dev/null +++ b/crates/octopush_core/src/builder/builders/golang_bin.rs @@ -0,0 +1,59 @@ +use std::path::PathBuf; + +use async_trait::async_trait; + +use crate::{builder::RunnableBin, shell::execute_shell}; + +pub struct GolangBinBuildOpts { + pub entry: String, + pub src_path: PathBuf, +} + +pub struct GolangBinBuild; + +impl GolangBinBuild { + pub fn new() -> Self { + Self {} + } + + pub async fn build(&self, opts: GolangBinBuildOpts) -> eyre::Result { + tracing::trace!( + src = opts.src_path.to_string_lossy().to_string(), + entry = opts.entry, + "build golang_bin" + ); + + execute_shell( + format!("go build -o dist/bin {}", opts.entry), + Some(opts.src_path.clone()), + ) + .await?; + + let abs_path = std::fs::canonicalize(opts.src_path.join("dist/bin"))?; + + Ok(GolangBin::new(abs_path)) + } +} + +pub struct GolangBin { + path: PathBuf, +} + +impl GolangBin { + fn new(path: PathBuf) -> Self { + Self { path } + } +} + +#[async_trait] +impl RunnableBin for GolangBin { + async fn run(&self, victim_path: &PathBuf) -> eyre::Result<()> { + execute_shell( + self.path.to_string_lossy().to_string(), + Some(victim_path.clone()), + ) + .await?; + + Ok(()) + } +} diff --git a/crates/octopush_core/src/builder/builders/mod.rs b/crates/octopush_core/src/builder/builders/mod.rs new file mode 100644 index 0000000..9b0dbd0 --- /dev/null +++ b/crates/octopush_core/src/builder/builders/mod.rs @@ -0,0 +1 @@ +pub mod golang_bin; diff --git a/crates/octopush_core/src/builder/mod.rs b/crates/octopush_core/src/builder/mod.rs new file mode 100644 index 0000000..a99ca6d --- /dev/null +++ b/crates/octopush_core/src/builder/mod.rs @@ -0,0 +1,22 @@ +pub mod builder_capabilities; +mod builders; + +use std::{path::PathBuf, sync::Arc}; + +use async_trait::async_trait; + +use crate::schema::models::Action; + +#[async_trait] +pub trait RunnableBin { + async fn run(&self, victim_path: &PathBuf) -> eyre::Result<()>; +} + +pub type DynRunnableBin = Arc; + +#[async_trait] +pub trait Builder { + async fn build(&self, action_path: &PathBuf, action: &Action) -> eyre::Result; +} + +pub type DynBuilder = Arc; diff --git a/crates/octopush_core/src/executor/default_executor.rs b/crates/octopush_core/src/executor/default_executor.rs new file mode 100644 index 0000000..a0824ee --- /dev/null +++ b/crates/octopush_core/src/executor/default_executor.rs @@ -0,0 +1,48 @@ +use std::path::PathBuf; + +use async_trait::async_trait; + +use crate::{builder::DynBuilder, schema::models::Action}; + +use super::{ + executor::Executor, + executors::golang::{GolangExecutor, GolangExecutorOpts}, +}; + +pub struct DefaultExecutor { + builder: DynBuilder, +} + +impl DefaultExecutor { + pub fn new(builder: DynBuilder) -> Self { + Self { builder } + } +} + +#[async_trait] +impl Executor for DefaultExecutor { + async fn execute( + &self, + victim_path: &PathBuf, + action_path: &PathBuf, + action: &Action, + ) -> eyre::Result<()> { + tracing::trace!( + victim_path = victim_path.to_string_lossy().to_string(), + "execute" + ); + let bin = self.builder.build(action_path, action).await?; + match action { + Action::Go { .. } => { + GolangExecutor::new() + .execute(GolangExecutorOpts { + bin, + victim_path: victim_path.clone(), + }) + .await? + } + } + + Ok(()) + } +} diff --git a/crates/octopush_core/src/executor/executor.rs b/crates/octopush_core/src/executor/executor.rs new file mode 100644 index 0000000..ba36d64 --- /dev/null +++ b/crates/octopush_core/src/executor/executor.rs @@ -0,0 +1,17 @@ +use std::{path::PathBuf, sync::Arc}; + +use async_trait::async_trait; + +use crate::schema::models::Action; + +#[async_trait] +pub trait Executor { + async fn execute( + &self, + victim_path: &PathBuf, + action_path: &PathBuf, + action: &Action, + ) -> eyre::Result<()>; +} + +pub type DynExecutor = Arc; diff --git a/crates/octopush_core/src/executor/executors/golang.rs b/crates/octopush_core/src/executor/executors/golang.rs new file mode 100644 index 0000000..7cd4d3a --- /dev/null +++ b/crates/octopush_core/src/executor/executors/golang.rs @@ -0,0 +1,22 @@ +use std::path::PathBuf; + +use crate::builder::DynRunnableBin; + +pub struct GolangExecutorOpts { + pub bin: DynRunnableBin, + pub victim_path: PathBuf, +} + +pub struct GolangExecutor; + +impl GolangExecutor { + pub fn new() -> Self { + Self {} + } + + pub async fn execute(&self, opts: GolangExecutorOpts) -> eyre::Result<()> { + opts.bin.run(&opts.victim_path).await?; + + Ok(()) + } +} diff --git a/crates/octopush_core/src/executor/executors/mod.rs b/crates/octopush_core/src/executor/executors/mod.rs new file mode 100644 index 0000000..2da05a6 --- /dev/null +++ b/crates/octopush_core/src/executor/executors/mod.rs @@ -0,0 +1 @@ +pub mod golang; diff --git a/crates/octopush_core/src/executor/mod.rs b/crates/octopush_core/src/executor/mod.rs new file mode 100644 index 0000000..941cabe --- /dev/null +++ b/crates/octopush_core/src/executor/mod.rs @@ -0,0 +1,3 @@ +pub mod default_executor; +pub mod executor; +mod executors; diff --git a/crates/octopush_core/src/git/git.rs b/crates/octopush_core/src/git/git.rs new file mode 100644 index 0000000..8bab12d --- /dev/null +++ b/crates/octopush_core/src/git/git.rs @@ -0,0 +1,315 @@ +use std::{path::PathBuf, sync::Arc}; + +use eyre::ContextCompat; +use git2::{Cred, FetchOptions, PushOptions, RemoteCallbacks, Repository}; +use tokio::sync::Mutex; + +use crate::storage::DynStorageEngine; + +use super::GitProvider; + +#[derive(Clone, Debug)] +pub struct LocalGitProviderOptions { + pub http_auth: Option, +} + +pub struct LocalGitProvider { + storage_engine: DynStorageEngine, + options: LocalGitProviderOptions, +} + +impl LocalGitProvider { + pub fn new(options: LocalGitProviderOptions, storage_engine: DynStorageEngine) -> Self { + Self { + storage_engine, + options, + } + } + + fn fast_forward( + repo: &Repository, + lb: &mut git2::Reference, + rc: &git2::AnnotatedCommit, + ) -> Result<(), git2::Error> { + let name = match lb.name() { + Some(s) => s.to_string(), + None => String::from_utf8_lossy(lb.name_bytes()).to_string(), + }; + let msg = format!("Fast-Forward: Setting {} to id: {}", name, rc.id()); + println!("{}", msg); + lb.set_target(rc.id(), &msg)?; + repo.set_head(&name)?; + repo.checkout_head(Some( + git2::build::CheckoutBuilder::default() + // For some reason the force is required to make the working directory actually get updated + // I suspect we should be adding some logic to handle dirty working directory states + // but this is just an example so maybe not. + .force(), + ))?; + Ok(()) + } + + fn normal_merge( + repo: &Repository, + local: &git2::AnnotatedCommit, + remote: &git2::AnnotatedCommit, + ) -> Result<(), git2::Error> { + let local_tree = repo.find_commit(local.id())?.tree()?; + let remote_tree = repo.find_commit(remote.id())?.tree()?; + let ancestor = repo + .find_commit(repo.merge_base(local.id(), remote.id())?)? + .tree()?; + let mut idx = repo.merge_trees(&ancestor, &local_tree, &remote_tree, None)?; + + if idx.has_conflicts() { + println!("Merge conficts detected..."); + repo.checkout_index(Some(&mut idx), None)?; + return Ok(()); + } + let result_tree = repo.find_tree(idx.write_tree_to(repo)?)?; + // now create the merge commit + let msg = format!("Merge: {} into {}", remote.id(), local.id()); + let sig = repo.signature()?; + let local_commit = repo.find_commit(local.id())?; + let remote_commit = repo.find_commit(remote.id())?; + // Do our merge commit and set current branch head to that commit. + let _merge_commit = repo.commit( + Some("HEAD"), + &sig, + &sig, + &msg, + &result_tree, + &[&local_commit, &remote_commit], + )?; + // Set working tree to match head. + repo.checkout_head(None)?; + Ok(()) + } + + fn do_merge<'a>( + repo: &'a Repository, + remote_branch: &str, + fetch_commit: git2::AnnotatedCommit<'a>, + ) -> Result<(), git2::Error> { + // 1. do a merge analysis + let analysis = repo.merge_analysis(&[&fetch_commit])?; + + // 2. Do the appopriate merge + if analysis.0.is_fast_forward() { + println!("Doing a fast forward"); + // do a fast forward + let refname = format!("refs/heads/{}", remote_branch); + match repo.find_reference(&refname) { + Ok(mut r) => { + Self::fast_forward(repo, &mut r, &fetch_commit)?; + } + Err(_) => { + // The branch doesn't exist so just set the reference to the + // commit directly. Usually this is because you are pulling + // into an empty repository. + repo.reference( + &refname, + fetch_commit.id(), + true, + &format!("Setting {} to {}", remote_branch, fetch_commit.id()), + )?; + repo.set_head(&refname)?; + repo.checkout_head(Some( + git2::build::CheckoutBuilder::default() + .allow_conflicts(true) + .conflict_style_merge(true) + .force(), + ))?; + } + }; + } else if analysis.0.is_normal() { + // do a normal merge + let head_commit = repo.reference_to_annotated_commit(&repo.head()?)?; + Self::normal_merge(&repo, &head_commit, &fetch_commit)?; + } else { + println!("Nothing to do..."); + } + Ok(()) + } +} + +#[async_trait::async_trait] +impl GitProvider for LocalGitProvider { + async fn clone_from_url(&self, url: &String) -> eyre::Result<(PathBuf, Repository)> { + let url = url.clone(); + tracing::debug!(url, "allocating dir"); + let dir = self.storage_engine.allocate_dir().await?; + let options = self.options.clone(); + + let dirpath = dir.clone().path(); + let repo = tokio::task::spawn_blocking(move || { + let mut callbacks = RemoteCallbacks::new(); + callbacks.credentials(|url, username_from_url, _allowed_types| { + tracing::debug!(username_from_url, url, "pulling key from ssh-agent"); + + if let Some(auth) = &options.http_auth { + tracing::trace!(auth, "authenticating"); + let (user, pass) = auth + .split_once(":") + .ok_or("http_auth is not formatted correctly") + .unwrap(); + + Cred::userpass_plaintext(user, pass) + } else { + let username = username_from_url + .context("could not find username_from_url") + .unwrap(); + Cred::ssh_key_from_agent(username) + } + }); + + let mut fo = git2::FetchOptions::new(); + fo.remote_callbacks(callbacks); + + let checkout_builder = git2::build::CheckoutBuilder::new(); + + let mut builder = git2::build::RepoBuilder::new(); + builder.fetch_options(fo).with_checkout(checkout_builder); + + tracing::debug!( + path = dirpath.as_os_str().to_string_lossy().to_string(), + "clone git repo" + ); + builder.clone(url.as_str(), dirpath.as_path()) + }) + .await??; + + tracing::debug!("done pulling repo"); + + Ok((dir.path(), repo)) + } + + async fn create_branch( + &self, + repo: Arc>, + branch_name: &String, + ) -> eyre::Result<()> { + let repo = repo.lock().await; + let branch_name = branch_name.to_lowercase().replace(" ", "-"); + + let head_commit_oid = repo + .head()? + .target() + .ok_or(eyre::anyhow!("could not get access to target commit"))?; + let head_commit = repo.find_commit(head_commit_oid)?; + let newbranch = repo.branch(&branch_name, &head_commit, true)?; + + repo.set_head( + newbranch + .into_reference() + .name() + .ok_or(eyre::anyhow!("could not get name of reference"))?, + )?; + + tracing::trace!("pulling from origin"); + let options = self.options.clone(); + let remote = "origin"; + let mut cb = RemoteCallbacks::new(); + cb.credentials(|url, username_from_url, _allowed_types| { + tracing::debug!(username_from_url, url, "pulling key from ssh-agent"); + + if let Some(auth) = &options.http_auth { + tracing::trace!(auth, "authenticating"); + let (user, pass) = auth + .split_once(":") + .ok_or("http_auth is not formatted correctly") + .unwrap(); + + Cred::userpass_plaintext(user, pass) + } else { + let username = username_from_url.unwrap(); + Cred::ssh_key_from_agent(username) + } + }); + let mut remote = repo + .find_remote(remote) + .or_else(|_| repo.remote_anonymous(remote))?; + + let mut fo = FetchOptions::new(); + fo.remote_callbacks(cb); + let head = repo.head()?; + let refspec = &[head + .name() + .ok_or(eyre::anyhow!("could not find head.name"))?]; + + remote.fetch(refspec, Some(&mut fo), None)?; + + let fetch_head = repo.find_reference("FETCH_HEAD")?; + let commit = repo.reference_to_annotated_commit(&fetch_head)?; + Self::do_merge(&repo, &branch_name, commit)?; + + Ok(()) + } + + async fn push_branch( + &self, + repo: Arc>, + branch_name: &String, + ) -> eyre::Result<()> { + let repo = repo.lock().await; + let options = self.options.clone(); + + tracing::trace!("pulling signature from local git"); + let signature = repo.signature()?; + + tracing::trace!("fetching index and adding changed files to working tree"); + let mut index = repo.index()?; + index.add_all(&["."], git2::IndexAddOption::DEFAULT, None)?; + index.write()?; + let tree = index.write_tree()?; + let tree = repo.find_tree(tree)?; + + let parents = repo.head().map(|h| { + h.target() + .ok_or(eyre::anyhow!("could not fetch target")) + .map(|t| repo.find_commit(t)) + })???; + + tracing::trace!("writing commit object"); + repo.commit( + Some("HEAD"), + &signature, + &signature, + branch_name.to_lowercase().replace(" ", "-").as_str(), + &tree, + &[&parents], + )?; + + let mut remote = repo.find_remote("origin")?; + let head = repo.head()?; + let refspec = &[head + .name() + .ok_or(eyre::anyhow!("could not find head.name"))?]; + + let mut remote_callbacks = RemoteCallbacks::new(); + remote_callbacks.credentials(|url, username_from_url, _allowed_types| { + tracing::debug!(username_from_url, url, "pulling key from ssh-agent"); + + if let Some(auth) = &options.http_auth { + tracing::trace!(auth, "authenticating"); + let (user, pass) = auth + .split_once(":") + .ok_or("http_auth is not formatted correctly") + .unwrap(); + + Cred::userpass_plaintext(user, pass) + } else { + let username = username_from_url.unwrap(); + Cred::ssh_key_from_agent(username) + } + }); + + let mut push_options = PushOptions::new(); + push_options.remote_callbacks(remote_callbacks); + + tracing::trace!("pushing to remote"); + remote.push(refspec, Some(&mut push_options))?; + + Ok(()) + } +} diff --git a/crates/octopush_core/src/git/gitea/client.rs b/crates/octopush_core/src/git/gitea/client.rs new file mode 100644 index 0000000..9133614 --- /dev/null +++ b/crates/octopush_core/src/git/gitea/client.rs @@ -0,0 +1,76 @@ +use std::sync::Arc; + +use async_trait::async_trait; +use gitea_client::{builder::GiteaClientBuilder, models::CreatePullRequestOption}; + +use super::GiteaClient; + +pub struct DefaultGiteaClientOptions { + pub url: String, + pub basicauth: Option, +} + +pub struct DefaultGiteaClient { + gitea_client: Arc, +} + +impl DefaultGiteaClient { + pub fn new(options: &DefaultGiteaClientOptions) -> Self { + let mut gitea = GiteaClientBuilder::new().set_base_path(&options.url); + + if let Some(basicauth) = options.basicauth.clone() { + if let Some((username, password)) = basicauth.split_once(":") { + gitea = gitea.set_basic_auth(username.into(), Some(password.into())); + } + } + + Self { + gitea_client: Arc::new(gitea.build()), + } + } +} + +#[async_trait] +impl GiteaClient for DefaultGiteaClient { + async fn get_clone_url(&self, owner: String, repo_name: String) -> eyre::Result { + let repo = self + .gitea_client + .repository() + .get(&owner, &repo_name) + .await?; + + let clone_url = repo + .ssh_url + .ok_or(eyre::anyhow!("clone_url is not set for repository"))?; + + Ok(clone_url) + } + + async fn create_pull_request( + &self, + owner: &String, + repo_name: &String, + pull_request_name: &String, + ) -> eyre::Result<()> { + self.gitea_client + .repository() + .create_pull_request( + &owner, + &repo_name, + Some(CreatePullRequestOption { + assignee: None, + assignees: None, + base: Some("main".into()), + body: None, + due_date: None, + head: Some(pull_request_name.to_lowercase().replace(" ", "-")), + labels: None, + milestone: None, + title: Some(pull_request_name.clone()), + }), + ) + .await?; + + Ok(()) + } +} diff --git a/crates/octopush_core/src/git/gitea/mod.rs b/crates/octopush_core/src/git/gitea/mod.rs new file mode 100644 index 0000000..96abb1f --- /dev/null +++ b/crates/octopush_core/src/git/gitea/mod.rs @@ -0,0 +1,42 @@ +pub mod client; +pub mod provider; + +use std::{path::PathBuf, sync::Arc}; + +use async_trait::async_trait; +use git2::Repository; +use tokio::sync::Mutex; + +use crate::schema::models::GitPushPullRequest; + +#[async_trait] +pub trait GiteaClient { + async fn get_clone_url(&self, owner: String, repo_name: String) -> eyre::Result; + async fn create_pull_request( + &self, + owner: &String, + repo_name: &String, + pull_request_name: &String, + ) -> eyre::Result<()>; +} + +pub type DynGiteaClient = Arc; + +#[async_trait] +pub trait GiteaProvider { + async fn clone_from_qualified(&self, repo: &String) -> eyre::Result<(PathBuf, Repository)>; + async fn create_branch( + &self, + repo: Arc>, + branch: &GitPushPullRequest, + ) -> eyre::Result<()>; + + async fn create_pull_request( + &self, + repo: Arc>, + repo_name: &String, + pull_request: &GitPushPullRequest, + ) -> eyre::Result<()>; +} + +pub type DynGiteaProvider = Arc; diff --git a/crates/octopush_core/src/git/gitea/provider.rs b/crates/octopush_core/src/git/gitea/provider.rs new file mode 100644 index 0000000..323099b --- /dev/null +++ b/crates/octopush_core/src/git/gitea/provider.rs @@ -0,0 +1,79 @@ +use std::{path::PathBuf, sync::Arc}; + +use async_trait::async_trait; +use git2::Repository; +use tokio::sync::Mutex; + +use crate::{git::DynGitProvider, schema::models::GitPushPullRequest, storage::DynStorageEngine}; + +use super::{DynGiteaClient, GiteaProvider}; + +pub struct DefaultGiteaProvider { + git_provider: DynGitProvider, + _storage_engine: DynStorageEngine, + gitea_client: DynGiteaClient, +} + +impl DefaultGiteaProvider { + pub fn new( + git_provider: DynGitProvider, + storage_engine: DynStorageEngine, + gitea_client: DynGiteaClient, + ) -> Self { + Self { + git_provider, + _storage_engine: storage_engine, + gitea_client, + } + } +} + +#[async_trait] +impl GiteaProvider for DefaultGiteaProvider { + async fn clone_from_qualified(&self, repo: &String) -> eyre::Result<(PathBuf, Repository)> { + let (owner, repo_name) = repo + .split_once("/") + .ok_or(eyre::anyhow!("repo is not a valid format"))?; + + let clone_url = self + .gitea_client + .get_clone_url(owner.into(), repo_name.into()) + .await?; + + let (path, repo) = self.git_provider.clone_from_url(&clone_url).await?; + + Ok((path, repo)) + } + + async fn create_branch( + &self, + repo: Arc>, + pull_request: &GitPushPullRequest, + ) -> eyre::Result<()> { + tracing::trace!("creating branch"); + self.git_provider + .create_branch(repo, &pull_request.name) + .await + } + + async fn create_pull_request( + &self, + repo: Arc>, + repo_name: &String, + pull_request: &GitPushPullRequest, + ) -> eyre::Result<()> { + let (owner, repo_name) = repo_name + .split_once("/") + .ok_or(eyre::anyhow!("repo is not a valid format"))?; + + tracing::trace!("push_branch"); + self.git_provider + .push_branch(repo, &pull_request.name) + .await?; + + tracing::trace!("create_pull_request"); + self.gitea_client + .create_pull_request(&owner.into(), &repo_name.into(), &pull_request.name) + .await + } +} diff --git a/crates/octopush_core/src/git/mod.rs b/crates/octopush_core/src/git/mod.rs new file mode 100644 index 0000000..64f58e6 --- /dev/null +++ b/crates/octopush_core/src/git/mod.rs @@ -0,0 +1,25 @@ +use std::{path::PathBuf, sync::Arc}; + +use async_trait::async_trait; +use git2::Repository; +use tokio::sync::Mutex; + +pub mod git; +pub mod gitea; + +#[async_trait] +pub trait GitProvider { + async fn clone_from_url(&self, url: &String) -> eyre::Result<(PathBuf, Repository)>; + async fn create_branch( + &self, + repo: Arc>, + branch_name: &String, + ) -> eyre::Result<()>; + async fn push_branch( + &self, + repo: Arc>, + branch_name: &String, + ) -> eyre::Result<()>; +} + +pub type DynGitProvider = Arc; diff --git a/crates/octopush_core/src/lib.rs b/crates/octopush_core/src/lib.rs new file mode 100644 index 0000000..07c1e0c --- /dev/null +++ b/crates/octopush_core/src/lib.rs @@ -0,0 +1,7 @@ +pub mod builder; +pub mod executor; +pub mod git; +pub mod schema; +pub mod selectors; +mod shell; +pub mod storage; diff --git a/crates/octopush_core/src/schema/mod.rs b/crates/octopush_core/src/schema/mod.rs new file mode 100644 index 0000000..3031dbb --- /dev/null +++ b/crates/octopush_core/src/schema/mod.rs @@ -0,0 +1,2 @@ +pub mod models; +pub mod parser; diff --git a/crates/octopush_core/src/schema/models.rs b/crates/octopush_core/src/schema/models.rs new file mode 100644 index 0000000..2640a60 --- /dev/null +++ b/crates/octopush_core/src/schema/models.rs @@ -0,0 +1,73 @@ +use serde::{Deserialize, Serialize}; + +pub type Repository = String; + +#[derive(Debug, PartialEq, Serialize, Deserialize, Clone)] +pub struct GitPushBranch { + pub name: String, +} + +#[derive(Debug, PartialEq, Serialize, Deserialize, Clone)] +pub struct GitPushPullRequest { + pub name: String, +} + +#[derive(Debug, PartialEq, Serialize, Deserialize, Clone)] +pub struct GitPush { + pub branch: GitPushBranch, +} + +#[derive(Debug, PartialEq, Serialize, Deserialize, Clone)] +pub struct Git { + pub push: Option, + pub repositories: Vec, +} + +#[derive(Debug, PartialEq, Serialize, Deserialize, Clone)] +pub struct GitHubPush { + #[serde(rename = "pull-request")] + pub pull_request: GitPushPullRequest, +} + +#[derive(Debug, PartialEq, Serialize, Deserialize, Clone)] +pub struct GiteaPush { + #[serde(rename = "pull-request")] + pub pull_request: GitPushPullRequest, +} + +#[derive(Debug, PartialEq, Serialize, Deserialize, Clone)] +pub struct GitHub { + pub push: Option, + pub repositories: Vec, +} + +#[derive(Debug, PartialEq, Serialize, Deserialize, Clone)] +pub struct Gitea { + pub push: Option, + pub repositories: Vec, +} + +#[derive(Debug, PartialEq, Serialize, Deserialize, Clone)] +pub struct SelectAction { + pub git: Option, + pub github: Option, + pub gitea: Option, +} + +#[derive(Debug, PartialEq, Serialize, Deserialize, Clone)] +#[serde(tag = "type")] +pub enum Action { + #[serde(rename = "go")] + Go { entry: String }, +} + +#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)] +#[serde(tag = "apiVersion")] +pub enum Schema { + #[serde(rename = "action")] + Action { + name: String, + select: SelectAction, + action: Action, + }, +} diff --git a/crates/octopush_core/src/schema/parser.rs b/crates/octopush_core/src/schema/parser.rs new file mode 100644 index 0000000..7737a32 --- /dev/null +++ b/crates/octopush_core/src/schema/parser.rs @@ -0,0 +1,36 @@ +use std::{path::PathBuf, sync::Arc}; + +use async_trait::async_trait; + +use super::models::Schema; + +#[async_trait] +pub trait SchemaParser { + async fn parse_file(&self, file: PathBuf) -> eyre::Result; +} + +pub type DynSchemaParser = Arc; + +#[derive(Debug)] +pub struct DefaultSchemaParser {} + +#[async_trait] +impl SchemaParser for DefaultSchemaParser { + async fn parse_file(&self, file: PathBuf) -> eyre::Result { + let file = tokio::fs::read(file).await?; + + self.parse(file) + } +} + +impl DefaultSchemaParser { + pub fn new() -> Self { + Self {} + } + + pub fn parse(&self, contents: Vec) -> eyre::Result { + let schema = serde_yaml::from_slice(contents.as_slice())?; + + Ok(schema) + } +} diff --git a/crates/octopush_core/src/selectors/git_selector.rs b/crates/octopush_core/src/selectors/git_selector.rs new file mode 100644 index 0000000..303ac57 --- /dev/null +++ b/crates/octopush_core/src/selectors/git_selector.rs @@ -0,0 +1,48 @@ +use std::{path::PathBuf, sync::Arc}; + +use tokio::sync::Mutex; + +use crate::{ + executor::executor::DynExecutor, + git::DynGitProvider, + schema::models::{Action, Git}, +}; + +pub struct GitSelector { + git_provider: DynGitProvider, + executor: DynExecutor, +} + +impl GitSelector { + pub fn new(git_provider: DynGitProvider, executor: DynExecutor) -> Self { + Self { + git_provider, + executor, + } + } + + pub async fn run(&self, git: &Git, action_path: &PathBuf, action: &Action) -> eyre::Result<()> { + tracing::info!("fetching repos"); + for repo in &git.repositories { + let gp = self.git_provider.clone(); + let (path, repo) = gp.clone_from_url(repo).await?; + let repo = Arc::new(Mutex::new(repo)); + + if let Some(push) = &git.push { + self.git_provider + .create_branch(repo.clone(), &push.branch.name) + .await?; + } + + self.executor.execute(&path, action_path, action).await?; + + if let Some(push) = &git.push { + self.git_provider + .push_branch(repo, &push.branch.name) + .await?; + } + } + + Ok(()) + } +} diff --git a/crates/octopush_core/src/selectors/gitea_selector.rs b/crates/octopush_core/src/selectors/gitea_selector.rs new file mode 100644 index 0000000..4b80b97 --- /dev/null +++ b/crates/octopush_core/src/selectors/gitea_selector.rs @@ -0,0 +1,59 @@ +use std::{path::PathBuf, sync::Arc}; + +use tokio::sync::Mutex; + +use crate::{ + executor::executor::DynExecutor, + git::{gitea::DynGiteaProvider, DynGitProvider}, + schema::models::{Action, Gitea}, +}; + +pub struct GiteaSelector { + gitea_provider: DynGiteaProvider, + git_provider: DynGitProvider, + executor: DynExecutor, +} + +impl GiteaSelector { + pub fn new( + gitea_provider: DynGiteaProvider, + git_provider: DynGitProvider, + executor: DynExecutor, + ) -> Self { + Self { + gitea_provider, + git_provider, + executor, + } + } + + pub async fn run( + &self, + git: &Gitea, + action_path: &PathBuf, + action: &Action, + ) -> eyre::Result<()> { + tracing::info!("fetching repos"); + for repo in &git.repositories { + let gp = self.gitea_provider.clone(); + let (path, repo) = gp.clone_from_qualified(repo).await?; + let repo = Arc::new(Mutex::new(repo)); + + if let Some(push) = &git.push { + self.git_provider + .create_branch(repo.clone(), &push.pull_request.name) + .await?; + } + + self.executor.execute(&path, action_path, action).await?; + + if let Some(push) = &git.push { + self.git_provider + .push_branch(repo, &push.pull_request.name) + .await?; + } + } + + Ok(()) + } +} diff --git a/crates/octopush_core/src/selectors/mod.rs b/crates/octopush_core/src/selectors/mod.rs new file mode 100644 index 0000000..c31befe --- /dev/null +++ b/crates/octopush_core/src/selectors/mod.rs @@ -0,0 +1,3 @@ +pub mod git_selector; +pub mod gitea_selector; + diff --git a/crates/octopush_core/src/shell/mod.rs b/crates/octopush_core/src/shell/mod.rs new file mode 100644 index 0000000..ea5d588 --- /dev/null +++ b/crates/octopush_core/src/shell/mod.rs @@ -0,0 +1,50 @@ +use std::{path::PathBuf, process::Stdio}; + +use eyre::Context; +use tokio::io::{AsyncBufReadExt, BufReader}; + +pub async fn execute_shell(cmd: String, path: Option) -> eyre::Result<()> { + let mut command = tokio::process::Command::new("sh"); + let command = command.arg("-c"); + + let command = if let Some(path) = path { + command.current_dir(path) + } else { + command + }; + + let command = command.arg(format!("{}", cmd)); + + let command = command.stdout(Stdio::piped()); + + let mut child = command.spawn()?; + + let stdout = child + .stdout + .take() + .ok_or(eyre::anyhow!("could not take stdout of command"))?; + + let mut reader = BufReader::new(stdout).lines(); + + tokio::spawn(async move { + let status = child + .wait() + .await + .context(eyre::anyhow!("child process encountered an error")) + .unwrap(); + + if !status.success() { + tracing::error!( + cmd, + status = status.to_string(), + "child program encountered an error" + ); + } + }); + + while let Some(line) = reader.next_line().await? { + tracing::trace!("{}", line) + } + + Ok(()) +} diff --git a/crates/octopush_core/src/storage/local.rs b/crates/octopush_core/src/storage/local.rs new file mode 100644 index 0000000..acdc4fd --- /dev/null +++ b/crates/octopush_core/src/storage/local.rs @@ -0,0 +1,54 @@ +use std::path::PathBuf; + +use rand::distributions::{DistString, Standard}; + +use super::StorageEngine; + +pub struct LocalStorageEngine { + root: PathBuf, +} + +impl LocalStorageEngine { + pub fn new(root: PathBuf) -> Self { + Self { root } + } +} + +#[async_trait::async_trait] +impl StorageEngine for LocalStorageEngine { + async fn allocate_dir(&self) -> eyre::Result { + let subdir_name = Standard.sample_string(&mut rand::thread_rng(), 2); + let mut path = self.root.clone(); + path.push("tmp"); + path.push(hex::encode(subdir_name)); + + Ok(super::TemporaryDir::new(path)) + } + + async fn cleanup(&self) -> eyre::Result<()> { + let mut path = self.root.clone(); + path.push("tmp"); + tokio::fs::remove_dir_all(path).await?; + + Ok(()) + } +} + +#[cfg(test)] +mod tests { + use std::path::PathBuf; + + use crate::storage::StorageEngine; + + use super::LocalStorageEngine; + + #[tokio::test] + async fn create_local_storage_engine_and_allocate() { + let local_storage = LocalStorageEngine::new(PathBuf::new()); + + let dir = local_storage.allocate_dir().await.expect("to allocate dir"); + + assert_eq!(dir.path().to_string_lossy().len(), 16); + assert_eq!(dir.path().to_string_lossy().is_empty(), false); + } +} diff --git a/crates/octopush_core/src/storage/mod.rs b/crates/octopush_core/src/storage/mod.rs new file mode 100644 index 0000000..38bb200 --- /dev/null +++ b/crates/octopush_core/src/storage/mod.rs @@ -0,0 +1,32 @@ +pub mod local; + +use std::{path::PathBuf, sync::Arc}; + +use async_trait::async_trait; + +#[async_trait] +pub trait StorageEngine { + async fn allocate_dir(&self) -> eyre::Result; + async fn cleanup(&self) -> eyre::Result<()>; +} + +pub type DynStorageEngine = Arc; + +#[derive(Clone, Debug)] +pub struct TemporaryDir { + path: PathBuf, +} + +impl TemporaryDir { + pub fn new(path: PathBuf) -> Self { + Self { path } + } + + pub fn path(&self) -> PathBuf { + self.path.clone() + } + + pub fn cleanup(self) -> eyre::Result<()> { + Ok(()) + } +} diff --git a/crates/octopush_infra/Cargo.toml b/crates/octopush_infra/Cargo.toml new file mode 100644 index 0000000..471daf0 --- /dev/null +++ b/crates/octopush_infra/Cargo.toml @@ -0,0 +1,12 @@ +[package] +name = "octopush_infra" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +octopush_core = { path = "../octopush_core" } + +eyre = { workspace = true } +tracing = { workspace = true } diff --git a/crates/octopush_infra/src/lib.rs b/crates/octopush_infra/src/lib.rs new file mode 100644 index 0000000..8107689 --- /dev/null +++ b/crates/octopush_infra/src/lib.rs @@ -0,0 +1 @@ +pub mod service_register; diff --git a/crates/octopush_infra/src/service_register.rs b/crates/octopush_infra/src/service_register.rs new file mode 100644 index 0000000..7b0301a --- /dev/null +++ b/crates/octopush_infra/src/service_register.rs @@ -0,0 +1,72 @@ +use std::sync::Arc; + +use octopush_core::{ + builder::{builder_capabilities::BuilderCapabilities, DynBuilder}, + executor::{default_executor::DefaultExecutor, executor::DynExecutor}, + git::{ + git::{LocalGitProvider, LocalGitProviderOptions}, + gitea::{ + client::{DefaultGiteaClient, DefaultGiteaClientOptions}, + provider::DefaultGiteaProvider, + DynGiteaProvider, + }, + DynGitProvider, + }, + schema::parser::{DefaultSchemaParser, DynSchemaParser}, + selectors::{git_selector::GitSelector, gitea_selector::GiteaSelector}, + storage::{local::LocalStorageEngine, DynStorageEngine}, +}; + +pub struct ServiceRegister { + pub storage_engine: DynStorageEngine, + pub git_provider: DynGitProvider, + pub schema_parser: DynSchemaParser, + pub builder: DynBuilder, + pub executor: DynExecutor, + pub gitea_provider: DynGiteaProvider, + pub git_selector: Arc, + pub gitea_selector: Arc, +} + +impl ServiceRegister { + pub fn new( + git_provider_options: LocalGitProviderOptions, + gitea_client_options: DefaultGiteaClientOptions, + ) -> Self { + let storage_engine = Arc::new(LocalStorageEngine::new("/tmp/octopush".into())); + let git_provider = Arc::new(LocalGitProvider::new( + git_provider_options, + storage_engine.clone(), + )); + let schema_parser = Arc::new(DefaultSchemaParser::new()); + let builder = Arc::new(BuilderCapabilities::new()); + let executor = Arc::new(DefaultExecutor::new(builder.clone())); + let gitea_client = Arc::new(DefaultGiteaClient::new(&gitea_client_options)); + let gitea_provider = Arc::new(DefaultGiteaProvider::new( + git_provider.clone(), + storage_engine.clone(), + gitea_client.clone(), + )); + let git_selector = Arc::new(GitSelector::new(git_provider.clone(), executor.clone())); + let gitea_selector = Arc::new(GiteaSelector::new( + gitea_provider.clone(), + git_provider.clone(), + executor.clone(), + )); + + Self { + storage_engine, + git_provider, + schema_parser, + builder, + executor, + gitea_provider, + git_selector, + gitea_selector, + } + } + + pub async fn cleanup(self) -> eyre::Result<()> { + self.storage_engine.cleanup().await + } +} diff --git a/cuddle.yaml b/cuddle.yaml index 0bd3198..22191a0 100644 --- a/cuddle.yaml +++ b/cuddle.yaml @@ -1,6 +1,6 @@ # yaml-language-server: $schema=https://git.front.kjuulh.io/kjuulh/cuddle/raw/branch/main/schemas/base.json -base: "git@git.front.kjuulh.io:kjuulh/cuddle-go-plan.git" +base: "git@git.front.kjuulh.io:kjuulh/cuddle-rust-plan.git" vars: service: "octopush" @@ -9,9 +9,5 @@ vars: scripts: push_github: type: shell - run_server: - type: shell - run_client: - type: shell run: type: shell diff --git a/example/testkey.private.pgp b/example/testkey.private.pgp deleted file mode 100644 index b31f2d7..0000000 --- a/example/testkey.private.pgp +++ /dev/null @@ -1,17 +0,0 @@ ------BEGIN PGP PRIVATE KEY BLOCK----- - -lIYEYx8kxRYJKwYBBAHaRw8BAQdAwlYhGGWpLSSxZoHUmzvl6iJeZgtfKu/8/cjt -LLQ8Swf+BwMCGPF3fdZbweT7+Y/bMMnelXmhYsTgEk30h+FeXOnGy/ZvJgnqoBed -eRPRO5VDN4xq30D8zp04em8tgPXXS50yXvf7PUIKcx4u0IDteTC/Q7QjS3Jha2Vu -IDxrcmFrZW5Aa2FzcGVyaGVybWFuc2VuLmNvbT6IkwQTFgoAOxYhBKh3AMKI2yc/ -qX90YXHawJCw+EZkBQJjHyTFAhsDBQsJCAcCAiICBhUKCQgLAgQWAgMBAh4HAheA -AAoJEHHawJCw+EZkJMQA/AgeMkam18RasuPcl9kiiFkE2EA2TvO25IieZesbCEf5 -APwLjuXkMNYrPSAGPk0VZY7Eq8hWQd3qh9GHV9vDEUvND5yLBGMfJMUSCisGAQQB -l1UBBQEBB0D4pGbjQW+s2aYO3DZX7M0yyq4JkZ+Wana3v2BuAXXYEwMBCAf+BwMC -7hV7XuPdNrP7q1BylZe5GKz0TP0LSRbVjPgnetTyDqOaWEtdRzc996rBR0WcvUJO -xN7oRR8XNMp1v6Up2LcvUs6XDpJ4f1MBGh3npytF7oh4BBgWCgAgFiEEqHcAwojb -Jz+pf3RhcdrAkLD4RmQFAmMfJMUCGwwACgkQcdrAkLD4RmTvQgEAqGhqQuiZQskW -Zbr27HBpQIukcIOVFle+wNXNyhKTJlkBAKoM/wTrQNIyS2gnGPQ1IE/AtDhMvwsV -hCIzhb/ybLMH -=9Nw9 ------END PGP PRIVATE KEY BLOCK----- diff --git a/go.mod b/go.mod deleted file mode 100644 index 25bc5ba..0000000 --- a/go.mod +++ /dev/null @@ -1,61 +0,0 @@ -module git.front.kjuulh.io/kjuulh/octopush - -go 1.19 - -require ( - code.gitea.io/sdk/gitea v0.15.1 - git.front.kjuulh.io/kjuulh/curre v1.3.5 - github.com/ProtonMail/go-crypto v0.0.0-20221026131551-cf6655e29de4 - github.com/gin-contrib/zap v0.1.0 - github.com/gin-gonic/gin v1.8.1 - github.com/go-git/go-git/v5 v5.4.2 - github.com/google/uuid v1.3.0 - github.com/spf13/cobra v1.6.1 - github.com/stretchr/testify v1.8.1 - github.com/whilp/git-urls v1.0.0 - go.uber.org/zap v1.23.0 - golang.org/x/net v0.2.0 - gopkg.in/yaml.v3 v3.0.1 -) - -require ( - github.com/Microsoft/go-winio v0.5.2 // indirect - github.com/acomagu/bufpipe v1.0.3 // indirect - github.com/cloudflare/circl v1.1.0 // indirect - github.com/davecgh/go-spew v1.1.1 // indirect - github.com/emirpasic/gods v1.18.1 // indirect - github.com/gin-contrib/sse v0.1.0 // indirect - github.com/go-git/gcfg v1.5.0 // indirect - github.com/go-git/go-billy/v5 v5.3.1 // indirect - github.com/go-playground/locales v0.14.0 // indirect - github.com/go-playground/universal-translator v0.18.0 // indirect - github.com/go-playground/validator/v10 v10.10.0 // indirect - github.com/goccy/go-json v0.9.7 // indirect - github.com/hashicorp/go-version v1.2.1 // indirect - github.com/imdario/mergo v0.3.12 // indirect - github.com/inconshreveable/mousetrap v1.0.1 // indirect - github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect - github.com/json-iterator/go v1.1.12 // indirect - github.com/kevinburke/ssh_config v1.2.0 // indirect - github.com/leodido/go-urn v1.2.1 // indirect - github.com/mattn/go-isatty v0.0.14 // indirect - github.com/mitchellh/go-homedir v1.1.0 // indirect - github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421 // indirect - github.com/modern-go/reflect2 v1.0.2 // indirect - github.com/pelletier/go-toml/v2 v2.0.1 // indirect - github.com/pmezard/go-difflib v1.0.0 // indirect - github.com/sergi/go-diff v1.2.0 // indirect - github.com/spf13/pflag v1.0.5 // indirect - github.com/ugorji/go/codec v1.2.7 // indirect - github.com/xanzy/ssh-agent v0.3.2 // indirect - go.opentelemetry.io/otel v1.10.0 // indirect - go.opentelemetry.io/otel/trace v1.10.0 // indirect - go.uber.org/atomic v1.10.0 // indirect - go.uber.org/multierr v1.8.0 // indirect - golang.org/x/crypto v0.0.0-20220829220503-c86fa9a7ed90 // indirect - golang.org/x/sys v0.2.0 // indirect - golang.org/x/text v0.4.0 // indirect - google.golang.org/protobuf v1.28.0 // indirect - gopkg.in/warnings.v0 v0.1.2 // indirect - gopkg.in/yaml.v2 v2.4.0 // indirect -) diff --git a/go.sum b/go.sum deleted file mode 100644 index 74463fc..0000000 --- a/go.sum +++ /dev/null @@ -1,285 +0,0 @@ -code.gitea.io/gitea-vet v0.2.1/go.mod h1:zcNbT/aJEmivCAhfmkHOlT645KNOf9W2KnkLgFjGGfE= -code.gitea.io/sdk/gitea v0.15.1 h1:WJreC7YYuxbn0UDaPuWIe/mtiNKTvLN8MLkaw71yx/M= -code.gitea.io/sdk/gitea v0.15.1/go.mod h1:klY2LVI3s3NChzIk/MzMn7G1FHrfU7qd63iSMVoHRBA= -git.front.kjuulh.io/kjuulh/curre v1.3.5 h1:oKYh5Z0vInjViLnS4ppzK0G2Mnj7vXq8mA5i/rsWId4= -git.front.kjuulh.io/kjuulh/curre v1.3.5/go.mod h1:m7WpSehONLqPh/XF3F0BI0UOpLOfGuDmDEFI1XsM6fE= -github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= -github.com/Microsoft/go-winio v0.4.16/go.mod h1:XB6nPKklQyQ7GC9LdcBEcBl8PF76WugXOPRXwdLnMv0= -github.com/Microsoft/go-winio v0.5.2 h1:a9IhgEQBCUEk6QCdml9CiJGhAws+YwffDHEMp1VMrpA= -github.com/Microsoft/go-winio v0.5.2/go.mod h1:WpS1mjBmmwHBEWmogvA2mj8546UReBk4v8QkMxJ6pZY= -github.com/ProtonMail/go-crypto v0.0.0-20210428141323-04723f9f07d7/go.mod h1:z4/9nQmJSSwwds7ejkxaJwO37dru3geImFUdJlaLzQo= -github.com/ProtonMail/go-crypto v0.0.0-20220822140716-1678d6eb0cbe h1:R2HeCk7SG/XpoYZlEeI1v7sId7w2AMWwzOaVqXn45FE= -github.com/ProtonMail/go-crypto v0.0.0-20220822140716-1678d6eb0cbe/go.mod h1:UBYPn8k0D56RtnR8RFQMjmh4KrZzWJ5o7Z9SYjossQ8= -github.com/ProtonMail/go-crypto v0.0.0-20221026131551-cf6655e29de4 h1:ra2OtmuW0AE5csawV4YXMNGNQQXvLRps3z2Z59OPO+I= -github.com/ProtonMail/go-crypto v0.0.0-20221026131551-cf6655e29de4/go.mod h1:UBYPn8k0D56RtnR8RFQMjmh4KrZzWJ5o7Z9SYjossQ8= -github.com/acomagu/bufpipe v1.0.3 h1:fxAGrHZTgQ9w5QqVItgzwj235/uYZYgbXitB+dLupOk= -github.com/acomagu/bufpipe v1.0.3/go.mod h1:mxdxdup/WdsKVreO5GpW4+M/1CE2sMG4jeGJ2sYmHc4= -github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239 h1:kFOfPq6dUM1hTo4JG6LR5AXSUEsOjtdm0kw0FtQtMJA= -github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= -github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= -github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= -github.com/benbjohnson/clock v1.1.0 h1:Q92kusRqC1XV2MjkWETPvjJVqKetz1OzxZB7mHJLju8= -github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= -github.com/bwesterb/go-ristretto v1.2.0/go.mod h1:fUIoIZaG73pV5biE2Blr2xEzDoMj7NFEuV9ekS419A0= -github.com/cloudflare/circl v1.1.0 h1:bZgT/A+cikZnKIwn7xL2OBj012Bmvho/o6RpRvv3GKY= -github.com/cloudflare/circl v1.1.0/go.mod h1:prBCrKB9DV4poKZY1l9zBXg2QJY7mvgRvtMxxK7fi4I= -github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= -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= -github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= -github.com/emirpasic/gods v1.18.1 h1:FXtiHYKDGKCW2KzwZKx0iC0PQmdlorYgdFG9jPXJ1Bc= -github.com/emirpasic/gods v1.18.1/go.mod h1:8tpGGwCnJ5H4r6BWwaV6OrWmMoPhUl5jm/FMNAnJvWQ= -github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= -github.com/gin-contrib/sse v0.1.0 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE= -github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= -github.com/gin-contrib/zap v0.0.2 h1:VnIucI+kUsxgzmcrX0gMk19a2I12KirTxi+ufuT2xZk= -github.com/gin-contrib/zap v0.0.2/go.mod h1:2vZj8gTuOYOfottCirxZr9gNM/Q1yk2iSVn15SUVG5A= -github.com/gin-contrib/zap v0.1.0 h1:RMSFFJo34XZogV62OgOzvrlaMNmXrNxmJ3bFmMwl6Cc= -github.com/gin-contrib/zap v0.1.0/go.mod h1:hvnZaPs478H1PGvRP8w89ZZbyJUiyip4ddiI/53WG3o= -github.com/gin-gonic/gin v1.7.7/go.mod h1:axIBovoeJpVj8S3BwE0uPMTeReE4+AfFtqpqaZ1qq1U= -github.com/gin-gonic/gin v1.8.1 h1:4+fr/el88TOO3ewCmQr8cx/CtZ/umlIRIs5M4NTNjf8= -github.com/gin-gonic/gin v1.8.1/go.mod h1:ji8BvRH1azfM+SYow9zQ6SZMvR8qOMZHmsCuWR9tTTk= -github.com/gliderlabs/ssh v0.2.2 h1:6zsha5zo/TWhRhwqCD3+EarCAgZ2yN28ipRnGPnwkI0= -github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= -github.com/go-git/gcfg v1.5.0 h1:Q5ViNfGF8zFgyJWPqYwA7qGFoMTEiBmdlkcfRmpIMa4= -github.com/go-git/gcfg v1.5.0/go.mod h1:5m20vg6GwYabIxaOonVkTdrILxQMpEShl1xiMF4ua+E= -github.com/go-git/go-billy/v5 v5.2.0/go.mod h1:pmpqyWchKfYfrkb/UVH4otLvyi/5gJlGI4Hb3ZqZ3W0= -github.com/go-git/go-billy/v5 v5.3.1 h1:CPiOUAzKtMRvolEKw+bG1PLRpT7D3LIs3/3ey4Aiu34= -github.com/go-git/go-billy/v5 v5.3.1/go.mod h1:pmpqyWchKfYfrkb/UVH4otLvyi/5gJlGI4Hb3ZqZ3W0= -github.com/go-git/go-git-fixtures/v4 v4.2.1 h1:n9gGL1Ct/yIw+nfsfr8s4+sbhT+Ncu2SubfXjIWgci8= -github.com/go-git/go-git-fixtures/v4 v4.2.1/go.mod h1:K8zd3kDUAykwTdDCr+I0per6Y6vMiRR/nnVTBtavnB0= -github.com/go-git/go-git/v5 v5.4.2 h1:BXyZu9t0VkbiHtqrsvdq39UDhGJTl1h55VW6CSC4aY4= -github.com/go-git/go-git/v5 v5.4.2/go.mod h1:gQ1kArt6d+n+BGd+/B/I74HwRTLhth2+zti4ihgckDc= -github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= -github.com/go-playground/assert/v2 v2.0.1 h1:MsBgLAaY856+nPRTKrp3/OZK38U/wa0CcBYNjji3q3A= -github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= -github.com/go-playground/locales v0.13.0/go.mod h1:taPMhCMXrRLJO55olJkUXHZBHCxTMfnGwq/HNwmWNS8= -github.com/go-playground/locales v0.14.0 h1:u50s323jtVGugKlcYeyzC0etD1HifMjqmJqb8WugfUU= -github.com/go-playground/locales v0.14.0/go.mod h1:sawfccIbzZTqEDETgFXqTho0QybSa7l++s0DH+LDiLs= -github.com/go-playground/universal-translator v0.17.0/go.mod h1:UkSxE5sNxxRwHyU+Scu5vgOQjsIJAF8j9muTVoKLVtA= -github.com/go-playground/universal-translator v0.18.0 h1:82dyy6p4OuJq4/CByFNOn/jYrnRPArHwAcmLoJZxyho= -github.com/go-playground/universal-translator v0.18.0/go.mod h1:UvRDBj+xPUEGrFYl+lu/H90nyDXpg0fqeB/AQUGNTVA= -github.com/go-playground/validator/v10 v10.4.1/go.mod h1:nlOn6nFhuKACm19sB/8EGNn9GlaMV7XkbRSipzJ0Ii4= -github.com/go-playground/validator/v10 v10.10.0 h1:I7mrTYv78z8k8VXa/qJlOlEXn/nBh+BF8dHX5nt/dr0= -github.com/go-playground/validator/v10 v10.10.0/go.mod h1:74x4gJWsvQexRdW8Pn3dXSGrTK4nAUsbPlLADvpJkos= -github.com/goccy/go-json v0.9.7 h1:IcB+Aqpx/iMHu5Yooh7jEzJk1JZ7Pjtmys2ukPr7EeM= -github.com/goccy/go-json v0.9.7/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= -github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= -github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= -github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.5.5 h1:Khx7svrCpmxxtHBq5j2mp/xVjsi8hQMfNLvJFAlrGgU= -github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= -github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/hashicorp/go-version v1.2.1 h1:zEfKbn2+PDgroKdiOzqiE8rsmLqU2uwi5PB5pBJ3TkI= -github.com/hashicorp/go-version v1.2.1/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= -github.com/imdario/mergo v0.3.12 h1:b6R2BslTbIEToALKP7LxUvijTsNI9TAe80pLWN2g/HU= -github.com/imdario/mergo v0.3.12/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= -github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= -github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= -github.com/inconshreveable/mousetrap v1.0.1 h1:U3uMjPSQEBMNp1lFxmllqCPM6P5u/Xq7Pgzkat/bFNc= -github.com/inconshreveable/mousetrap v1.0.1/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= -github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= -github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= -github.com/jessevdk/go-flags v1.5.0/go.mod h1:Fw0T6WPc1dYxT4mKEZRfG5kJhaTDP9pj1c2EWnYs/m4= -github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= -github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= -github.com/kevinburke/ssh_config v0.0.0-20201106050909-4977a11b4351/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= -github.com/kevinburke/ssh_config v1.2.0 h1:x584FjTGwHzMwvHx18PXxbBVzfnxogHaAReU4gf13a4= -github.com/kevinburke/ssh_config v1.2.0/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= -github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= -github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= -github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= -github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= -github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= -github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= -github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= -github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= -github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= -github.com/leodido/go-urn v1.2.0/go.mod h1:+8+nEpDfqqsY+g338gtMEUOtuK+4dEMhiQEgxpxOKII= -github.com/leodido/go-urn v1.2.1 h1:BqpAaACuzVSgi/VLzGZIobT2z4v53pjosyNd9Yv6n/w= -github.com/leodido/go-urn v1.2.1/go.mod h1:zt4jvISO2HfUBqxjfIshjdMTYS56ZS/qv49ictyFfxY= -github.com/matryer/is v1.2.0 h1:92UTHpy8CDwaJ08GqLDzhhuixiBUUD1p3AU6PHddz4A= -github.com/matryer/is v1.2.0/go.mod h1:2fLPjFQM9rhQ15aVEtbuwhJinnOqrmgXPNdZsdwlWXA= -github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= -github.com/mattn/go-isatty v0.0.14 h1:yVuAays6BHfxijgZPzw+3Zlu5yQgKGP2/hcQbHb7S9Y= -github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= -github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= -github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= -github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421 h1:ZqeYNhU3OHLH3mGKHDcjJRFFRrJa6eAM5H+CtDdOsPc= -github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= -github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= -github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= -github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= -github.com/pelletier/go-toml/v2 v2.0.1 h1:8e3L2cCQzLFi2CR4g7vGFuFxX7Jl1kKX8gW+iV0GUKU= -github.com/pelletier/go-toml/v2 v2.0.1/go.mod h1:r9LEWfGN8R5k0VXJ+0BkIe7MYkRdwZOjgMj2KwnJFUo= -github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= -github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= -github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= -github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= -github.com/rogpeppe/go-internal v1.8.0 h1:FCbCCtXNOY3UtUuHUYaghJg4y7Fd14rXifAYUAtL9R8= -github.com/rogpeppe/go-internal v1.8.0/go.mod h1:WmiCO8CzOY8rg0OYDC4/i/2WRWAB6poM+XZ2dLUbcbE= -github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= -github.com/sergi/go-diff v1.2.0 h1:XU+rvMAioB0UC3q1MFrIQy4Vo5/4VsRDQQXHsEya6xQ= -github.com/sergi/go-diff v1.2.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= -github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= -github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= -github.com/spf13/cobra v1.5.0 h1:X+jTBEBqF0bHN+9cSMgmfuvv2VHJ9ezmFNf9Y/XstYU= -github.com/spf13/cobra v1.5.0/go.mod h1:dWXEIy2H428czQCjInthrTRUg7yKbok+2Qi/yBIJoUM= -github.com/spf13/cobra v1.6.1 h1:o94oiPyS4KD1mPy2fmcYYHHfCxLqYjJOhGsCHFZtEzA= -github.com/spf13/cobra v1.6.1/go.mod h1:IOw/AERYS7UzyrGinqmz6HLUo219MORXGxhbaJUqzrY= -github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= -github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= -github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= -github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= -github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= -github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= -github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.8.0 h1:pSgiaMZlXftHpm5L7V1+rVB+AZJydKsMxsQBIJw4PKk= -github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= -github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= -github.com/ugorji/go v1.2.7/go.mod h1:nF9osbDWLy6bDVv/Rtoh6QgnvNDpmCalQV5urGCCS6M= -github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= -github.com/ugorji/go/codec v1.2.7 h1:YPXUKf7fYbp/y8xloBqZOw2qaVggbfwMlI8WM3wZUJ0= -github.com/ugorji/go/codec v1.2.7/go.mod h1:WGN1fab3R1fzQlVQTkfxVtIBhWDRqOviHU95kRgeqEY= -github.com/whilp/git-urls v1.0.0 h1:95f6UMWN5FKW71ECsXRUd3FVYiXdrE7aX4NZKcPmIjU= -github.com/whilp/git-urls v1.0.0/go.mod h1:J16SAmobsqc3Qcy98brfl5f5+e0clUvg1krgwk/qCfE= -github.com/xanzy/ssh-agent v0.3.0/go.mod h1:3s9xbODqPuuhK9JV1R321M/FlMZSBvE5aY6eAcqrDh0= -github.com/xanzy/ssh-agent v0.3.2 h1:eKj4SX2Fe7mui28ZgnFW5fmTz1EIr7ugo5s6wDxdHBM= -github.com/xanzy/ssh-agent v0.3.2/go.mod h1:6dzNDKs0J9rVPHPhaGCukekBHKqfl+L3KghI1Bc68Uw= -github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= -go.opentelemetry.io/otel v1.10.0 h1:Y7DTJMR6zs1xkS/upamJYk0SxxN4C9AqRd77jmZnyY4= -go.opentelemetry.io/otel v1.10.0/go.mod h1:NbvWjCthWHKBEUMpf0/v8ZRZlni86PpGFEMA9pnQSnQ= -go.opentelemetry.io/otel/trace v1.10.0 h1:npQMbR8o7mum8uF95yFbOEJffhs1sbCOfDh8zAJiH5E= -go.opentelemetry.io/otel/trace v1.10.0/go.mod h1:Sij3YYczqAdz+EhmGhE6TpTxUO5/F/AzrK+kxfGqySM= -go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= -go.uber.org/atomic v1.10.0 h1:9qC72Qh0+3MqyJbAn8YU5xVq1frD8bn3JtD2oXtafVQ= -go.uber.org/atomic v1.10.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= -go.uber.org/goleak v1.1.11-0.20210813005559-691160354723/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= -go.uber.org/goleak v1.1.11 h1:wy28qYRKZgnJTxGxvye5/wgWr1EKjmUDGYox5mGlRlI= -go.uber.org/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= -go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= -go.uber.org/multierr v1.8.0 h1:dg6GjLku4EH+249NNmoIciG9N/jURbDG+pFlTkhzIC8= -go.uber.org/multierr v1.8.0/go.mod h1:7EAYxJLBy9rStEaz58O2t4Uvip6FSURkq8/ppBp95ak= -go.uber.org/zap v1.19.1/go.mod h1:j3DNczoxDZroyBnOT1L/Q79cfUMGZxlv/9dzN7SM1rI= -go.uber.org/zap v1.23.0 h1:OjGQ5KQDEUawVHxNwQgPpiypGHOxo2mNZsOqTak4fFY= -go.uber.org/zap v1.23.0/go.mod h1:D+nX8jyLsMHMYrln8A0rJjFt/T/9/bGgIhAqxv5URuY= -golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= -golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= -golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.0.0-20220829220503-c86fa9a7ed90 h1:Y/gsMcFOcR+6S6f3YeMKl5g+dZMEWqcz5Czj/GWYbkM= -golang.org/x/crypto v0.0.0-20220829220503-c86fa9a7ed90/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20210326060303-6b1517762897/go.mod h1:uSPa2vr4CLtc/ILN5odXGNXS6mhrKVzTaCXzk9m6W3k= -golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= -golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20220909164309-bea034e7d591 h1:D0B/7al0LLrVC8aWF4+oxpv/m8bc7ViFfVS8/gXGdqI= -golang.org/x/net v0.0.0-20220909164309-bea034e7d591/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= -golang.org/x/net v0.1.0 h1:hZ/3BUoy5aId7sCpA/Tc5lt8DkFgdVS2onTpJsZ/fl0= -golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco= -golang.org/x/net v0.2.0 h1:sZfSu1wtKLGlWI4ZZayP0ck9Y73K1ynO6gqzTdBVdPU= -golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= -golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/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-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210324051608-47abb6519492/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210502180810-71e4cd670f79/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220909162455-aba9fc2a8ff2 h1:wM1k/lXfpc5HdkJJyW9GELpd8ERGdnh8sMGL6Gzq3Ho= -golang.org/x/sys v0.0.0-20220909162455-aba9fc2a8ff2/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.1.0 h1:kunALQeHf1/185U1i0GOB/fy1IPRDDpuoOOqRReG57U= -golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.2.0 h1:ljd4t30dBnAvMZaQCevtY0xLLD0A+bRZXbgLMLU1F/A= -golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 h1:JGgROgKl9N8DuW20oFS5gxc+lE67/N3FcwmBPMe7ArY= -golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= -golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= -golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/text v0.4.0 h1:BrVqGRd7+k1DiOgtnFvAkoQEWQvBc25ouMJM6429SFg= -golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20200325010219-a49f79bcc224/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= -golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= -golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= -google.golang.org/protobuf v1.28.0 h1:w43yiav+6bVFTBQFZX0r7ipe9JQ1QsbMgHwbBziscLw= -google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= -gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= -gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= -gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= -gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= -gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= -gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= -gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= -gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/integration_test/main_test.go b/integration_test/main_test.go deleted file mode 100644 index d6132b5..0000000 --- a/integration_test/main_test.go +++ /dev/null @@ -1,25 +0,0 @@ -//go:build integration -// +build integration - -package integrationtest_test - -import ( - "os" - "testing" - - "git.front.kjuulh.io/kjuulh/octopush/internal/server" - "go.uber.org/zap" -) - -func MainTest(t *testing.M) { - logger, err := zap.NewDevelopment() - if err != nil { - panic(err) - } - err = server.Start(logger) - if err != nil { - panic(err) - } - - os.Exit(t.Run()) -} diff --git a/integration_test/storage_test.go b/integration_test/storage_test.go deleted file mode 100644 index b77e6b1..0000000 --- a/integration_test/storage_test.go +++ /dev/null @@ -1,74 +0,0 @@ -//go:build integration -// +build integration - -package integrationtest_test - -import ( - "context" - "os" - "path" - "testing" - - "git.front.kjuulh.io/kjuulh/octopush/internal/services/storage" - "github.com/stretchr/testify/require" -) - -func TestInitializeStorage(t *testing.T) { - t.Parallel() - storage, cfg := prepareService(t) - err := storage.InitializeStorage(context.Background()) - require.NoError(t, err) - - if _, err := os.Stat(path.Join(cfg.Path, "storage")); os.IsNotExist(err) { - require.NoError(t, err, "could not create storage directory") - } -} - -func TestCleanupStorage(t *testing.T) { - t.Parallel() - storage, _ := prepareService(t) - err := storage.InitializeStorage(context.Background()) - require.NoError(t, err) - - err = storage.CleanupStorage(context.Background()) - require.NoError(t, err) -} - -func TestCreateArea(t *testing.T) { - t.Parallel() - storage, cfg := prepareService(t) - err := storage.InitializeStorage(context.Background()) - require.NoError(t, err) - - area, err := storage.CreateArea(context.Background()) - require.NoError(t, err) - require.NotNil(t, area) - require.NotEmpty(t, area.Path) - require.Contains(t, area.Path, cfg.Path) -} - -func TestRemoveArea(t *testing.T) { - t.Parallel() - storage, _ := prepareService(t) - err := storage.InitializeStorage(context.Background()) - require.NoError(t, err) - area, err := storage.CreateArea(context.Background()) - require.NoError(t, err) - - err = storage.RemoveArea(context.Background(), area) - require.NoError(t, err) - - if _, err := os.Stat(area.Path); os.IsNotExist(err) { - require.Error(t, err, "directory could not be removed") - return - } - t.Fatal("directory could not be removed") -} - -func prepareService(t *testing.T) (*storage.Service, *storage.StorageConfig) { - cfg := &storage.StorageConfig{ - Path: t.TempDir(), - } - - return storage.NewService(cfg), cfg -} diff --git a/internal/actions/action.go b/internal/actions/action.go deleted file mode 100644 index 07b4245..0000000 --- a/internal/actions/action.go +++ /dev/null @@ -1,77 +0,0 @@ -package actions - -import ( - "context" - "errors" - - "git.front.kjuulh.io/kjuulh/octopush/internal/actions/builders" - "git.front.kjuulh.io/kjuulh/octopush/internal/actions/querier" - "git.front.kjuulh.io/kjuulh/octopush/internal/schema" - "git.front.kjuulh.io/kjuulh/octopush/internal/services/storage" - "go.uber.org/zap" -) - -type Action struct { - Schema *schema.OctopushSchema - SchemaPath string -} - -func (a *Action) Execute(ctx context.Context, area *storage.Area) error { - for _, action := range a.Schema.Actions { - switch action.Type { - case "go": - exe, err := builders.NewGo(zap.L()).Build(ctx, a.SchemaPath, action.Entry) - if err != nil { - return err - } - err = exe(ctx, area.Path) - if err != nil { - return err - } - - zap.L().Debug("Execution done") - - case "docker-build": - zap.L().Debug("Building docker-build") - runCmd, err := builders.NewDockerBuild(zap.L()).Build(ctx, a.SchemaPath, action.Entry) - if err != nil { - return err - } - err = runCmd(ctx, area.Path) - if err != nil { - return err - } - return nil - - default: - return errors.New("could not determine action type") - } - } - - return nil -} - -func (a *Action) Query(ctx context.Context, area *storage.Area) ([]string, bool, error) { - for _, query := range a.Schema.Queries { - switch query.Type { - case "grep": - exe, err := querier.NewRipGrep(zap.L()).Build(ctx, a.SchemaPath, query.Query) - if err != nil { - return nil, false, err - } - output, found, err := exe(ctx, area.Path) - if err != nil { - return nil, false, err - } - - zap.L().Debug("Execution done") - - return output, found, nil - - default: - return nil, false, errors.New("could not determine query type") - } - } - - return nil, false, nil -} diff --git a/internal/actions/action_creator.go b/internal/actions/action_creator.go deleted file mode 100644 index 7fe4ef0..0000000 --- a/internal/actions/action_creator.go +++ /dev/null @@ -1,85 +0,0 @@ -package actions - -import ( - "context" - "fmt" - "os" - "path" - "time" - - "git.front.kjuulh.io/kjuulh/octopush/internal/schema" - "git.front.kjuulh.io/kjuulh/octopush/internal/services/providers" - "git.front.kjuulh.io/kjuulh/octopush/internal/services/storage" - "go.uber.org/zap" -) - -type ( - ActionCreatorOps struct { - RepositoryUrl string - Branch string - Path string - } - - ActionCreator struct { - logger *zap.Logger - storage *storage.Service - git *providers.GoGit - } - - ActionCreatorDeps interface { - GetStorageService() *storage.Service - GetGitProvider() *providers.GoGit - } -) - -func NewActionCreator(logger *zap.Logger, deps ActionCreatorDeps) *ActionCreator { - return &ActionCreator{ - logger: logger, - storage: deps.GetStorageService(), - git: deps.GetGitProvider(), - } -} - -func (ac *ActionCreator) Prepare(ctx context.Context, ops *ActionCreatorOps) (*Action, error) { - area, err := ac.storage.CreateArea(ctx) - if err != nil { - ac.logger.Error("failed to allocate area", zap.Error(err)) - return nil, err - } - - cloneCtx, _ := context.WithTimeout(ctx, time.Second*10) - _, err = ac.git.CloneBranch(cloneCtx, area, ops.RepositoryUrl, ops.Branch) - if err != nil { - ac.logger.Error("could not clone repo", zap.Error(err)) - return nil, err - } - - executorUrl := path.Join(area.Path, ops.Path) - if _, err = os.Stat(executorUrl); os.IsNotExist(err) { - return nil, fmt.Errorf("path is invalid: %s", ops.Path) - } - - contents, err := os.ReadFile(path.Join(executorUrl, "octopush.yml")) - if err != nil { - return nil, err - } - - octopushSchema, err := schema.Unmarshal(string(contents)) - if err != nil { - return nil, err - } - - ac.logger.Debug("Action creator done") - return &Action{ - Schema: octopushSchema, - SchemaPath: executorUrl, - }, nil -} - -func (ac *ActionCreator) Cleanup(ctx context.Context, area *storage.Area) { - ac.logger.Debug("Removing area", zap.String("path", area.Path)) - err := ac.storage.RemoveArea(ctx, area) - if err != nil { - panic(err) - } -} diff --git a/internal/actions/builders/docker.go b/internal/actions/builders/docker.go deleted file mode 100644 index ae11be7..0000000 --- a/internal/actions/builders/docker.go +++ /dev/null @@ -1,95 +0,0 @@ -package builders - -import ( - "context" - "crypto/rand" - "encoding/hex" - "errors" - "fmt" - "os" - "os/exec" - - "go.uber.org/zap" - "go.uber.org/zap/zapio" -) - -type DockerBuild struct { - logger *zap.Logger -} - -func NewDockerBuild(logger *zap.Logger) *DockerBuild { - return &DockerBuild{logger: logger} -} - -type DockerRunCommand func(ctx context.Context, victimPath string) error - -func (g *DockerBuild) Build(ctx context.Context, modulePath, entryPath string) (DockerRunCommand, error) { - g.logger.Debug("Building docker image", zap.String("actiondir", modulePath), zap.String("entry", entryPath)) - - if _, err := os.Stat(fmt.Sprintf("%s/%s", modulePath, entryPath)); os.IsNotExist(err) { - return nil, errors.New("could not find entry") - } - - b := make([]byte, 20) - _, err := rand.Reader.Read(b) - if err != nil { - return nil, err - } - tag := hex.EncodeToString(b) - buildDockerCmd := fmt.Sprintf("(cd %s; docker build -f %s --tag octopush/%s .)", modulePath, entryPath, tag) - g.logger.Debug("Running command", zap.String("command", buildDockerCmd)) - - cmd := exec.CommandContext( - ctx, - "/bin/bash", - "-c", - buildDockerCmd, - ) - - debugwriter := &zapio.Writer{ - Log: g.logger, - Level: zap.DebugLevel, - } - defer debugwriter.Close() - - cmd.Stdout = debugwriter - cmd.Stderr = debugwriter - err = cmd.Start() - if err != nil { - return nil, err - } - - err = cmd.Wait() - if err != nil { - return nil, err - } - - g.logger.Debug("Docker image built!") - - return func(ctx context.Context, victimPath string) error { - g.logger.Debug("Executing script", zap.String("victim", victimPath)) - - cmd := exec.CommandContext( - ctx, - "/bin/bash", - "-c", - fmt.Sprintf("docker run --rm -v %s/:/src/work/ octopush/%s", victimPath, tag), - ) - - runDockerWriter := &zapio.Writer{ - Log: g.logger, - Level: zap.DebugLevel, - } - defer runDockerWriter.Close() - - cmd.Stdout = runDockerWriter - cmd.Stderr = runDockerWriter - - err = cmd.Start() - if err != nil { - return err - } - - return cmd.Wait() - }, nil -} diff --git a/internal/actions/builders/go.go b/internal/actions/builders/go.go deleted file mode 100644 index 6d828ee..0000000 --- a/internal/actions/builders/go.go +++ /dev/null @@ -1,46 +0,0 @@ -package builders - -import ( - "context" - "errors" - "fmt" - "os" - "os/exec" - - "go.uber.org/zap" -) - -type Go struct { - logger *zap.Logger -} - -func NewGo(logger *zap.Logger) *Go { - return &Go{logger: logger} -} - -type GoExecutable func(ctx context.Context, victimPath string) error - -func (g *Go) Build(ctx context.Context, modulePath, entryPath string) (GoExecutable, error) { - g.logger.Debug("Building go binary", zap.String("actiondir", modulePath), zap.String("entry", entryPath)) - - if _, err := os.Stat(fmt.Sprintf("%s/%s", modulePath, entryPath)); os.IsNotExist(err) { - return nil, errors.New("could not find entry") - } - - err := exec.CommandContext( - ctx, - "/bin/bash", - "-c", - fmt.Sprintf("(cd %s; go build -o main %s)", modulePath, entryPath), - ).Run() - if err != nil { - return nil, err - } - - g.logger.Debug("Go binary built!") - - return func(ctx context.Context, victimPath string) error { - g.logger.Debug("Executing script", zap.String("victim", victimPath)) - return exec.CommandContext(ctx, "/bin/bash", "-c", fmt.Sprintf("(cd %s; %s/main)", victimPath, modulePath)).Run() - }, nil -} diff --git a/internal/actions/querier/ripgrep.go b/internal/actions/querier/ripgrep.go deleted file mode 100644 index 99a415b..0000000 --- a/internal/actions/querier/ripgrep.go +++ /dev/null @@ -1,106 +0,0 @@ -package querier - -import ( - "context" - "fmt" - "io" - "os/exec" - "strings" - - "go.uber.org/zap" - "go.uber.org/zap/zapio" -) - -type RipGrep struct { - logger *zap.Logger -} - -func NewRipGrep(logger *zap.Logger) *RipGrep { - return &RipGrep{logger: logger} -} - -type RipGrepCommand func(ctx context.Context, victimPath string) ([]string, bool, error) - -func (g *RipGrep) Build(ctx context.Context, modulePath, query string) (RipGrepCommand, error) { - g.logger.Debug("Pulling docker image", zap.String("actiondir", modulePath), zap.String("query", query)) - - pullDockerImage := "docker pull mbologna/docker-ripgrep" - g.logger.Debug("Running command", zap.String("command", pullDockerImage)) - - cmd := exec.CommandContext( - ctx, - "/bin/bash", - "-c", - pullDockerImage, - ) - - debugwriter := &zapio.Writer{ - Log: g.logger, - Level: zap.DebugLevel, - } - defer debugwriter.Close() - - cmd.Stdout = debugwriter - cmd.Stderr = debugwriter - err := cmd.Start() - if err != nil { - return nil, err - } - - err = cmd.Wait() - if err != nil { - return nil, err - } - - g.logger.Debug("Docker image pulled") - - return func(ctx context.Context, victimPath string) ([]string, bool, error) { - g.logger.Debug("Executing script", zap.String("victim", victimPath)) - - runRipGrepCmd := fmt.Sprintf("docker run --rm -v %s/:/data:ro mbologna/docker-ripgrep rg -i '%s' || true", victimPath, query) - - g.logger.Debug("Execute ripgrep query", zap.String("command", runRipGrepCmd)) - - cmd := exec.CommandContext( - ctx, - "/bin/bash", - "-c", - runRipGrepCmd, - ) - - runDockerWriter := &zapio.Writer{ - Log: g.logger, - Level: zap.DebugLevel, - } - defer runDockerWriter.Close() - - builder := &strings.Builder{} - combinedWriter := io.MultiWriter(runDockerWriter, builder) - - cmd.Stdout = combinedWriter - cmd.Stderr = combinedWriter - - err = cmd.Start() - if err != nil { - return nil, false, err - } - - err = cmd.Wait() - if err != nil { - return nil, false, err - } - - contents := strings.Split(builder.String(), "\n") - validatedOutput := make([]string, 0) - - for _, c := range contents { - if !strings.Contains(c, "WARNING:") { - validatedOutput = append(validatedOutput, c) - } - } - - found := len(validatedOutput) > 0 - - return validatedOutput, found, nil - }, nil -} diff --git a/internal/api/health.go b/internal/api/health.go deleted file mode 100644 index 3373220..0000000 --- a/internal/api/health.go +++ /dev/null @@ -1,16 +0,0 @@ -package api - -import ( - "net/http" - - "github.com/gin-gonic/gin" -) - -func HealthRoute(app *gin.Engine) { - healthRoute := app.Group("/health") - healthRoute.GET("/ready", func(c *gin.Context) { - c.JSON(http.StatusOK, gin.H{ - "message": "healthy", - }) - }) -} diff --git a/internal/api/process_command.go b/internal/api/process_command.go deleted file mode 100644 index b067615..0000000 --- a/internal/api/process_command.go +++ /dev/null @@ -1,44 +0,0 @@ -package api - -import ( - "context" - "net/http" - - "git.front.kjuulh.io/kjuulh/octopush/internal/commands" - "git.front.kjuulh.io/kjuulh/octopush/internal/serverdeps" - "git.front.kjuulh.io/kjuulh/octopush/internal/services/jobs" - "github.com/gin-gonic/gin" - "github.com/google/uuid" - "go.uber.org/zap" -) - -func CommandRoute(logger *zap.Logger, app *gin.Engine, deps *serverdeps.ServerDeps) { - commandRoute := app.Group("commands") - commandRoute.POST("processRepos", func(c *gin.Context) { - type processReposRequest struct { - Repository string `json:"repository"` - Branch string `json:"branch"` - Path string `json:"path"` - } - var request processReposRequest - err := c.BindJSON(&request) - if err != nil { - logger.Info("could not bind request", zap.String("request", "processRepo"), zap.Error(err)) - c.AbortWithStatus(http.StatusBadRequest) - return - } - - jobId := uuid.New().String() - - go func(repository string, branch string, path string, jobId string) { - ctx := context.WithValue(context.Background(), jobs.JobId{}, jobId) - processRepos := commands.NewProcessRepos(logger, deps) - err = processRepos.Process(ctx, repository, branch, path) - if err != nil { - logger.Error("could not process repo", zap.Error(err)) - } - }(request.Repository, request.Branch, request.Path, jobId) - - c.Status(http.StatusAccepted) - }) -} diff --git a/internal/api/root.go b/internal/api/root.go deleted file mode 100644 index c4f36a4..0000000 --- a/internal/api/root.go +++ /dev/null @@ -1,12 +0,0 @@ -package api - -import ( - "git.front.kjuulh.io/kjuulh/octopush/internal/serverdeps" - "github.com/gin-gonic/gin" - "go.uber.org/zap" -) - -func BuildApi(logger *zap.Logger, app *gin.Engine, deps *serverdeps.ServerDeps) { - HealthRoute(app) - CommandRoute(logger, app, deps) -} diff --git a/internal/cli/cli.go b/internal/cli/cli.go deleted file mode 100644 index d128ad9..0000000 --- a/internal/cli/cli.go +++ /dev/null @@ -1,30 +0,0 @@ -package cli - -import ( - "context" - - "git.front.kjuulh.io/kjuulh/curre" - "git.front.kjuulh.io/kjuulh/octopush/internal/server" - "git.front.kjuulh.io/kjuulh/octopush/internal/serverdeps" - "git.front.kjuulh.io/kjuulh/octopush/internal/services/signer" - "go.uber.org/zap" -) - -func Start(ctx context.Context, logger *zap.Logger) (*serverdeps.ServerDeps, curre.CleanupFunc, error) { - deps := serverdeps.NewServerDeps(logger) - - readyChan := make(chan curre.ComponentsAreReady, 1) - - cleanupFunc, err := curre.NewManager(). - Register( - server.NewStorageServer(logger.With(zap.Namespace("storage")), deps), - ). - Register( - signer.NewOpenPGPApp(deps.GetOpenPGP()), - ). - RunNonBlocking(ctx, readyChan) - - <-readyChan - - return deps, cleanupFunc, err -} diff --git a/internal/commands/process_repos.go b/internal/commands/process_repos.go deleted file mode 100644 index 316298e..0000000 --- a/internal/commands/process_repos.go +++ /dev/null @@ -1,241 +0,0 @@ -package commands - -import ( - "context" - "fmt" - "strings" - "sync" - "time" - - "git.front.kjuulh.io/kjuulh/octopush/internal/actions" - "git.front.kjuulh.io/kjuulh/octopush/internal/gitproviders" - "git.front.kjuulh.io/kjuulh/octopush/internal/schema" - "git.front.kjuulh.io/kjuulh/octopush/internal/services/providers" - "git.front.kjuulh.io/kjuulh/octopush/internal/services/storage" - giturls "github.com/whilp/git-urls" - "go.uber.org/zap" -) - -type ( - ProcessRepos struct { - logger *zap.Logger - storage *storage.Service - git *providers.GoGit - actionCreator *actions.ActionCreator - gitea *gitproviders.Gitea - } - - ProcessReposDeps interface { - GetStorageService() *storage.Service - GetGitProvider() *providers.GoGit - GetActionCreator() *actions.ActionCreator - GetGitea() *gitproviders.Gitea - } -) - -func NewProcessRepos(logger *zap.Logger, deps ProcessReposDeps) *ProcessRepos { - return &ProcessRepos{ - logger: logger, - storage: deps.GetStorageService(), - git: deps.GetGitProvider(), - actionCreator: deps.GetActionCreator(), - gitea: deps.GetGitea(), - } -} - -func (pr *ProcessRepos) Process(ctx context.Context, repository string, branch string, actionPath string) error { - action, err := pr.actionCreator.Prepare(ctx, &actions.ActionCreatorOps{ - RepositoryUrl: repository, - Branch: branch, - Path: actionPath, - }) - if err != nil { - return err - } - - repositoryUrls, err := pr.getRepoUrls(ctx, action.Schema) - if err != nil { - return err - } - - wg := sync.WaitGroup{} - wg.Add(len(repositoryUrls)) - - for _, repoUrl := range repositoryUrls { - go func(ctx context.Context, repoUrl string) { - defer func() { - wg.Done() - }() - err := pr.processRepo(ctx, repoUrl, action) - if err != nil { - pr.logger.Error("could not process repo", zap.Error(err)) - } - }(ctx, repoUrl) - } - - wg.Wait() - pr.logger.Debug("finished processing all repos", zap.Strings("repos", repositoryUrls)) - - return nil -} - -func (pr *ProcessRepos) getRepoUrls(ctx context.Context, schema *schema.OctopushSchema) ([]string, error) { - repoUrls := make([]string, 0) - - repoUrls = append(repoUrls, schema.Select.Repositories...) - - for _, provider := range schema.Select.Providers { - repos, err := pr.gitea.ListRepositoriesForOrganization(ctx, provider.Gitea, provider.Organisation) - if err != nil { - return nil, err - } - - repoUrls = append(repoUrls, repos...) - } - - return repoUrls, nil -} - -func (pr *ProcessRepos) processRepo(ctx context.Context, repoUrl string, action *actions.Action) error { - cleanup, area, err := pr.prepareAction(ctx) - defer func() { - if cleanup != nil { - cleanup(ctx) - } - }() - if err != nil { - return err - } - - repo, err := pr.clone(ctx, area, repoUrl) - if err != nil { - return err - } - - if len(action.Schema.Queries) > 0 { - result, found, err := action.Query(ctx, area) - if err != nil { - return err - } - - if found { - pr.logger.Info("Query result", zap.Strings("result", result)) - // TODO: Append to real result, and return together - } - } - - if len(action.Schema.Actions) > 0 { - err = action.Execute(ctx, area) - if err != nil { - return err - } - - err = pr.commit(ctx, area, repo, repoUrl) - if err != nil { - return err - } - } - - pr.logger.Debug("processing done", zap.String("path", area.Path), zap.String("repoUrl", repoUrl)) - - return nil -} - -func (pr *ProcessRepos) prepareAction( - ctx context.Context, -) (func(ctx context.Context), *storage.Area, error) { - pr.logger.Debug("Creating area") - area, err := pr.storage.CreateArea(ctx) - if err != nil { - return nil, nil, err - } - - cleanupfunc := func(ctx context.Context) { - pr.logger.Debug("Removing area", zap.String("path", area.Path)) - err = pr.storage.RemoveArea(ctx, area) - if err != nil { - panic(err) - } - } - - return cleanupfunc, area, nil -} - -func (pr *ProcessRepos) clone(ctx context.Context, area *storage.Area, repoUrl string) (*providers.GoGitRepo, error) { - pr.logger.Debug("Cloning repo", zap.String("path", area.Path), zap.String("repoUrl", repoUrl)) - cloneCtx, _ := context.WithTimeout(ctx, time.Second*5) - repo, err := pr.git.Clone(cloneCtx, area, repoUrl) - if err != nil { - return nil, err - } - - err = pr.git.CreateBranch(ctx, repo) - if err != nil { - return nil, err - } - - return repo, nil -} - -func (pr *ProcessRepos) commit(ctx context.Context, area *storage.Area, repo *providers.GoGitRepo, repoUrl string) error { - wt, err := pr.git.Add(ctx, area, repo) - if err != nil { - return fmt.Errorf("could not add file: %w", err) - } - - status, err := wt.Status() - if err != nil { - return err - } - - if status.IsClean() { - // TODO: check for pr - pr.logger.Info("Returning early, as no modifications are detected") - //return nil - } - - err = pr.git.Commit(ctx, repo) - if err != nil { - return fmt.Errorf("could not get diff: %w", err) - } - - dryrun := false - if !dryrun { - - err = pr.git.Push(ctx, repo) - if err != nil { - return fmt.Errorf("could not push to repo: %w", err) - } - - url, err := giturls.Parse(repoUrl) - if err != nil { - return err - } - - head, err := repo.GetHEAD() - if err != nil { - return err - } - - path := strings.Split(url.Path, "/") - pr.logger.Debug("path string", zap.Strings("paths", path), zap.String("HEAD", head)) - - org := path[0] - repoName := path[1] - semanticName, _, ok := strings.Cut(repoName, ".") - if !ok { - semanticName = repoName - } - - originHead, err := pr.git.GetOriginHEADForRepo(ctx, repo) - if err != nil { - return err - } - - err = pr.gitea.CreatePr(ctx, fmt.Sprintf("%s://%s", "https", url.Host), org, semanticName, head, originHead, "octopush-apply") - if err != nil { - return err - } - } - return nil -} diff --git a/internal/gitproviders/gitea.go b/internal/gitproviders/gitea.go deleted file mode 100644 index fcc277a..0000000 --- a/internal/gitproviders/gitea.go +++ /dev/null @@ -1,143 +0,0 @@ -package gitproviders - -import ( - "context" - "errors" - "fmt" - "os" - "sync" - - "code.gitea.io/sdk/gitea" - "go.uber.org/zap" -) - -type Gitea struct { - logger *zap.Logger - giteamu sync.Mutex - giteaClients map[string]*gitea.Client -} - -func NewGitea(logger *zap.Logger) *Gitea { - return &Gitea{ - logger: logger, - giteamu: sync.Mutex{}, - giteaClients: make(map[string]*gitea.Client, 0), - } -} - -func (g *Gitea) ListRepositoriesForOrganization( - ctx context.Context, - server string, - organization string, -) ([]string, error) { - client, err := g.getOrCreateClient(ctx, server) - if err != nil { - return nil, err - } - - g.logger.Debug("Listing repos for gitea", zap.String("server", server)) - repos, resp, err := client.ListOrgRepos(organization, gitea.ListOrgReposOptions{ - ListOptions: gitea.ListOptions{ - Page: 0, - PageSize: 20, - }, - }) - if err != nil { - return nil, fmt.Errorf("could not list repos: %w", err) - } - - if resp.StatusCode >= 300 { - return nil, fmt.Errorf("gitea responded with a non 200 status code (gitea response: %s)", resp.Status) - } - - repoUrls := make([]string, len(repos)) - for i, repo := range repos { - repoUrls[i] = repo.SSHURL - } - - return repoUrls, err -} - -func (g *Gitea) CreatePr( - ctx context.Context, - server string, - organization string, - repository string, - head string, - base string, - actionName string, -) error { - client, err := g.getOrCreateClient(ctx, server) - if err != nil { - return err - } - - prs, _, err := client.ListRepoPullRequests(organization, repository, gitea.ListPullRequestsOptions{ - ListOptions: gitea.ListOptions{ - Page: 0, - PageSize: 30, - }, - State: gitea.StateOpen, - Sort: "recentupdate", - Milestone: 0, - }) - if err != nil { - return fmt.Errorf( - "could not list repos, needed because we need to check for conflicts. Original error: %w", - err, - ) - } - for _, pr := range prs { - if pr.Head.Name == head { - g.logger.Info( - "returning early from creating pull-request, as it already exists.", - zap.String("repository", repository), - zap.String("pull-request", pr.URL), - ) - return nil - } - } - - pr, _, err := client.CreatePullRequest(organization, repository, gitea.CreatePullRequestOption{ - Head: head, - Base: base, - Title: actionName, - }) - if err != nil { - return err - } - - g.logger.Debug( - "Created pr", - zap.String("repository", repository), - zap.String("branch", head), - zap.String("pull-request", pr.URL), - ) - - return nil -} - -func (g *Gitea) getOrCreateClient(ctx context.Context, server string) (*gitea.Client, error) { - g.giteamu.Lock() - defer g.giteamu.Unlock() - client, ok := g.giteaClients[server] - if !ok || client == nil { - c, err := gitea.NewClient(server) - username, ok := os.LookupEnv("GITEA_USERNAME") - if !ok { - return nil, errors.New("missing environment variable GITEA_USERNAME") - } - apitoken, ok := os.LookupEnv("GITEA_API_TOKEN") - if !ok { - return nil, errors.New("missing environment variable GITEA_API_TOKEN") - } - c.SetBasicAuth(username, apitoken) - if err != nil { - return nil, err - } - g.giteaClients[server] = c - return c, nil - } - - return client, nil -} diff --git a/internal/logger/zap.go b/internal/logger/zap.go deleted file mode 100644 index b3b10c9..0000000 --- a/internal/logger/zap.go +++ /dev/null @@ -1,33 +0,0 @@ -package logger - -import ( - "os" - - "go.uber.org/zap" - "go.uber.org/zap/zapcore" -) - -func New() (*zap.Logger, error) { - highPriority := zap.LevelEnablerFunc(func(lvl zapcore.Level) bool { - return lvl >= zapcore.ErrorLevel - }) - lowPriority := zap.LevelEnablerFunc(func(lvl zapcore.Level) bool { - return lvl < zapcore.ErrorLevel // && lvl > zapcore.DebugLevel - }) - - config := zap.NewDevelopmentEncoderConfig() - config.EncodeTime = nil - config.EncodeLevel = zapcore.CapitalColorLevelEncoder - consoleEncoder := zapcore.NewConsoleEncoder(config) - consoleDebugging := zapcore.Lock(os.Stdout) - consoleErrors := zapcore.Lock(os.Stderr) - - core := zapcore.NewTee( - zapcore.NewCore(consoleEncoder, consoleErrors, highPriority), - zapcore.NewCore(consoleEncoder, consoleDebugging, lowPriority), - ) - - logger := zap.New(core) - - return logger, nil -} diff --git a/internal/schema/kraken.go b/internal/schema/kraken.go deleted file mode 100644 index afa6f2d..0000000 --- a/internal/schema/kraken.go +++ /dev/null @@ -1,32 +0,0 @@ -package schema - -import "gopkg.in/yaml.v3" - -type OctopushSchema struct { - ApiVersion string `yaml:"apiVersion"` - Name string `yaml:"name"` - Select struct { - Repositories []string `yaml:"repositories"` - Providers []struct { - Gitea string `yaml:"gitea"` - Organisation string `yaml:"organisation"` - } `yaml:"providers"` - } `yaml:"select"` - Actions []struct { - Type string `yaml:"type"` - Entry string `yaml:"entry"` - } `yaml:"actions"` - Queries []struct { - Type string `yaml:"type"` - Query string `yaml:"query"` - } `yaml:"queries"` -} - -func Unmarshal(raw string) (*OctopushSchema, error) { - k := &OctopushSchema{} - err := yaml.Unmarshal([]byte(raw), k) - if err != nil { - return nil, err - } - return k, nil -} diff --git a/internal/server/http_server.go b/internal/server/http_server.go deleted file mode 100644 index b367049..0000000 --- a/internal/server/http_server.go +++ /dev/null @@ -1,54 +0,0 @@ -package server - -import ( - "context" - "errors" - "net/http" - "time" - - "git.front.kjuulh.io/kjuulh/curre" - "git.front.kjuulh.io/kjuulh/octopush/internal/api" - "git.front.kjuulh.io/kjuulh/octopush/internal/serverdeps" - ginzap "github.com/gin-contrib/zap" - "github.com/gin-gonic/gin" - "go.uber.org/zap" -) - -func NewGinHttpServer(logger *zap.Logger, deps *serverdeps.ServerDeps) curre.Component { - var app *gin.Engine - var server *http.Server - - return curre.NewFunctionalComponent(&curre.FunctionalComponent{ - InitFunc: func(_ *curre.FunctionalComponent, _ context.Context) error { - app = gin.New() - app.UseH2C = true - app.Use(ginzap.Ginzap(logger, time.RFC3339, true)) - app.Use(ginzap.RecoveryWithZap(logger, true)) - - api.BuildApi(logger, app, deps) - - server = &http.Server{ - Addr: "127.0.0.1:3000", - Handler: app, - } - - return nil - }, - StartFunc: func(_ *curre.FunctionalComponent, _ context.Context) error { - if server != nil { - err := server.ListenAndServe() - if err != nil && !errors.Is(err, http.ErrServerClosed) { - return err - } - } - return nil - }, - StopFunc: func(_ *curre.FunctionalComponent, ctx context.Context) error { - ctx, _ = context.WithTimeout(ctx, time.Second*10) - if server != nil { - server.Shutdown(ctx) - } - return nil - }, - }) -} diff --git a/internal/server/server.go b/internal/server/server.go deleted file mode 100644 index cc946eb..0000000 --- a/internal/server/server.go +++ /dev/null @@ -1,22 +0,0 @@ -package server - -import ( - "context" - - "git.front.kjuulh.io/kjuulh/curre" - "git.front.kjuulh.io/kjuulh/octopush/internal/serverdeps" - "git.front.kjuulh.io/kjuulh/octopush/internal/services/signer" - "go.uber.org/zap" -) - -func Start(logger *zap.Logger) error { - ctx := context.Background() - - deps := serverdeps.NewServerDeps(logger) - - return curre.NewManager(). - Register(NewGinHttpServer(logger.With(zap.Namespace("ginHttpServer")), deps)). - Register(NewStorageServer(logger.With(zap.Namespace("storageServer")), deps)). - Register(signer.NewOpenPGPApp(deps.GetOpenPGP())). - Run(ctx) -} diff --git a/internal/server/storage_server.go b/internal/server/storage_server.go deleted file mode 100644 index 9a18493..0000000 --- a/internal/server/storage_server.go +++ /dev/null @@ -1,28 +0,0 @@ -package server - -import ( - "context" - "time" - - "git.front.kjuulh.io/kjuulh/curre" - "git.front.kjuulh.io/kjuulh/octopush/internal/serverdeps" - "go.uber.org/zap" -) - -func NewStorageServer(logger *zap.Logger, deps *serverdeps.ServerDeps) curre.Component { - storage := deps.GetStorageService() - return curre.NewFunctionalComponent(&curre.FunctionalComponent{ - InitFunc: func(_ *curre.FunctionalComponent, ctx context.Context) error { - logger.Debug("Initializing storage") - return storage.InitializeStorage(ctx) - }, - StartFunc: func(fc *curre.FunctionalComponent, ctx context.Context) error { - return nil - }, - StopFunc: func(_ *curre.FunctionalComponent, ctx context.Context) error { - logger.Debug("Cleaning up storage") - ctx, _ = context.WithTimeout(ctx, time.Second*10) - return storage.CleanupStorage(ctx) - }, - }) -} diff --git a/internal/serverdeps/server_deps.go b/internal/serverdeps/server_deps.go deleted file mode 100644 index f52a88c..0000000 --- a/internal/serverdeps/server_deps.go +++ /dev/null @@ -1,74 +0,0 @@ -package serverdeps - -import ( - actionc "git.front.kjuulh.io/kjuulh/octopush/internal/actions" - "git.front.kjuulh.io/kjuulh/octopush/internal/gitproviders" - "git.front.kjuulh.io/kjuulh/octopush/internal/services/actions" - "git.front.kjuulh.io/kjuulh/octopush/internal/services/providers" - "git.front.kjuulh.io/kjuulh/octopush/internal/services/signer" - "git.front.kjuulh.io/kjuulh/octopush/internal/services/storage" - "go.uber.org/zap" -) - -type ServerDeps struct { - logger *zap.Logger - - storageConfig *storage.StorageConfig - gitCfg *providers.GitConfig - - openPGP *signer.OpenPGP -} - -func NewServerDeps(logger *zap.Logger) *ServerDeps { - deps := &ServerDeps{ - logger: logger.With(zap.Namespace("serverdeps")), - } - - if storageCfg, err := storage.NewDefaultStorageConfig(); err != nil { - panic(err) - } else { - deps.storageConfig = storageCfg - } - - deps.gitCfg = &providers.GitConfig{ - AuthOption: providers.GIT_AUTH_SSH, - User: "git", - Password: "", - AccessToken: "", - SshPublicKeyFilePath: "/Users/kah/.ssh/id_ed25519", - SshPrivateKeyPassword: "", - } - - openPGPConfig := &signer.OpenPgpConfig{ - PrivateKeyFilePath: "./example/testkey.private.pgp", - PrivateKeyPassword: "somepassword", - PrivateKeyIdentity: "kraken@kasperhermansen.com", - } - deps.openPGP = signer.NewOpenPGP(logger.With(zap.Namespace("openpgp")), openPGPConfig) - - return deps -} - -func (deps *ServerDeps) GetStorageService() *storage.Service { - return storage.NewService(deps.logger.With(zap.Namespace("storage")), deps.storageConfig) -} - -func (deps *ServerDeps) GetGitProvider() *providers.GoGit { - return providers.NewGit(deps.logger.With(zap.Namespace("gitProvider")), deps.gitCfg, deps.openPGP) -} - -func (deps *ServerDeps) GetAction() *actions.Action { - return actions.NewAction(deps.logger.With(zap.Namespace("action"))) -} - -func (deps *ServerDeps) GetActionCreator() *actionc.ActionCreator { - return actionc.NewActionCreator(deps.logger.With(zap.Namespace("action")), deps) -} - -func (deps *ServerDeps) GetGitea() *gitproviders.Gitea { - return gitproviders.NewGitea(deps.logger.With(zap.Namespace("gitea"))) -} - -func (deps *ServerDeps) GetOpenPGP() *signer.OpenPGP { - return deps.openPGP -} diff --git a/internal/services/actions/action.go b/internal/services/actions/action.go deleted file mode 100644 index c711b47..0000000 --- a/internal/services/actions/action.go +++ /dev/null @@ -1,43 +0,0 @@ -package actions - -import ( - "context" - - "git.front.kjuulh.io/kjuulh/octopush/internal/services/storage" - "go.uber.org/zap" -) - -type Predicate func(ctx context.Context, area *storage.Area) (bool, error) -type ActionFunc func(ctx context.Context, area *storage.Area) error - -type Action struct { - logger *zap.Logger -} - -func NewAction(logger *zap.Logger) *Action { - return &Action{logger: logger} -} - -func (a *Action) Run(ctx context.Context, area *storage.Area, predicate Predicate, action ActionFunc, dryrun bool) error { - matches, err := predicate(ctx, area) - if err != nil { - return err - } - - if !matches { - a.logger.Debug("repo doesn't match, skipping", zap.String("path", area.Path)) - return nil - } - - if dryrun { - a.logger.Panic("dryrun selected, but not implemented yet") - return nil - } - - err = action(ctx, area) - if err != nil { - return err - } - - return nil -} diff --git a/internal/services/jobs/models.go b/internal/services/jobs/models.go deleted file mode 100644 index 1dea285..0000000 --- a/internal/services/jobs/models.go +++ /dev/null @@ -1,4 +0,0 @@ -package jobs - -type JobId struct { -} diff --git a/internal/services/providers/git.go b/internal/services/providers/git.go deleted file mode 100644 index cf2a3ba..0000000 --- a/internal/services/providers/git.go +++ /dev/null @@ -1 +0,0 @@ -package providers diff --git a/internal/services/providers/gogit.go b/internal/services/providers/gogit.go deleted file mode 100644 index 3e1eacd..0000000 --- a/internal/services/providers/gogit.go +++ /dev/null @@ -1,339 +0,0 @@ -package providers - -import ( - "context" - "errors" - "fmt" - "time" - - "git.front.kjuulh.io/kjuulh/octopush/internal/services/signer" - "git.front.kjuulh.io/kjuulh/octopush/internal/services/storage" - "github.com/go-git/go-git/v5" - "github.com/go-git/go-git/v5/config" - "github.com/go-git/go-git/v5/plumbing" - "github.com/go-git/go-git/v5/plumbing/object" - "github.com/go-git/go-git/v5/plumbing/transport" - "github.com/go-git/go-git/v5/plumbing/transport/http" - "github.com/go-git/go-git/v5/plumbing/transport/ssh" - "go.uber.org/zap" - "go.uber.org/zap/zapio" -) - -// GoGit is a native git provider, it can clone, pull -// , push and as in abstraction on native git operations -type GoGit struct { - logger *zap.Logger - gitConfig *GitConfig - openPGP *signer.OpenPGP -} - -type GoGitRepo struct { - repo *git.Repository -} - -func (gr *GoGitRepo) GetHEAD() (string, error) { - head, err := gr.repo.Head() - if err != nil { - return "", err - } - - return head.Name().Short(), nil -} - -type GitAuth string - -const ( - GIT_AUTH_SSH GitAuth = "ssh" - GIT_AUTH_USERNAME_PASSWORD GitAuth = "username_password" - GIT_AUTH_ACCESS_TOKEN GitAuth = "access_token" - GIT_AUTH_ANONYMOUS GitAuth = "anonymous" - GIT_AUTH_SSH_AGENT GitAuth = "ssh_agent" -) - -type GitConfig struct { - AuthOption GitAuth - User string - Password string - AccessToken string - SshPublicKeyFilePath string - SshPrivateKeyPassword string -} - -func NewGit(logger *zap.Logger, gitConfig *GitConfig, openPGP *signer.OpenPGP) *GoGit { - return &GoGit{logger: logger, gitConfig: gitConfig, openPGP: openPGP} -} - -func (g *GoGit) GetOriginHEADForRepo(ctx context.Context, gitRepo *GoGitRepo) (string, error) { - auth, err := g.GetAuth() - if err != nil { - return "", err - } - - remote, err := gitRepo.repo.Remote("origin") - if err != nil { - return "", err - } - - refs, err := remote.ListContext(ctx, &git.ListOptions{ - Auth: auth, - }) - if err != nil { - return "", err - } - - headRef := "" - for _, ref := range refs { - //g.logger.Debug(ref.String()) - if ref.Target().IsBranch() { - headRef = ref.Target().Short() - } - } - - if headRef == "" { - return "", errors.New("no upstream HEAD branch could be found") - } - - return headRef, nil -} - -func (g *GoGit) CloneBranch(ctx context.Context, storageArea *storage.Area, repoUrl string, branch string) (*GoGitRepo, error) { - g.logger.Debug( - "cloning repository", - zap.String("repoUrl", repoUrl), - zap.String("path", storageArea.Path), - ) - - auth, err := g.GetAuth() - if err != nil { - return nil, err - } - - cloneOptions := git.CloneOptions{ - URL: repoUrl, - Auth: auth, - RemoteName: "origin", - ReferenceName: plumbing.NewBranchReferenceName(branch), - SingleBranch: false, - NoCheckout: false, - Depth: 1, - RecurseSubmodules: 1, - Progress: g.getProgressWriter(), - Tags: 0, - InsecureSkipTLS: false, - CABundle: []byte{}, - } - - repo, err := git.PlainCloneContext(ctx, storageArea.Path, false, &cloneOptions) - if err != nil && !errors.Is(err, git.NoErrAlreadyUpToDate) { - return nil, err - } - - g.logger.Debug("done cloning repo") - - return &GoGitRepo{repo: repo}, nil -} - -func (g *GoGit) Clone(ctx context.Context, storageArea *storage.Area, repoUrl string) (*GoGitRepo, error) { - g.logger.Debug( - "cloning repository", - zap.String("repoUrl", repoUrl), - zap.String("path", storageArea.Path), - ) - - auth, err := g.GetAuth() - if err != nil { - return nil, err - } - - cloneOptions := git.CloneOptions{ - URL: repoUrl, - Auth: auth, - RemoteName: "origin", - ReferenceName: "", - SingleBranch: false, - NoCheckout: false, - Depth: 1, - RecurseSubmodules: 1, - Progress: g.getProgressWriter(), - Tags: 0, - InsecureSkipTLS: false, - CABundle: []byte{}, - } - - repo, err := git.PlainCloneContext(ctx, storageArea.Path, false, &cloneOptions) - if err != nil { - return nil, err - } - - g.logger.Debug("done cloning repo") - - return &GoGitRepo{repo: repo}, nil -} - -func (g *GoGit) getProgressWriter() *zapio.Writer { - return &zapio.Writer{ - Log: g.logger.With(zap.String("process", "go-git")), - Level: zap.DebugLevel, - } -} - -func (g *GoGit) Add(ctx context.Context, storageArea *storage.Area, gitRepo *GoGitRepo) (*git.Worktree, error) { - worktree, err := gitRepo.repo.Worktree() - if err != nil { - return nil, err - } - - err = worktree.AddWithOptions(&git.AddOptions{ - All: true, - }) - if err != nil { - return nil, err - } - - status, err := worktree.Status() - if err != nil { - return nil, err - } - - g.logger.Debug("git status", zap.String("status", status.String())) - - return worktree, nil -} - -func (g *GoGit) CreateBranch(ctx context.Context, gitRepo *GoGitRepo) error { - worktree, err := gitRepo.repo.Worktree() - if err != nil { - return err - } - - refSpec := plumbing.NewBranchReferenceName("octopush-apply") - err = gitRepo.repo.CreateBranch(&config.Branch{ - Name: "octopush-apply", - Remote: "origin", - Merge: refSpec, - Rebase: "", - }) - if err != nil { - return fmt.Errorf("could not create branch: %w", err) - } - - err = worktree.Checkout(&git.CheckoutOptions{ - Branch: plumbing.ReferenceName(refSpec.String()), - Create: true, - Force: false, - Keep: false, - }) - if err != nil { - return fmt.Errorf("could not checkout branch: %w", err) - } - - //remoteRef := plumbing.NewRemoteReferenceName("origin", "octopush-apply") - //ref := plumbing.NewSymbolicReference(refSpec, remoteRef) - //err = gitRepo.repo.Storer.SetReference(ref) - //if err != nil { - // return fmt.Errorf("could not set reference: %w", err) - //} - - auth, err := g.GetAuth() - if err != nil { - return err - } - - err = worktree.PullContext(ctx, &git.PullOptions{ - RemoteName: "origin", - ReferenceName: "", - SingleBranch: false, - Depth: 1, - Auth: auth, - RecurseSubmodules: 1, - Progress: g.getProgressWriter(), - Force: true, - InsecureSkipTLS: false, - CABundle: []byte{}, - }) - if err != nil && !errors.Is(err, git.NoErrAlreadyUpToDate) { - return fmt.Errorf("could not pull from origin: %w", err) - } - - g.logger.Debug("done creating branches") - - return nil -} - -func (g *GoGit) Commit(ctx context.Context, gitRepo *GoGitRepo) error { - worktree, err := gitRepo.repo.Worktree() - if err != nil { - return err - } - - _, err = worktree.Commit("some-commit", &git.CommitOptions{ - All: true, - Author: &object.Signature{Name: "octopush", Email: "octopush@kasperhermansen.com", When: time.Now()}, - Committer: &object.Signature{Name: "octopush", Email: "octopush@kasperhermansen.com", When: time.Now()}, - SignKey: g.openPGP.SigningKey, - }) - if err != nil { - return err - } - - g.logger.Debug("done commiting objects") - - return nil -} - -func (g *GoGit) Push(ctx context.Context, gitRepo *GoGitRepo) error { - auth, err := g.GetAuth() - if err != nil { - return err - } - - err = gitRepo.repo.PushContext(ctx, &git.PushOptions{ - RemoteName: "origin", - RefSpecs: []config.RefSpec{}, - Auth: auth, - Progress: g.getProgressWriter(), - Prune: false, - Force: true, - InsecureSkipTLS: false, - CABundle: []byte{}, - RequireRemoteRefs: []config.RefSpec{}, - }) - if err != nil { - return err - } - - g.logger.Debug("done pushing branch") - - return nil -} - -func (g *GoGit) GetAuth() (transport.AuthMethod, error) { - switch g.gitConfig.AuthOption { - case GIT_AUTH_SSH: - sshKey, err := ssh.NewPublicKeysFromFile( - g.gitConfig.User, - g.gitConfig.SshPublicKeyFilePath, - g.gitConfig.SshPrivateKeyPassword, - ) - if err != nil { - return nil, err - } - return sshKey, nil - case GIT_AUTH_USERNAME_PASSWORD: - return &http.BasicAuth{ - Username: g.gitConfig.User, - Password: g.gitConfig.Password, - }, nil - case GIT_AUTH_ACCESS_TOKEN: - return &http.BasicAuth{ - Username: "required-username", - Password: g.gitConfig.AccessToken, - }, nil - case GIT_AUTH_ANONYMOUS: - return nil, nil - case GIT_AUTH_SSH_AGENT: - return ssh.NewSSHAgentAuth(g.gitConfig.User) - default: - return nil, nil - } -} diff --git a/internal/services/signer/openpgp.go b/internal/services/signer/openpgp.go deleted file mode 100644 index 0d53fc2..0000000 --- a/internal/services/signer/openpgp.go +++ /dev/null @@ -1,81 +0,0 @@ -package signer - -import ( - "context" - "errors" - "os" - "strings" - - "git.front.kjuulh.io/kjuulh/curre" - "github.com/ProtonMail/go-crypto/openpgp" - "go.uber.org/zap" -) - -type OpenPGP struct { - logger *zap.Logger - SigningKey *openpgp.Entity - config *OpenPgpConfig -} - -type OpenPgpConfig struct { - PrivateKeyFilePath string - PrivateKeyPassword string - PrivateKeyIdentity string -} - -func NewOpenPGP(logger *zap.Logger, config *OpenPgpConfig) *OpenPGP { - return &OpenPGP{ - logger: logger, - config: config, - } -} - -func NewOpenPGPApp(openPGP *OpenPGP) curre.Component { - return curre.NewFunctionalComponent(&curre.FunctionalComponent{ - InitFunc: func(_ *curre.FunctionalComponent, ctx context.Context) error { - keyring, err := buildKeyring(ctx, openPGP) - if err != nil { - openPGP.logger.Panic("could not build keyring", zap.Error(err)) - return err - } - - openPGP.SigningKey = keyring - - return nil - }, - StartFunc: func(fc *curre.FunctionalComponent, ctx context.Context) error { - return nil - }, - StopFunc: func(fc *curre.FunctionalComponent, ctx context.Context) error { - return nil - }, - }) -} - -func buildKeyring(_ context.Context, openPGP *OpenPGP) (*openpgp.Entity, error) { - content, err := os.ReadFile(openPGP.config.PrivateKeyFilePath) - if err != nil { - return nil, err - } - reader := strings.NewReader(string(content)) - - es, err := openpgp.ReadArmoredKeyRing(reader) - if err != nil { - return nil, err - } - - for _, key := range es { - for k := range key.Identities { - if strings.Contains(k, openPGP.config.PrivateKeyIdentity) { - err = key.PrivateKey.Decrypt([]byte(openPGP.config.PrivateKeyPassword)) - if err != nil { - return nil, err - } - return key, nil - } - } - } - - return nil, errors.New("could not find key matching identity") - -} diff --git a/internal/services/storage/models.go b/internal/services/storage/models.go deleted file mode 100644 index eac33dc..0000000 --- a/internal/services/storage/models.go +++ /dev/null @@ -1,7 +0,0 @@ -package storage - -type ( - Area struct { - Path string - } -) diff --git a/internal/services/storage/storage.go b/internal/services/storage/storage.go deleted file mode 100644 index 89b8a90..0000000 --- a/internal/services/storage/storage.go +++ /dev/null @@ -1,77 +0,0 @@ -package storage - -import ( - "errors" - "os" - "path" - - "go.uber.org/zap" - "golang.org/x/net/context" -) - -// The idea behind storage is that we have file dir, with a git repo. -// This file repo can now take certain actions - -type StorageConfig struct { - Path string -} - -func NewDefaultStorageConfig() (*StorageConfig, error) { - tempDir, err := os.MkdirTemp(os.TempDir(), "") - if err != nil { - return nil, err - } - return &StorageConfig{ - Path: path.Join(tempDir, "octopush"), - }, nil -} - -type Service struct { - logger *zap.Logger - cfg *StorageConfig -} - -func NewService(logger *zap.Logger, cfg *StorageConfig) *Service { - return &Service{logger: logger, cfg: cfg} -} - -func (s *Service) getStoragePath(ctx context.Context) string { - return path.Join(s.cfg.Path, "storage") -} - -func (s *Service) InitializeStorage(ctx context.Context) error { - return os.MkdirAll(s.getStoragePath(ctx), 0755) -} - -func (s *Service) CleanupStorage(ctx context.Context) error { - doneRemovingChan := make(chan struct{}, 1) - go func(ctx context.Context) { - s.logger.Debug("Removing all temp storage") - os.RemoveAll(s.getStoragePath(ctx)) - doneRemovingChan <- struct{}{} - }(ctx) - - select { - case <-ctx.Done(): - return errors.New("could not cleanup storage aborting") - case <-doneRemovingChan: - return nil - } - - return nil -} - -func (s *Service) CreateArea(ctx context.Context) (*Area, error) { - dir, err := os.MkdirTemp(s.getStoragePath(ctx), "*") - if err != nil { - return nil, err - } - - return &Area{ - Path: dir, - }, nil -} - -func (s *Service) RemoveArea(ctx context.Context, area *Area) error { - return os.RemoveAll(area.Path) -} diff --git a/roadmap.md b/roadmap.md deleted file mode 100644 index 2e91660..0000000 --- a/roadmap.md +++ /dev/null @@ -1,63 +0,0 @@ -# Roadmap - -## POC: - -- [x] Add cuddle -- [x] Create storage mechanism -- [x] Pull repository into storage -- [x] Create test action to run on repository -- [x] Sign commit using gpg -- [x] Push commits to branch - -### Not in scope - -- Pooled runners -- CLI with options -- Server app -- Git hosting providers - -## Version 0.1 - -- [x] Setup a way to choose actions and predicates -- [x] Allow instantiation of actions, octopush template repo etc. -- [x] Implement docker action -- [x] Create pr for gitea provider -- [x] Providing query results -- [x] Create CLI to trigger action - -## Version 0.2 - -- [x] Write README -- [x] Fix git issues -- [x] Allow octopush to run directly on the cli - -## Version 0.3 - -- [ ] Make select depend on query -- [ ] Make configurable ssh user -- [ ] Make configurable gpg keyset -- [ ] Make configurable git provider - - [ ] Add github -- [ ] Create templating function for easily creating new actions -- [ ] Add way to see progress of runners -- [ ] Implement global .octopush store for easy access to settings -- [ ] Move builders to start instead of every building on every action -- [ ] Setup releases on github -- [ ] Setup CI -- [ ] Setup static analysis -- [ ] Setup releases on gitea using drone -- [ ] Figure out a license (probably MIT) - -## Version 0.4 - -- [ ] Create setup version for local actions -- [ ] Create setup version for server actions -- [ ] Create json schema -- [ ] Move roadmap to release / changelog - -## Version 0.x - -- Think about some sort of isolation -- Run authenticated on servers -- Create queuing system -- Setup pool of runners diff --git a/scripts/push_github.sh b/scripts/push_github.sh deleted file mode 100755 index f8032db..0000000 --- a/scripts/push_github.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash - -set -e - -git remote add github git@github.com:kjuulh/octopush.git || true - -git push -f github main diff --git a/scripts/run.sh b/scripts/run.sh deleted file mode 100755 index e2f75ac..0000000 --- a/scripts/run.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash - -set -e - -run_server="cuddle_cli x run_server" - -$run_server & - -sleep 1s - -cuddle_cli x run_client - -sleep 5s - -kill %1 diff --git a/scripts/run_client.sh b/scripts/run_client.sh deleted file mode 100755 index 8ab48f4..0000000 --- a/scripts/run_client.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/bash - -set -e - -current_branch=$(git branch --show-current) - -export $(cat .env | xargs) - -#go run cmd/octopush/octopush.go process --actions-repo "git@git.front.kjuulh.io:kjuulh/octopush.git" --branch "$current_branch" --path "_examples/actions/write_a_readme" -go run cmd/octopush/octopush.go process \ - --actions-repo "git@git.front.kjuulh.io:kjuulh/octopush.git"\ - --branch "$current_branch" \ - --path "_examples/actions/add_releaserc" diff --git a/scripts/run_server.sh b/scripts/run_server.sh deleted file mode 100755 index 59ec179..0000000 --- a/scripts/run_server.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash - -set -e - -export $(cat .env | xargs) - -go run cmd/server/server.go start diff --git a/src/main.rs b/src/main.rs new file mode 100644 index 0000000..4dfd6b2 --- /dev/null +++ b/src/main.rs @@ -0,0 +1,18 @@ +use dotenv::dotenv; +use tracing_subscriber::prelude::*; + +#[tokio::main] +async fn main() -> eyre::Result<()> { + dotenv()?; + + tracing_subscriber::registry() + .with(tracing_subscriber::EnvFilter::new( + std::env::var("RUST_LOG") + .unwrap_or_else(|_| "octopush,octopush_cli,octopush_core,octopush_infra".into()), + )) + .with(tracing_subscriber::fmt::layer()) + .init(); + + let cli = octopush_cli::OctopushCli::new(); + cli.execute().await +} diff --git a/templates/build_release.Dockerfile b/templates/build_release.Dockerfile deleted file mode 100644 index ac7b134..0000000 --- a/templates/build_release.Dockerfile +++ /dev/null @@ -1,7 +0,0 @@ -FROM golang - -COPY . . - -RUN go build cmd/server/server.go - -CMD [ "server", "start" ] -- 2.45.2 From ba40b46b7094b64661dbd248204b472fad5637f0 Mon Sep 17 00:00:00 2001 From: kjuulh Date: Sun, 27 Nov 2022 12:28:37 +0100 Subject: [PATCH 12/12] with updated readme --- README.md | 97 ++++++++++++++----------------------------------------- 1 file changed, 24 insertions(+), 73 deletions(-) diff --git a/README.md b/README.md index 65f05dc..1c406de 100644 --- a/README.md +++ b/README.md @@ -14,19 +14,19 @@ are so many of them. Octopush aims to change that. ## Features -- Uses an actions repository, where you store all your pending commands or - queries to be performed across your fleet of repositories. (See \_examples) -- Actions can both execute changes, open pull-requests or in some cases commit - directly to your preferred branch - - Actions natively use either shell, go or docker files to execute changes - (see \_examples/actions) -- Actions can also be analytical, so you can query your fleet for whatever you - would like -- Works both as a client, or as a server +- [x] Uses an actions repository, where you store all your pending commands or + queries to be performed across your fleet of repositories. (See + \_examples) +- [x] Actions can both execute changes, open pull-requests or in some cases + commit directly to your preferred branch + - [x] Actions natively use either shell, go or docker files to execute changes + (see \_examples/actions) +- [ ] Actions can also be analytical, so you can query your fleet for whatever + you would like - Supports SSH/https for fetching repos -- Supports GPG signing -- Supports dry-run mode for easy testing when developing your actions (enabled - by default on the cli) +- [ ] Supports GPG signing +- [ ] Supports dry-run mode for easy testing when developing your actions + (enabled by default on the cli) ## Roadmap @@ -34,10 +34,8 @@ Refer to [roadmap.md](roadmap.md) ## Installation -Octopush comes in two modes. Client or Client -> Server. Octopush can stand -alone as a client, for smaller and less secure changes. However, for -organisations, it may be useful to use Octopush in server mode, which supports -more features, and has extra security built in. +Octopush runs on your client and acts on your behalf, unless of course it is +setup on a remote server ### Client (CLI) @@ -55,8 +53,8 @@ docker run --rm kasperhermansen/octopushcli:latest version git clone https://github.com/kjuulh/octopush.git cd octopush -go build cmd/octopush/octopush.go -./octopush version +cargo build --release --target=x64_86-unknown-linux_musl +./target/x64_86-unknown-linux_musl/octopush version ``` #### Or Build with cuddle @@ -68,49 +66,12 @@ cd octopush cuddle_cli x build_cli ``` -### Server - -We prefer to run the server directly as a docker image. - -```bash -docker pull kasperhermansen/octopushserver:latest -docker run -p 9090:80 --rm kasperhermansen/octopushserver:latest -``` - -#### Or Build from source - -```bash -git clone https://github.com/kjuulh/octopush.git -cd octopush - -go build cmd/server/server.go -./server version -``` - -#### Or Build with cuddle - -```bash -git clone https://github.com/kjuulh/octopush.git -cd octopush - -cuddle_cli x build_server -``` - ## Usage **DISCLAIMER:** It is still early days, and the api of the CLI is subject to change, this provides the aim of the project, but as it is currently in flux, there may not be as much handholding in the actual usage. -I will focus on the client here, as the server provides the same features, -though available through the cli, but instead as configuration options (see -[CONFIGURATION_SERVER.md](CONFIGURATION_SERVER.md)) - -Octopush ships with autocomplete built in (courtesy of spf13/cobra). To add: - -- Bash: `echo 'source <(octopush completion bash)' >> ~/.bashrc` -- Zsh: `echo 'source <(octopush completion zsh)' >> ~/.zshrc` - ### Creating a new action Creating a new action @@ -118,14 +79,15 @@ Creating a new action ```bash git init my-actions # should only be done once cd my-actions -octopush tmpl init write-a-readme --command +octopush tmpl init write-a-readme --action cat write-a-readme/octopush.yml # Output -# apiVersion: git.front.kjuulh.io/kjuulh/octopush/blob/main/schema/v1 +# apiVersion: action # name: write-a-readme # select: -# repositories: [] +# git: +# repositories: [] # actions: # - type: shell # entry: "main.sh" @@ -143,9 +105,9 @@ cat << EOF > write-a-readme/octopush.yml apiVersion: git.front.kjuulh.io/kjuulh/octopush/blob/main/schema/v1 name: write-a-readme select: - providers: # new - - gitea: https://git.front.kjuulh.io # new - organisation: "kjuulh" # new + gitea: # new + repositories: # new + "kjuulh/octopush" # new actions: - type: shell entry: "main.sh" @@ -234,16 +196,5 @@ outside core maintainers. Simply: ```bash -go run cmd/octopush/octopush.go # CLI -go run cmd/server/server.go # Server -``` - -We follow the `gofmt` formatting, along with optionally but recommend `golines` - -If using cuddle - -``` -cuddle_cli x run # Run both server and client, will do a quick test sweep on the cli -cuddle_cli x watch_run # Automatically refresh both -cuddle_cli x fmt # will format the current code +cargo build ``` -- 2.45.2

CfvS|Id+(d^xP-hH(hO-;BvoHF~ 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�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