small fixes, cleanup and test out github actions

This commit is contained in:
d34dscene
2025-11-12 17:24:59 +01:00
parent 1454b0a15c
commit 8aac457cd8
96 changed files with 18730 additions and 16888 deletions

View File

@@ -1,4 +1,4 @@
name: ghcr.io cleanup name: Cleanup Registry
on: on:
push: push:

63
.github/workflows/docs.yaml vendored Normal file
View File

@@ -0,0 +1,63 @@
name: Deploy Docs
on:
push:
branches:
- main
paths:
- "docs/**"
create:
tags:
- "*"
deployment:
workflow_dispatch:
permissions:
contents: read
pages: write
id-token: write
concurrency:
group: "pages"
cancel-in-progress: false
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v5
- uses: pnpm/action-setup@v4
with:
version: latest
- name: Setup Node.js
uses: actions/setup-node@v6
with:
node-version: 24
cache: "pnpm"
- name: Install dependencies
working-directory: ./docs
run: pnpm install
- name: Build
working-directory: ./docs
run: pnpm run build
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: ./docs/build
deploy:
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
needs: build
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4

71
.github/workflows/release.yaml vendored Normal file
View File

@@ -0,0 +1,71 @@
name: Release
on:
push:
tags:
- "v*"
permissions:
contents: write
packages: write
id-token: write
jobs:
release:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v5
- uses: pnpm/action-setup@v4
with:
version: latest
- name: Setup Node.js
uses: actions/setup-node@v6
with:
node-version: 24
cache: "pnpm"
- name: Setup Go
uses: actions/setup-go@v6
with:
go-version-file: "go.mod"
- name: Install UPX
run: |
sudo apt-get update
sudo apt-get install -y upx
- name: Install Cosign
uses: sigstore/cosign-installer@v4.0.0
- name: Install Syft
uses: anchore/sbom-action@v0
with:
upload-release-assets: false
- name: Generate & Build
run: |
task gen
task lint
task build:web
- name: Run GolangCI-Lint
uses: golangci/golangci-lint-action@v8
with:
args: --timeout=10m
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- uses: goreleaser/goreleaser-action@v6
with:
version: latest
args: release --clean
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
COSIGN_YES: "true"

51
.github/workflows/test.yaml vendored Normal file
View File

@@ -0,0 +1,51 @@
name: Test
on:
push:
branches: [main]
paths:
- "**.go"
- "go.mod"
- "go.sum"
pull_request:
branches: [main]
paths:
- "**.go"
- "go.mod"
- "go.sum"
jobs:
test:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v5
- uses: pnpm/action-setup@v4
with:
version: latest
- name: Setup Node.js
uses: actions/setup-node@v6
with:
node-version: 24
cache: "pnpm"
- name: Setup Go
uses: actions/setup-go@v6
with:
go-version-file: "go.mod"
- name: Install Task
uses: go-task/setup-task@v1
- name: Generate & Build
run: |
task gen
task lint
task build:web
- name: Run GolangCI-Lint
uses: golangci/golangci-lint-action@v8
with:
args: --timeout=10m

View File

@@ -6,7 +6,6 @@ pro: false
before: before:
hooks: hooks:
- rm -rf ./dist
- go fmt ./... - go fmt ./...
- go vet ./... - go vet ./...
- go mod tidy - go mod tidy
@@ -24,8 +23,8 @@ builds:
- -X github.com/mizuchilabs/mantrae/pkg/build.Date={{.Date}} - -X github.com/mizuchilabs/mantrae/pkg/build.Date={{.Date}}
goos: goos:
- linux - linux
- darwin # - darwin
- windows # - windows
goarch: goarch:
- amd64 - amd64
- arm64 - arm64
@@ -45,29 +44,47 @@ builds:
- amd64 - amd64
- arm64 - arm64
kos:
- id: server
base_image: alpine
repositories: [ghcr.io/mizuchilabs/mantrae]
bare: true
preserve_import_paths: false
tags:
- "{{.Version}}"
- latest
platforms:
- linux/amd64
- linux/arm64
- id: agent
base_image: alpine
repositories: [ghcr.io/mizuchilabs/mantrae-agent]
bare: true
preserve_import_paths: false
tags:
- "{{.Version}}"
- latest
platforms:
- linux/amd64
- linux/arm64
upx: upx:
- enabled: true - enabled: true
lzma: true
compress: best
source: source:
enabled: true enabled: true
release: release:
draft: true draft: false
replace_existing_draft: true replace_existing_draft: true
replace_existing_artifacts: true replace_existing_artifacts: true
mode: keep-existing mode: keep-existing
archives: archives:
- id: server - files:
ids: [server]
files:
- LICENSE
name_template: >-
{{ .Binary }}_{{ .Os }}_{{ .Arch }}
{{- if .Arm }}v{{ .Arm }}{{ end }}
- id: agent
ids: [agent]
files:
- LICENSE - LICENSE
name_template: >- name_template: >-
{{ .Binary }}_{{ .Os }}_{{ .Arch }} {{ .Binary }}_{{ .Os }}_{{ .Arch }}
@@ -83,7 +100,7 @@ changelog:
- "^feat:" - "^feat:"
- "^fix:" - "^fix:"
- "^sec:" - "^sec:"
- "^doc:" - "^docs:"
- "^wip:" - "^wip:"
groups: groups:
- title: "🚀 Features" - title: "🚀 Features"
@@ -96,7 +113,7 @@ changelog:
regexp: '^.*?fix(\([[:word:]]+\))??!?:.+$' regexp: '^.*?fix(\([[:word:]]+\))??!?:.+$'
order: 2 order: 2
- title: "📚 Documentation" - title: "📚 Documentation"
regexp: '^.*?doc(\([[:word:]]+\))??!?:.+$' regexp: '^.*?docs(\([[:word:]]+\))??!?:.+$'
order: 3 order: 3
- title: "🚧 Work in progress" - title: "🚧 Work in progress"
regexp: '^.*?wip(\([[:word:]]+\))??!?:.+$' regexp: '^.*?wip(\([[:word:]]+\))??!?:.+$'

102
README.md
View File

@@ -8,61 +8,101 @@
# Mantræ # Mantræ
**Mantræ** is a user-friendly web interface designed to simplify the management of Traefik's dynamic configurations. Similar to Nginx Proxy Manager (NPM), this application allows you to manage your dynamic Traefik configuration from the comfort of a simple web ui. **Mantræ** is a web-based configuration manager for Traefik's dynamic configuration file. It provides a clean, intuitive interface to manage your routers, middleware, and services without editing YAML or TOML files manually.
> **Important**: Mantræ is **not** a dashboard for Traefik. It operates independently and does not monitor Traefik's status. Instead, Traefik connects to Mantræ to fetch its dynamic configuration.
## Features ## Features
- **Simplified UI**: A clean and intuitive interface that keeps the complexity to a minimum. - **🎨 Clean Interface**: Manage your Traefik configuration through a simple web UI
- **Router Configuration**: Create and manage Traefik routers with custom rules, entrypoints, and middleware configurations. - **🔀 Router Management**: Create and configure routers with custom rules, entrypoints, and middleware
- **Middleware Management**: Add middlewares to your routers, including rate limiting, authentication, and more. - **⚙️ Middleware Support**: Add rate limiting, authentication, headers, and other middleware
- **Service Status**: Monitor the status of your services and see their health information. - **🏷️ Agent Mode**: Label your containers with standard Traefik labels and let the agent automatically sync them
- **DNS Providers**: Support for multiple DNS providers (currently Cloudflare, PowerDNS, Technitium) for automatic DNS record updates. - **🌐 DNS Integration**: Automatic DNS record management for Cloudflare, PowerDNS, and Technitium
- **Agents**: Instead of defining your routers in the web ui, you can label your containers as usual using traefik labels. Start the agent on the machine and it will automatically set everything up for you.
## 🚧 Disclaimer 🚧 ## How It Works
This project is still early in development and is not ready for production use. Expect a lot of breaking changes in meantime until the first stable release. Mantræ generates and serves Traefik's dynamic configuration file. Configure Traefik to fetch its configuration from Mantræ's HTTP provider endpoint, and your changes will be applied automatically.
Also you can try out nightly builds with the `nightly` tag. But beware, these builds will break your database!
### Documentation ## 🚧 Development Status
Check out the [docs](https://mizuchi.dev/mantrae/) for more information. This project is in active development and not yet production-ready. Expect breaking changes before the first stable release.
## Quick Start
### Installation ### Installation
You can install Mantrae using the [install.sh](install.sh) script. It will download the latest release and install it in your `~/.local/bin` directory. **Using the install script:**
```bash ```bash
curl -fsSL https://raw.githubusercontent.com/mizuchilabs/mantrae/main/install.sh | sh curl -fsSL https://raw.githubusercontent.com/mizuchilabs/mantrae/main/install.sh | sh
``` ```
Or you can download the latest release from the [releases](https://github.com/mizuchilabs/mantrae/releases) page and extract it to your `~/.local/bin` directory. **Manual installation:**
Download the latest release from [releases](https://github.com/mizuchilabs/mantrae/releases) and extract to `~/.local/bin`.
Using docker/docker-compose is preferred for production environments. **Docker (recommended for production):**
See the [documentation](https://mizuchi.dev/mantrae/) for Docker setup instructions.
### Screenshot ### Usage
```bash
# Start the server
mantrae
# Display version
mantrae --version
# Check for updates
mantrae update
# Update to latest version (not available in Docker)
mantrae update --install
# Reset admin password
mantrae reset --password newpassword
# Reset password for a specific user
mantrae reset --user username --password newpassword
```
## Command Reference
| Command | Description |
| ------- | ----------- |
| `mantrae` | Start the Mantræ server |
| `mantrae update` | Check for available updates |
| `mantrae update --install` | Download and install the latest version |
| `mantrae reset` | Reset user password (admin by default) |
| `mantrae --version` | Display version information |
### Flags
| Flag | Aliases | Default | Description |
| ---- | ------- | ------- | ----------- |
| `--version` | `-v` | | Display version and exit |
| `--password` | `-p` | | New password (used with reset) |
| `--user` | `-u` | `admin` | Username for password reset |
| `--install` | | `false` | Install update (used with update command) |
## Documentation
Full documentation is available at [mizuchi.dev/mantrae](https://mizuchi.dev/mantrae/)
## Screenshot
![Dashboard](./.github/screenshots/dashboard.png "Dashboard") ![Dashboard](./.github/screenshots/dashboard.png "Dashboard")
## Command-Line Arguments for the Server
| Flag | Type | Default | Description |
| ----------------- | -------- | ------- | ------------------------------------------------------------------------ |
| `-version` | `bool` | `false` | Prints the current version of Mantrae and exits. |
| `-update` | `bool` | `false` | Updates Mantrae to the latest version. (Doesn't work inside a container) |
| `-reset-password` | `string` | | Resets the admin password to the specified value. |
| `-reset-user` | `string` | `admin` | Choose the username to reset the password for. |
## Contributing ## Contributing
Contributions are welcome! Please feel free to submit issues, fork the repository, and create pull requests. Contributions are welcome! Feel free to submit issues, fork the repository, and create pull requests.
## License ## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details. MIT License - See [LICENSE](LICENSE)
## Acknowledgements ## Acknowledgements
- [**Traefik**](https://traefik.io/): For providing the powerful reverse proxy that powers this application. - [**Traefik**](https://traefik.io/) - The powerful reverse proxy that this project manages
- [**Nginx Proxy Manager**](https://github.com/NginxProxyManager/nginx-proxy-manager): For inspiration on building a simple and effective web UI for managing reverse proxies. - [**Nginx Proxy Manager**](https://github.com/NginxProxyManager/nginx-proxy-manager) - Inspiration for the UI approach
- [**External-DNS**](https://github.com/kubernetes-sigs/external-dns): For inspiration on building a simple DNS management system. - [**External-DNS**](https://github.com/kubernetes-sigs/external-dns) - Inspiration for DNS management

View File

@@ -1,4 +1,5 @@
version: v2 version: v2
clean: true
managed: managed:
enabled: true enabled: true
override: override:
@@ -19,12 +20,14 @@ plugins:
opt: target=ts opt: target=ts
include_imports: true include_imports: true
- local: protoc-gen-connect-openapi - local: protoc-gen-connect-openapi
out: proto/gen/openapi out: server/internal/api/server/openapi
strategy: all strategy: all
opt: opt:
- features=connectrpc;google.api.http;protovalidate
- allow-get - allow-get
- with-streaming - with-streaming
- path=openapi.yaml - format=json
- base=proto/base.yaml - path=openapi.json
- base=openapi.yaml
inputs: inputs:
- directory: proto - directory: proto

View File

@@ -9,4 +9,4 @@ breaking:
use: use:
- FILE - FILE
deps: deps:
- buf.build/bufbuild/protovalidate:v0.14.2 - buf.build/bufbuild/protovalidate

1
go.mod
View File

@@ -28,6 +28,7 @@ require (
github.com/stretchr/testify v1.11.1 github.com/stretchr/testify v1.11.1
github.com/traefik/paerser v0.2.2 github.com/traefik/paerser v0.2.2
github.com/traefik/traefik/v3 v3.6.0 github.com/traefik/traefik/v3 v3.6.0
github.com/urfave/cli/v3 v3.6.0
github.com/vearutop/statigz v1.5.0 github.com/vearutop/statigz v1.5.0
golang.org/x/crypto v0.43.0 golang.org/x/crypto v0.43.0
golang.org/x/net v0.46.0 golang.org/x/net v0.46.0

143
go.sum
View File

@@ -2,12 +2,8 @@ buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.36.10-202509121410
buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.36.10-20250912141014-52f32327d4b0.1/go.mod h1:fUl8CEN/6ZAMk6bP8ahBJPUJw7rbp+j4x+wCcYi2IG4= buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.36.10-20250912141014-52f32327d4b0.1/go.mod h1:fUl8CEN/6ZAMk6bP8ahBJPUJw7rbp+j4x+wCcYi2IG4=
buf.build/go/protovalidate v1.0.0 h1:IAG1etULddAy93fiBsFVhpj7es5zL53AfB/79CVGtyY= buf.build/go/protovalidate v1.0.0 h1:IAG1etULddAy93fiBsFVhpj7es5zL53AfB/79CVGtyY=
buf.build/go/protovalidate v1.0.0/go.mod h1:KQmEUrcQuC99hAw+juzOEAmILScQiKBP1Oc36vvCLW8= buf.build/go/protovalidate v1.0.0/go.mod h1:KQmEUrcQuC99hAw+juzOEAmILScQiKBP1Oc36vvCLW8=
cel.dev/expr v0.24.0 h1:56OvJKSH3hDGL0ml5uSxZmz3/3Pq4tJ+fb1unVLAFcY=
cel.dev/expr v0.24.0/go.mod h1:hLPLo1W4QUmuYdA72RBX06QTs6MXw941piREPl3Yfiw=
cel.dev/expr v0.25.0 h1:qbCFvDJJthxLvf3TqeF9Ys7pjjWrO7LMzfYhpJUc30g= cel.dev/expr v0.25.0 h1:qbCFvDJJthxLvf3TqeF9Ys7pjjWrO7LMzfYhpJUc30g=
cel.dev/expr v0.25.0/go.mod h1:hrXvqGP6G6gyx8UAHSHJ5RGk//1Oj5nXQ2NI02Nrsg4= cel.dev/expr v0.25.0/go.mod h1:hrXvqGP6G6gyx8UAHSHJ5RGk//1Oj5nXQ2NI02Nrsg4=
connectrpc.com/connect v1.19.0 h1:LuqUbq01PqbtL0o7vn0WMRXzR2nNsiINe5zfcJ24pJM=
connectrpc.com/connect v1.19.0/go.mod h1:tN20fjdGlewnSFeZxLKb0xwIZ6ozc3OQs2hTXy4du9w=
connectrpc.com/connect v1.19.1 h1:R5M57z05+90EfEvCY1b7hBxDVOUl45PrtXtAV2fOC14= connectrpc.com/connect v1.19.1 h1:R5M57z05+90EfEvCY1b7hBxDVOUl45PrtXtAV2fOC14=
connectrpc.com/connect v1.19.1/go.mod h1:tN20fjdGlewnSFeZxLKb0xwIZ6ozc3OQs2hTXy4du9w= connectrpc.com/connect v1.19.1/go.mod h1:tN20fjdGlewnSFeZxLKb0xwIZ6ozc3OQs2hTXy4du9w=
connectrpc.com/cors v0.1.0 h1:f3gTXJyDZPrDIZCQ567jxfD9PAIpopHiRDnJRt3QuOQ= connectrpc.com/cors v0.1.0 h1:f3gTXJyDZPrDIZCQ567jxfD9PAIpopHiRDnJRt3QuOQ=
@@ -28,110 +24,40 @@ github.com/andybalholm/brotli v1.2.0 h1:ukwgCxwYrmACq68yiUqwIWnGY0cTPox/M94sVwTo
github.com/andybalholm/brotli v1.2.0/go.mod h1:rzTDkvFWvIrjDXZHkuS16NPggd91W3kUSvPlQ1pLaKY= github.com/andybalholm/brotli v1.2.0/go.mod h1:rzTDkvFWvIrjDXZHkuS16NPggd91W3kUSvPlQ1pLaKY=
github.com/antlr4-go/antlr/v4 v4.13.1 h1:SqQKkuVZ+zWkMMNkjy5FZe5mr5WURWnlpmOuzYWrPrQ= github.com/antlr4-go/antlr/v4 v4.13.1 h1:SqQKkuVZ+zWkMMNkjy5FZe5mr5WURWnlpmOuzYWrPrQ=
github.com/antlr4-go/antlr/v4 v4.13.1/go.mod h1:GKmUxMtwp6ZgGwZSva4eWPC5mS6vUAmOABFgjdkM7Nw= github.com/antlr4-go/antlr/v4 v4.13.1/go.mod h1:GKmUxMtwp6ZgGwZSva4eWPC5mS6vUAmOABFgjdkM7Nw=
github.com/aws/aws-sdk-go-v2 v1.39.2 h1:EJLg8IdbzgeD7xgvZ+I8M1e0fL0ptn/M47lianzth0I=
github.com/aws/aws-sdk-go-v2 v1.39.2/go.mod h1:sDioUELIUO9Znk23YVmIk86/9DOpkbyyVb1i/gUNFXY=
github.com/aws/aws-sdk-go-v2 v1.39.3 h1:h7xSsanJ4EQJXG5iuW4UqgP7qBopLpj84mpkNx3wPjM=
github.com/aws/aws-sdk-go-v2 v1.39.3/go.mod h1:yWSxrnioGUZ4WVv9TgMrNUeLV3PFESn/v+6T/Su8gnM=
github.com/aws/aws-sdk-go-v2 v1.39.6 h1:2JrPCVgWJm7bm83BDwY5z8ietmeJUbh3O2ACnn+Xsqk= github.com/aws/aws-sdk-go-v2 v1.39.6 h1:2JrPCVgWJm7bm83BDwY5z8ietmeJUbh3O2ACnn+Xsqk=
github.com/aws/aws-sdk-go-v2 v1.39.6/go.mod h1:c9pm7VwuW0UPxAEYGyTmyurVcNrbF6Rt/wixFqDhcjE= github.com/aws/aws-sdk-go-v2 v1.39.6/go.mod h1:c9pm7VwuW0UPxAEYGyTmyurVcNrbF6Rt/wixFqDhcjE=
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.1 h1:i8p8P4diljCr60PpJp6qZXNlgX4m2yQFpYk+9ZT+J4E=
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.1/go.mod h1:ddqbooRZYNoJ2dsTwOty16rM+/Aqmk/GOXrK8cg7V00=
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.2 h1:t9yYsydLYNBk9cJ73rgPhPWqOh/52fcWDQB5b1JsKSY=
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.2/go.mod h1:IusfVNTmiSN3t4rhxWFaBAqn+mcNdwKtPcV16eYdgko=
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.3 h1:DHctwEM8P8iTXFxC/QK0MRjwEpWQeM9yzidCRjldUz0= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.3 h1:DHctwEM8P8iTXFxC/QK0MRjwEpWQeM9yzidCRjldUz0=
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.3/go.mod h1:xdCzcZEtnSTKVDOmUZs4l/j3pSV6rpo1WXl5ugNsL8Y= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.3/go.mod h1:xdCzcZEtnSTKVDOmUZs4l/j3pSV6rpo1WXl5ugNsL8Y=
github.com/aws/aws-sdk-go-v2/config v1.31.12 h1:pYM1Qgy0dKZLHX2cXslNacbcEFMkDMl+Bcj5ROuS6p8=
github.com/aws/aws-sdk-go-v2/config v1.31.12/go.mod h1:/MM0dyD7KSDPR+39p9ZNVKaHDLb9qnfDurvVS2KAhN8=
github.com/aws/aws-sdk-go-v2/config v1.31.13 h1:wcqQB3B0PgRPUF5ZE/QL1JVOyB0mbPevHFoAMpemR9k=
github.com/aws/aws-sdk-go-v2/config v1.31.13/go.mod h1:ySB5D5ybwqGbT6c3GszZ+u+3KvrlYCUQNo62+hkKOFk=
github.com/aws/aws-sdk-go-v2/config v1.31.17 h1:QFl8lL6RgakNK86vusim14P2k8BFSxjvUkcWLDjgz9Y= github.com/aws/aws-sdk-go-v2/config v1.31.17 h1:QFl8lL6RgakNK86vusim14P2k8BFSxjvUkcWLDjgz9Y=
github.com/aws/aws-sdk-go-v2/config v1.31.17/go.mod h1:V8P7ILjp/Uef/aX8TjGk6OHZN6IKPM5YW6S78QnRD5c= github.com/aws/aws-sdk-go-v2/config v1.31.17/go.mod h1:V8P7ILjp/Uef/aX8TjGk6OHZN6IKPM5YW6S78QnRD5c=
github.com/aws/aws-sdk-go-v2/credentials v1.18.16 h1:4JHirI4zp958zC026Sm+V4pSDwW4pwLefKrc0bF2lwI=
github.com/aws/aws-sdk-go-v2/credentials v1.18.16/go.mod h1:qQMtGx9OSw7ty1yLclzLxXCRbrkjWAM7JnObZjmCB7I=
github.com/aws/aws-sdk-go-v2/credentials v1.18.17 h1:skpEwzN/+H8cdrrtT8y+rvWJGiWWv0DeNAe+4VTf+Vs=
github.com/aws/aws-sdk-go-v2/credentials v1.18.17/go.mod h1:Ed+nXsaYa5uBINovJhcAWkALvXw2ZLk36opcuiSZfJM=
github.com/aws/aws-sdk-go-v2/credentials v1.18.21 h1:56HGpsgnmD+2/KpG0ikvvR8+3v3COCwaF4r+oWwOeNA= github.com/aws/aws-sdk-go-v2/credentials v1.18.21 h1:56HGpsgnmD+2/KpG0ikvvR8+3v3COCwaF4r+oWwOeNA=
github.com/aws/aws-sdk-go-v2/credentials v1.18.21/go.mod h1:3YELwedmQbw7cXNaII2Wywd+YY58AmLPwX4LzARgmmA= github.com/aws/aws-sdk-go-v2/credentials v1.18.21/go.mod h1:3YELwedmQbw7cXNaII2Wywd+YY58AmLPwX4LzARgmmA=
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.9 h1:Mv4Bc0mWmv6oDuSWTKnk+wgeqPL5DRFu5bQL9BGPQ8Y=
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.9/go.mod h1:IKlKfRppK2a1y0gy1yH6zD+yX5uplJ6UuPlgd48dJiQ=
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.10 h1:UuGVOX48oP4vgQ36oiKmW9RuSeT8jlgQgBFQD+HUiHY=
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.10/go.mod h1:vM/Ini41PzvudT4YkQyE/+WiQJiQ6jzeDyU8pQKwCac=
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.13 h1:T1brd5dR3/fzNFAQch/iBKeX07/ffu/cLu+q+RuzEWk= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.13 h1:T1brd5dR3/fzNFAQch/iBKeX07/ffu/cLu+q+RuzEWk=
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.13/go.mod h1:Peg/GBAQ6JDt+RoBf4meB1wylmAipb7Kg2ZFakZTlwk= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.13/go.mod h1:Peg/GBAQ6JDt+RoBf4meB1wylmAipb7Kg2ZFakZTlwk=
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.9 h1:se2vOWGD3dWQUtfn4wEjRQJb1HK1XsNIt825gskZ970=
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.9/go.mod h1:hijCGH2VfbZQxqCDN7bwz/4dzxV+hkyhjawAtdPWKZA=
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.10 h1:mj/bdWleWEh81DtpdHKkw41IrS+r3uw1J/VQtbwYYp8=
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.10/go.mod h1:7+oEMxAZWP8gZCyjcm9VicI0M61Sx4DJtcGfKYv2yKQ=
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.13 h1:a+8/MLcWlIxo1lF9xaGt3J/u3yOZx+CdSveSNwjhD40= github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.13 h1:a+8/MLcWlIxo1lF9xaGt3J/u3yOZx+CdSveSNwjhD40=
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.13/go.mod h1:oGnKwIYZ4XttyU2JWxFrwvhF6YKiK/9/wmE3v3Iu9K8= github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.13/go.mod h1:oGnKwIYZ4XttyU2JWxFrwvhF6YKiK/9/wmE3v3Iu9K8=
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.9 h1:6RBnKZLkJM4hQ+kN6E7yWFveOTg8NLPHAkqrs4ZPlTU=
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.9/go.mod h1:V9rQKRmK7AWuEsOMnHzKj8WyrIir1yUJbZxDuZLFvXI=
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.10 h1:wh+/mn57yhUrFtLIxyFPh2RgxgQz/u+Yrf7hiHGHqKY=
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.10/go.mod h1:7zirD+ryp5gitJJ2m1BBux56ai8RIRDykXZrJSp540w=
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.13 h1:HBSI2kDkMdWz4ZM7FjwE7e/pWDEZ+nR95x8Ztet1ooY= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.13 h1:HBSI2kDkMdWz4ZM7FjwE7e/pWDEZ+nR95x8Ztet1ooY=
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.13/go.mod h1:YE94ZoDArI7awZqJzBAZ3PDD2zSfuP7w6P2knOzIn8M= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.13/go.mod h1:YE94ZoDArI7awZqJzBAZ3PDD2zSfuP7w6P2knOzIn8M=
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 h1:bIqFDwgGXXN1Kpp99pDOdKMTTb5d2KyU5X/BZxjOkRo=
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3/go.mod h1:H5O/EsxDWyU+LP/V8i5sm8cxoZgc2fdNR9bxlOFrQTo=
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4 h1:WKuaxf++XKWlHWu9ECbMlha8WOEGm0OUEZqm4K/Gcfk= github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4 h1:WKuaxf++XKWlHWu9ECbMlha8WOEGm0OUEZqm4K/Gcfk=
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4/go.mod h1:ZWy7j6v1vWGmPReu0iSGvRiise4YI5SkR3OHKTZ6Wuc= github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4/go.mod h1:ZWy7j6v1vWGmPReu0iSGvRiise4YI5SkR3OHKTZ6Wuc=
github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.9 h1:w9LnHqTq8MEdlnyhV4Bwfizd65lfNCNgdlNC6mM5paE=
github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.9/go.mod h1:LGEP6EK4nj+bwWNdrvX/FnDTFowdBNwcSPuZu/ouFys=
github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.10 h1:FHw90xCTsofzk6vjU808TSuDtDfOOKPNdz5Weyc3tUI=
github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.10/go.mod h1:n8jdIE/8F3UYkg8O4IGkQpn2qUmapg/1K1yl29/uf/c=
github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.13 h1:eg/WYAa12vqTphzIdWMzqYRVKKnCboVPRlvaybNCqPA= github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.13 h1:eg/WYAa12vqTphzIdWMzqYRVKKnCboVPRlvaybNCqPA=
github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.13/go.mod h1:/FDdxWhz1486obGrKKC1HONd7krpk38LBt+dutLcN9k= github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.13/go.mod h1:/FDdxWhz1486obGrKKC1HONd7krpk38LBt+dutLcN9k=
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.1 h1:oegbebPEMA/1Jny7kvwejowCaHz1FWZAQ94WXFNCyTM=
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.1/go.mod h1:kemo5Myr9ac0U9JfSjMo9yHLtw+pECEHsFtJ9tqCEI8=
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.2 h1:xtuxji5CS0JknaXoACOunXOYOQzgfTvGAc9s2QdCJA4=
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.2/go.mod h1:zxwi0DIR0rcRcgdbl7E2MSOvxDyyXGBlScvBkARFaLQ=
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.3 h1:x2Ibm/Af8Fi+BH+Hsn9TXGdT+hKbDd5XOTZxTMxDk7o= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.3 h1:x2Ibm/Af8Fi+BH+Hsn9TXGdT+hKbDd5XOTZxTMxDk7o=
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.3/go.mod h1:IW1jwyrQgMdhisceG8fQLmQIydcT/jWY21rFhzgaKwo= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.3/go.mod h1:IW1jwyrQgMdhisceG8fQLmQIydcT/jWY21rFhzgaKwo=
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.8.9 h1:by3nYZLR9l8bUH7kgaMU4dJgYFjyRdFEfORlDpPILB4=
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.8.9/go.mod h1:IWjQYlqw4EX9jw2g3qnEPPWvCE6bS8fKzhMed1OK7c8=
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.1 h1:ne+eepnDB2Wh5lHKzELgEncIqeVlQ1rSF9fEa4r5I+A=
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.1/go.mod h1:u0Jkg0L+dcG1ozUq21uFElmpbmjBnhHR5DELHIme4wg=
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.4 h1:NvMjwvv8hpGUILarKw7Z4Q0w1H9anXKsesMxtw++MA4= github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.4 h1:NvMjwvv8hpGUILarKw7Z4Q0w1H9anXKsesMxtw++MA4=
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.4/go.mod h1:455WPHSwaGj2waRSpQp7TsnpOnBfw8iDfPfbwl7KPJE= github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.4/go.mod h1:455WPHSwaGj2waRSpQp7TsnpOnBfw8iDfPfbwl7KPJE=
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.9 h1:5r34CgVOD4WZudeEKZ9/iKpiT6cM1JyEROpXjOcdWv8=
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.9/go.mod h1:dB12CEbNWPbzO2uC6QSWHteqOg4JfBVJOojbAoAUb5I=
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.10 h1:DRND0dkCKtJzCj4Xl4OpVbXZgfttY5q712H9Zj7qc/0=
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.10/go.mod h1:tGGNmJKOTernmR2+VJ0fCzQRurcPZj9ut60Zu5Fi6us=
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.13 h1:kDqdFvMY4AtKoACfzIGD8A0+hbT41KTKF//gq7jITfM= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.13 h1:kDqdFvMY4AtKoACfzIGD8A0+hbT41KTKF//gq7jITfM=
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.13/go.mod h1:lmKuogqSU3HzQCwZ9ZtcqOc5XGMqtDK7OIc2+DxiUEg= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.13/go.mod h1:lmKuogqSU3HzQCwZ9ZtcqOc5XGMqtDK7OIc2+DxiUEg=
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.9 h1:wuZ5uW2uhJR63zwNlqWH2W4aL4ZjeJP3o92/W+odDY4=
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.9/go.mod h1:/G58M2fGszCrOzvJUkDdY8O9kycodunH4VdT5oBAqls=
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.10 h1:DA+Hl5adieRyFvE7pCvBWm3VOZTRexGVkXw33SUqNoY=
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.10/go.mod h1:L+A89dH3/gr8L4ecrdzuXUYd1znoko6myzndVGZx/DA=
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.13 h1:zhBJXdhWIFZ1acfDYIhu4+LCzdUS2Vbcum7D01dXlHQ= github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.13 h1:zhBJXdhWIFZ1acfDYIhu4+LCzdUS2Vbcum7D01dXlHQ=
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.13/go.mod h1:JaaOeCE368qn2Hzi3sEzY6FgAZVCIYcC2nwbro2QCh8= github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.13/go.mod h1:JaaOeCE368qn2Hzi3sEzY6FgAZVCIYcC2nwbro2QCh8=
github.com/aws/aws-sdk-go-v2/service/s3 v1.88.3 h1:P18I4ipbk+b/3dZNq5YYh+Hq6XC0vp5RWkLp1tJldDA=
github.com/aws/aws-sdk-go-v2/service/s3 v1.88.3/go.mod h1:Rm3gw2Jov6e6kDuamDvyIlZJDMYk97VeCZ82wz/mVZ0=
github.com/aws/aws-sdk-go-v2/service/s3 v1.88.5 h1:FlGScxzCGNzT+2AvHT1ZGMvxTwAMa6gsooFb1pO/AiM=
github.com/aws/aws-sdk-go-v2/service/s3 v1.88.5/go.mod h1:N/iojY+8bW3MYol9NUMuKimpSbPEur75cuI1SmtonFM=
github.com/aws/aws-sdk-go-v2/service/s3 v1.90.0 h1:ef6gIJR+xv/JQWwpa5FYirzoQctfSJm7tuDe3SZsUf8= github.com/aws/aws-sdk-go-v2/service/s3 v1.90.0 h1:ef6gIJR+xv/JQWwpa5FYirzoQctfSJm7tuDe3SZsUf8=
github.com/aws/aws-sdk-go-v2/service/s3 v1.90.0/go.mod h1:+wArOOrcHUevqdto9k1tKOF5++YTe9JEcPSc9Tx2ZSw= github.com/aws/aws-sdk-go-v2/service/s3 v1.90.0/go.mod h1:+wArOOrcHUevqdto9k1tKOF5++YTe9JEcPSc9Tx2ZSw=
github.com/aws/aws-sdk-go-v2/service/sso v1.29.6 h1:A1oRkiSQOWstGh61y4Wc/yQ04sqrQZr1Si/oAXj20/s=
github.com/aws/aws-sdk-go-v2/service/sso v1.29.6/go.mod h1:5PfYspyCU5Vw1wNPsxi15LZovOnULudOQuVxphSflQA=
github.com/aws/aws-sdk-go-v2/service/sso v1.29.7 h1:fspVFg6qMx0svs40YgRmE7LZXh9VRZvTT35PfdQR6FM=
github.com/aws/aws-sdk-go-v2/service/sso v1.29.7/go.mod h1:BQTKL3uMECaLaUV3Zc2L4Qybv8C6BIXjuu1dOPyxTQs=
github.com/aws/aws-sdk-go-v2/service/sso v1.30.1 h1:0JPwLz1J+5lEOfy/g0SURC9cxhbQ1lIMHMa+AHZSzz0= github.com/aws/aws-sdk-go-v2/service/sso v1.30.1 h1:0JPwLz1J+5lEOfy/g0SURC9cxhbQ1lIMHMa+AHZSzz0=
github.com/aws/aws-sdk-go-v2/service/sso v1.30.1/go.mod h1:fKvyjJcz63iL/ftA6RaM8sRCtN4r4zl4tjL3qw5ec7k= github.com/aws/aws-sdk-go-v2/service/sso v1.30.1/go.mod h1:fKvyjJcz63iL/ftA6RaM8sRCtN4r4zl4tjL3qw5ec7k=
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.1 h1:5fm5RTONng73/QA73LhCNR7UT9RpFH3hR6HWL6bIgVY=
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.1/go.mod h1:xBEjWD13h+6nq+z4AkqSfSvqRKFgDIQeaMguAJndOWo=
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.2 h1:scVnW+NLXasGOhy7HhkdT9AGb6kjgW7fJ5xYkUaqHs0=
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.2/go.mod h1:FRNCY3zTEWZXBKm2h5UBUPvCVDOecTad9KhynDyGBc0=
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.5 h1:OWs0/j2UYR5LOGi88sD5/lhN6TDLG6SfA7CqsQO9zF0= github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.5 h1:OWs0/j2UYR5LOGi88sD5/lhN6TDLG6SfA7CqsQO9zF0=
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.5/go.mod h1:klO+ejMvYsB4QATfEOIXk8WAEwN4N0aBfJpvC+5SZBo= github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.5/go.mod h1:klO+ejMvYsB4QATfEOIXk8WAEwN4N0aBfJpvC+5SZBo=
github.com/aws/aws-sdk-go-v2/service/sts v1.38.6 h1:p3jIvqYwUZgu/XYeI48bJxOhvm47hZb5HUQ0tn6Q9kA=
github.com/aws/aws-sdk-go-v2/service/sts v1.38.6/go.mod h1:WtKK+ppze5yKPkZ0XwqIVWD4beCwv056ZbPQNoeHqM8=
github.com/aws/aws-sdk-go-v2/service/sts v1.38.7 h1:VEO5dqFkMsl8QZ2yHsFDJAIZLAkEbaYDB+xdKi0Feic=
github.com/aws/aws-sdk-go-v2/service/sts v1.38.7/go.mod h1:L1xxV3zAdB+qVrVW/pBIrIAnHFWHo6FBbFe4xOGsG/o=
github.com/aws/aws-sdk-go-v2/service/sts v1.39.1 h1:mLlUgHn02ue8whiR4BmxxGJLR2gwU6s6ZzJ5wDamBUs= github.com/aws/aws-sdk-go-v2/service/sts v1.39.1 h1:mLlUgHn02ue8whiR4BmxxGJLR2gwU6s6ZzJ5wDamBUs=
github.com/aws/aws-sdk-go-v2/service/sts v1.39.1/go.mod h1:E19xDjpzPZC7LS2knI9E6BaRFDK43Eul7vd6rSq2HWk= github.com/aws/aws-sdk-go-v2/service/sts v1.39.1/go.mod h1:E19xDjpzPZC7LS2knI9E6BaRFDK43Eul7vd6rSq2HWk=
github.com/aws/smithy-go v1.23.0 h1:8n6I3gXzWJB2DxBDnfxgBaSX6oe0d/t10qGz7OKqMCE=
github.com/aws/smithy-go v1.23.0/go.mod h1:t1ufH5HMublsJYulve2RKmHDC15xu1f26kHCp/HgceI=
github.com/aws/smithy-go v1.23.1 h1:sLvcH6dfAFwGkHLZ7dGiYF7aK6mg4CgKA/iDKjLDt9M=
github.com/aws/smithy-go v1.23.1/go.mod h1:LEj2LM3rBRQJxPZTB4KuzZkaZYnZPnvgIhb4pu07mx0=
github.com/aws/smithy-go v1.23.2 h1:Crv0eatJUQhaManss33hS5r40CG3ZFH+21XSkqMrIUM= github.com/aws/smithy-go v1.23.2 h1:Crv0eatJUQhaManss33hS5r40CG3ZFH+21XSkqMrIUM=
github.com/aws/smithy-go v1.23.2/go.mod h1:LEj2LM3rBRQJxPZTB4KuzZkaZYnZPnvgIhb4pu07mx0= github.com/aws/smithy-go v1.23.2/go.mod h1:LEj2LM3rBRQJxPZTB4KuzZkaZYnZPnvgIhb4pu07mx0=
github.com/bool64/dev v0.2.39 h1:kP8DnMGlWXhGYJEZE/J0l/gVBdbuhoPGL+MJG4QbofE= github.com/bool64/dev v0.2.39 h1:kP8DnMGlWXhGYJEZE/J0l/gVBdbuhoPGL+MJG4QbofE=
@@ -159,10 +85,6 @@ github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/distribution/reference v0.6.0 h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5QvfrDyIgxBk= github.com/distribution/reference v0.6.0 h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5QvfrDyIgxBk=
github.com/distribution/reference v0.6.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E= github.com/distribution/reference v0.6.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E=
github.com/docker/docker v28.5.0+incompatible h1:ZdSQoRUE9XxhFI/B8YLvhnEFMmYN9Pp8Egd2qcaFk1E=
github.com/docker/docker v28.5.0+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk=
github.com/docker/docker v28.5.1+incompatible h1:Bm8DchhSD2J6PsFzxC35TZo4TLGR2PdW/E69rU45NhM=
github.com/docker/docker v28.5.1+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk=
github.com/docker/docker v28.5.2+incompatible h1:DBX0Y0zAjZbSrm1uzOkdr1onVghKaftjlSWt4AFexzM= github.com/docker/docker v28.5.2+incompatible h1:DBX0Y0zAjZbSrm1uzOkdr1onVghKaftjlSWt4AFexzM=
github.com/docker/docker v28.5.2+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/docker v28.5.2+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk=
github.com/docker/go-connections v0.6.0 h1:LlMG9azAe1TqfR7sO+NJttz1gy6KO7VJBh+pMmjSD94= github.com/docker/go-connections v0.6.0 h1:LlMG9azAe1TqfR7sO+NJttz1gy6KO7VJBh+pMmjSD94=
@@ -181,10 +103,6 @@ github.com/fsnotify/fsnotify v1.9.0 h1:2Ml+OJNzbYCTzsxtv8vKSFD9PbJjmhYF14k/jKC7S
github.com/fsnotify/fsnotify v1.9.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0= github.com/fsnotify/fsnotify v1.9.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0=
github.com/fxamacker/cbor/v2 v2.9.0 h1:NpKPmjDBgUfBms6tr6JZkTHtfFGcMKsw3eGcmD/sapM= github.com/fxamacker/cbor/v2 v2.9.0 h1:NpKPmjDBgUfBms6tr6JZkTHtfFGcMKsw3eGcmD/sapM=
github.com/fxamacker/cbor/v2 v2.9.0/go.mod h1:vM4b+DJCtHn+zz7h3FFp/hDAI9WNWCsZj23V5ytsSxQ= github.com/fxamacker/cbor/v2 v2.9.0/go.mod h1:vM4b+DJCtHn+zz7h3FFp/hDAI9WNWCsZj23V5ytsSxQ=
github.com/go-acme/lego/v4 v4.26.0 h1:521aEQxNstXvPQcFDDPrJiFfixcCQuvAvm35R4GbyYA=
github.com/go-acme/lego/v4 v4.26.0/go.mod h1:BQVAWgcyzW4IT9eIKHY/RxYlVhoyKyOMXOkq7jK1eEQ=
github.com/go-acme/lego/v4 v4.27.0 h1:cIhWd7Uj4BNFLEF3IpwuMkukVVRs5qjlp4KdUGa75yU=
github.com/go-acme/lego/v4 v4.27.0/go.mod h1:9FfNZHZmg6hf5CWOp4Lzo4gU8aBEvqZvrwdkBboa+4g=
github.com/go-acme/lego/v4 v4.28.1 h1:zt301JYF51UIEkpSXsdeGq9hRePeFzQCq070OdAmP0Q= github.com/go-acme/lego/v4 v4.28.1 h1:zt301JYF51UIEkpSXsdeGq9hRePeFzQCq070OdAmP0Q=
github.com/go-acme/lego/v4 v4.28.1/go.mod h1:bzjilr03IgbaOwlH396hq5W56Bi0/uoRwW/JM8hP7m4= github.com/go-acme/lego/v4 v4.28.1/go.mod h1:bzjilr03IgbaOwlH396hq5W56Bi0/uoRwW/JM8hP7m4=
github.com/go-jose/go-jose/v4 v4.1.3 h1:CVLmWDhDVRa6Mi/IgCgaopNosCaHz7zrMeF9MlZRkrs= github.com/go-jose/go-jose/v4 v4.1.3 h1:CVLmWDhDVRa6Mi/IgCgaopNosCaHz7zrMeF9MlZRkrs=
@@ -200,8 +118,6 @@ github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag=
github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE=
github.com/go-openapi/jsonpointer v0.22.1 h1:sHYI1He3b9NqJ4wXLoJDKmUmHkWy/L7rtEo92JUxBNk= github.com/go-openapi/jsonpointer v0.22.1 h1:sHYI1He3b9NqJ4wXLoJDKmUmHkWy/L7rtEo92JUxBNk=
github.com/go-openapi/jsonpointer v0.22.1/go.mod h1:pQT9OsLkfz1yWoMgYFy4x3U5GY5nUlsOn1qSBH5MkCM= github.com/go-openapi/jsonpointer v0.22.1/go.mod h1:pQT9OsLkfz1yWoMgYFy4x3U5GY5nUlsOn1qSBH5MkCM=
github.com/go-openapi/jsonreference v0.21.2 h1:Wxjda4M/BBQllegefXrY/9aq1fxBA8sI5M/lFU6tSWU=
github.com/go-openapi/jsonreference v0.21.2/go.mod h1:pp3PEjIsJ9CZDGCNOyXIQxsNuroxm8FAJ/+quA0yKzQ=
github.com/go-openapi/jsonreference v0.21.3 h1:96Dn+MRPa0nYAR8DR1E03SblB5FJvh7W6krPI0Z7qMc= github.com/go-openapi/jsonreference v0.21.3 h1:96Dn+MRPa0nYAR8DR1E03SblB5FJvh7W6krPI0Z7qMc=
github.com/go-openapi/jsonreference v0.21.3/go.mod h1:RqkUP0MrLf37HqxZxrIAtTWW4ZJIK1VzduhXYBEeGc4= github.com/go-openapi/jsonreference v0.21.3/go.mod h1:RqkUP0MrLf37HqxZxrIAtTWW4ZJIK1VzduhXYBEeGc4=
github.com/go-openapi/swag v0.25.1 h1:6uwVsx+/OuvFVPqfQmOOPsqTcm5/GkBhNwLqIR916n8= github.com/go-openapi/swag v0.25.1 h1:6uwVsx+/OuvFVPqfQmOOPsqTcm5/GkBhNwLqIR916n8=
@@ -230,6 +146,8 @@ github.com/go-openapi/swag/typeutils v0.25.1 h1:rD/9HsEQieewNt6/k+JBwkxuAHktFtH3
github.com/go-openapi/swag/typeutils v0.25.1/go.mod h1:9McMC/oCdS4BKwk2shEB7x17P6HmMmA6dQRtAkSnNb8= github.com/go-openapi/swag/typeutils v0.25.1/go.mod h1:9McMC/oCdS4BKwk2shEB7x17P6HmMmA6dQRtAkSnNb8=
github.com/go-openapi/swag/yamlutils v0.25.1 h1:mry5ez8joJwzvMbaTGLhw8pXUnhDK91oSJLDPF1bmGk= github.com/go-openapi/swag/yamlutils v0.25.1 h1:mry5ez8joJwzvMbaTGLhw8pXUnhDK91oSJLDPF1bmGk=
github.com/go-openapi/swag/yamlutils v0.25.1/go.mod h1:cm9ywbzncy3y6uPm/97ysW8+wZ09qsks+9RS8fLWKqg= github.com/go-openapi/swag/yamlutils v0.25.1/go.mod h1:cm9ywbzncy3y6uPm/97ysW8+wZ09qsks+9RS8fLWKqg=
github.com/go-openapi/testify/v2 v2.0.2 h1:X999g3jeLcoY8qctY/c/Z8iBHTbwLz7R2WXd6Ub6wls=
github.com/go-openapi/testify/v2 v2.0.2/go.mod h1:HCPmvFFnheKK2BuwSA0TbbdxJ3I16pjwMkYkP4Ywn54=
github.com/go-task/slim-sprig/v3 v3.0.0 h1:sUs3vkvUymDpBKi3qH1YSqBQk9+9D/8M2mN1vB6EwHI= github.com/go-task/slim-sprig/v3 v3.0.0 h1:sUs3vkvUymDpBKi3qH1YSqBQk9+9D/8M2mN1vB6EwHI=
github.com/go-task/slim-sprig/v3 v3.0.0/go.mod h1:W848ghGpv3Qj3dhTPRyJypKRiqCdHZiAzKg9hl15HA8= github.com/go-task/slim-sprig/v3 v3.0.0/go.mod h1:W848ghGpv3Qj3dhTPRyJypKRiqCdHZiAzKg9hl15HA8=
github.com/goccy/go-json v0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4= github.com/goccy/go-json v0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4=
@@ -275,8 +193,6 @@ github.com/hypersequent/zen v0.0.0-20250923135653-056103bb12ce h1:/01YQ50baTQGf1
github.com/hypersequent/zen v0.0.0-20250923135653-056103bb12ce/go.mod h1:uJ9mqUok1RHIAoVlkWxPHJqXNLwhLzh7jCUbp2V9Rws= github.com/hypersequent/zen v0.0.0-20250923135653-056103bb12ce/go.mod h1:uJ9mqUok1RHIAoVlkWxPHJqXNLwhLzh7jCUbp2V9Rws=
github.com/jarcoal/httpmock v1.4.1 h1:0Ju+VCFuARfFlhVXFc2HxlcQkfB+Xq12/EotHko+x2A= github.com/jarcoal/httpmock v1.4.1 h1:0Ju+VCFuARfFlhVXFc2HxlcQkfB+Xq12/EotHko+x2A=
github.com/jarcoal/httpmock v1.4.1/go.mod h1:ftW1xULwo+j0R0JJkJIIi7UKigZUXCLLanykgjwBXL0= github.com/jarcoal/httpmock v1.4.1/go.mod h1:ftW1xULwo+j0R0JJkJIIi7UKigZUXCLLanykgjwBXL0=
github.com/joeig/go-powerdns/v3 v3.18.1 h1:3uqt4k7GKBCsyQqdk32Cd13NnqxZN38UbbD5861FIlU=
github.com/joeig/go-powerdns/v3 v3.18.1/go.mod h1:627YE9sB9IJjAdt8Ywz+zsTrEp6pAOwGsaNpJBUERjE=
github.com/joeig/go-powerdns/v3 v3.19.0 h1:YzatNd4/jq2m+mmn5F2BEBp9cH5ZseMyo520xtxWLao= github.com/joeig/go-powerdns/v3 v3.19.0 h1:YzatNd4/jq2m+mmn5F2BEBp9cH5ZseMyo520xtxWLao=
github.com/joeig/go-powerdns/v3 v3.19.0/go.mod h1:627YE9sB9IJjAdt8Ywz+zsTrEp6pAOwGsaNpJBUERjE= github.com/joeig/go-powerdns/v3 v3.19.0/go.mod h1:627YE9sB9IJjAdt8Ywz+zsTrEp6pAOwGsaNpJBUERjE=
github.com/json-iterator/go v1.1.13-0.20220915233716-71ac16282d12 h1:9Nu54bhS/H/Kgo2/7xNSUuC5G28VR8ljfrLKU2G4IjU= github.com/json-iterator/go v1.1.13-0.20220915233716-71ac16282d12 h1:9Nu54bhS/H/Kgo2/7xNSUuC5G28VR8ljfrLKU2G4IjU=
@@ -318,8 +234,6 @@ github.com/morikuni/aec v1.0.0 h1:nP9CBfwrvYnBRgY6qfDQkygYDmYwOilePFkwzv4dU8A=
github.com/morikuni/aec v1.0.0/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc= github.com/morikuni/aec v1.0.0/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc=
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA= github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA=
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ=
github.com/ncruces/go-strftime v0.1.9 h1:bY0MQC28UADQmHmaF5dgpLmImcShSi2kHU9XLdhx/f4=
github.com/ncruces/go-strftime v0.1.9/go.mod h1:Fwc5htZGVVkseilnfgOVb9mKy6w1naJmn9CehxcKcls=
github.com/ncruces/go-strftime v1.0.0 h1:HMFp8mLCTPp341M/ZnA4qaf7ZlsbTc+miZjCLOFAw7w= github.com/ncruces/go-strftime v1.0.0 h1:HMFp8mLCTPp341M/ZnA4qaf7ZlsbTc+miZjCLOFAw7w=
github.com/ncruces/go-strftime v1.0.0/go.mod h1:Fwc5htZGVVkseilnfgOVb9mKy6w1naJmn9CehxcKcls= github.com/ncruces/go-strftime v1.0.0/go.mod h1:Fwc5htZGVVkseilnfgOVb9mKy6w1naJmn9CehxcKcls=
github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE= github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE=
@@ -369,12 +283,12 @@ github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu
github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U=
github.com/traefik/paerser v0.2.2 h1:cpzW/ZrQrBh3mdwD/jnp6aXASiUFKOVr6ldP+keJTcQ= github.com/traefik/paerser v0.2.2 h1:cpzW/ZrQrBh3mdwD/jnp6aXASiUFKOVr6ldP+keJTcQ=
github.com/traefik/paerser v0.2.2/go.mod h1:7BBDd4FANoVgaTZG+yh26jI6CA2nds7D/4VTEdIsh24= github.com/traefik/paerser v0.2.2/go.mod h1:7BBDd4FANoVgaTZG+yh26jI6CA2nds7D/4VTEdIsh24=
github.com/traefik/traefik/v3 v3.5.3 h1:LxzoigGBOEx11CRDFYDFj/GfmnJsnxAl8bDkjqmsS2o=
github.com/traefik/traefik/v3 v3.5.3/go.mod h1:bK/+7TKiKYJyFfzpo54RpaV1Zsiav9g9QkRODp9re14=
github.com/traefik/traefik/v3 v3.6.0 h1:axM42ACSLlB/NWCAx/DTYCrSfmhMukVjXPJDkbZAk1c= github.com/traefik/traefik/v3 v3.6.0 h1:axM42ACSLlB/NWCAx/DTYCrSfmhMukVjXPJDkbZAk1c=
github.com/traefik/traefik/v3 v3.6.0/go.mod h1:82/EIeYGZXjHvBfOizWI4VA1SV39fcVHRKNwDWHTD1w= github.com/traefik/traefik/v3 v3.6.0/go.mod h1:82/EIeYGZXjHvBfOizWI4VA1SV39fcVHRKNwDWHTD1w=
github.com/unrolled/render v1.7.0 h1:1yke01/tZiZpiXfUG+zqB+6fq3G4I+KDmnh0EhPq7So= github.com/unrolled/render v1.7.0 h1:1yke01/tZiZpiXfUG+zqB+6fq3G4I+KDmnh0EhPq7So=
github.com/unrolled/render v1.7.0/go.mod h1:LwQSeDhjml8NLjIO9GJO1/1qpFJxtfVIpzxXKjfVkoI= github.com/unrolled/render v1.7.0/go.mod h1:LwQSeDhjml8NLjIO9GJO1/1qpFJxtfVIpzxXKjfVkoI=
github.com/urfave/cli/v3 v3.6.0 h1:oIdArVjkdIXHWg3iqxgmqwQGC8NM0JtdgwQAj2sRwFo=
github.com/urfave/cli/v3 v3.6.0/go.mod h1:ysVLtOEmg2tOy6PknnYVhDoouyC/6N42TMeoMzskhso=
github.com/vearutop/statigz v1.5.0 h1:FuWwZiT82yBw4xbWdWIawiP2XFTyEPhIo8upRxiKLqk= github.com/vearutop/statigz v1.5.0 h1:FuWwZiT82yBw4xbWdWIawiP2XFTyEPhIo8upRxiKLqk=
github.com/vearutop/statigz v1.5.0/go.mod h1:oHmjFf3izfCO804Di1ZjB666P3fAlVzJEx2k6jNt/Gk= github.com/vearutop/statigz v1.5.0/go.mod h1:oHmjFf3izfCO804Di1ZjB666P3fAlVzJEx2k6jNt/Gk=
github.com/x448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM= github.com/x448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM=
@@ -385,9 +299,10 @@ github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de
github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64=
go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y=
go.opentelemetry.io/collector/pdata v1.11.0 h1:rzYyV1zfTQQz1DI9hCiaKyyaczqawN75XO9mdXmR/hE= go.opentelemetry.io/collector/featuregate v1.41.0 h1:CL4UMsMQj35nMJC3/jUu8VvYB4MHirbAX4B0Z/fCVLY=
go.opentelemetry.io/collector/pdata v1.11.0/go.mod h1:IHxHsp+Jq/xfjORQMDJjSH6jvedOSTOyu3nbxqhWSYE= go.opentelemetry.io/collector/featuregate v1.41.0/go.mod h1:A72x92glpH3zxekaUybml1vMSv94BH6jQRn5+/htcjw=
go.opentelemetry.io/collector/pdata v1.41.0 h1:2zurAaY0FkURbLa1x7f7ag6HaNZYZKSmI4wgzDegLgo= go.opentelemetry.io/collector/pdata v1.41.0 h1:2zurAaY0FkURbLa1x7f7ag6HaNZYZKSmI4wgzDegLgo=
go.opentelemetry.io/collector/pdata v1.41.0/go.mod h1:h0OghaTYe4oRvLxK31Ny7gkyjJ1p8oniM5MiCzluQjc=
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.63.0 h1:RbKq8BG0FI8OiXhBfcRtqqHcZcka+gU3cskNuf05R18= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.63.0 h1:RbKq8BG0FI8OiXhBfcRtqqHcZcka+gU3cskNuf05R18=
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.63.0/go.mod h1:h06DGIukJOevXaj/xrNjhi/2098RZzcLTbc0jDAUbsg= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.63.0/go.mod h1:h06DGIukJOevXaj/xrNjhi/2098RZzcLTbc0jDAUbsg=
go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8=
@@ -416,8 +331,6 @@ go.opentelemetry.io/otel/sdk/metric v1.38.0 h1:aSH66iL0aZqo//xXzQLYozmWrXxyFkBJ6
go.opentelemetry.io/otel/sdk/metric v1.38.0/go.mod h1:dg9PBnW9XdQ1Hd6ZnRz689CbtrUp0wMMs9iPcgT9EZA= go.opentelemetry.io/otel/sdk/metric v1.38.0/go.mod h1:dg9PBnW9XdQ1Hd6ZnRz689CbtrUp0wMMs9iPcgT9EZA=
go.opentelemetry.io/otel/trace v1.38.0 h1:Fxk5bKrDZJUH+AMyyIXGcFAPah0oRcT+LuNtJrmcNLE= go.opentelemetry.io/otel/trace v1.38.0 h1:Fxk5bKrDZJUH+AMyyIXGcFAPah0oRcT+LuNtJrmcNLE=
go.opentelemetry.io/otel/trace v1.38.0/go.mod h1:j1P9ivuFsTceSWe1oY+EeW3sc+Pp42sO++GHkg4wwhs= go.opentelemetry.io/otel/trace v1.38.0/go.mod h1:j1P9ivuFsTceSWe1oY+EeW3sc+Pp42sO++GHkg4wwhs=
go.opentelemetry.io/proto/otlp v1.8.0 h1:fRAZQDcAFHySxpJ1TwlA1cJ4tvcrw7nXl9xWWC8N5CE=
go.opentelemetry.io/proto/otlp v1.8.0/go.mod h1:tIeYOeNBU4cvmPqpaji1P+KbB4Oloai8wN4rWzRrFF0=
go.opentelemetry.io/proto/otlp v1.9.0 h1:l706jCMITVouPOqEnii2fIAuO3IVGBRPV5ICjceRb/A= go.opentelemetry.io/proto/otlp v1.9.0 h1:l706jCMITVouPOqEnii2fIAuO3IVGBRPV5ICjceRb/A=
go.opentelemetry.io/proto/otlp v1.9.0/go.mod h1:xE+Cx5E/eEHw+ISFkwPLwCZefwVjY+pqKg1qcK03+/4= go.opentelemetry.io/proto/otlp v1.9.0/go.mod h1:xE+Cx5E/eEHw+ISFkwPLwCZefwVjY+pqKg1qcK03+/4=
go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto=
@@ -431,20 +344,12 @@ go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg=
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= 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-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-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
golang.org/x/crypto v0.42.0 h1:chiH31gIWm57EkTXpwnqf8qeuMUi0yekh6mT2AvFlqI=
golang.org/x/crypto v0.42.0/go.mod h1:4+rDnOTJhQCx2q7/j6rAN5XDw8kPjeaXEUR2eL94ix8=
golang.org/x/crypto v0.43.0 h1:dduJYIi3A3KOfdGOHX8AVZ/jGiyPa3IbBozJ5kNuE04= golang.org/x/crypto v0.43.0 h1:dduJYIi3A3KOfdGOHX8AVZ/jGiyPa3IbBozJ5kNuE04=
golang.org/x/crypto v0.43.0/go.mod h1:BFbav4mRNlXJL4wNeejLpWxB7wMbc79PdRGhWKncxR0= golang.org/x/crypto v0.43.0/go.mod h1:BFbav4mRNlXJL4wNeejLpWxB7wMbc79PdRGhWKncxR0=
golang.org/x/exp v0.0.0-20251002181428-27f1f14c8bb9 h1:TQwNpfvNkxAVlItJf6Cr5JTsVZoC/Sj7K3OZv2Pc14A=
golang.org/x/exp v0.0.0-20251002181428-27f1f14c8bb9/go.mod h1:TwQYMMnGpvZyc+JpB/UAuTNIsVJifOlSkrZkhcvpVUk=
golang.org/x/exp v0.0.0-20251017212417-90e834f514db h1:by6IehL4BH5k3e3SJmcoNbOobMey2SLpAF79iPOEBvw=
golang.org/x/exp v0.0.0-20251017212417-90e834f514db/go.mod h1:j/pmGrbnkbPtQfxEe5D0VQhZC6qKbfKifgD0oM7sR70=
golang.org/x/exp v0.0.0-20251023183803-a4bb9ffd2546 h1:mgKeJMpvi0yx/sU5GsxQ7p6s2wtOnGAHZWCHUM4KGzY= golang.org/x/exp v0.0.0-20251023183803-a4bb9ffd2546 h1:mgKeJMpvi0yx/sU5GsxQ7p6s2wtOnGAHZWCHUM4KGzY=
golang.org/x/exp v0.0.0-20251023183803-a4bb9ffd2546/go.mod h1:j/pmGrbnkbPtQfxEe5D0VQhZC6qKbfKifgD0oM7sR70= golang.org/x/exp v0.0.0-20251023183803-a4bb9ffd2546/go.mod h1:j/pmGrbnkbPtQfxEe5D0VQhZC6qKbfKifgD0oM7sR70=
golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
golang.org/x/mod v0.28.0 h1:gQBtGhjxykdjY9YhZpSlZIsbnaE2+PgjfLWUQTnoZ1U=
golang.org/x/mod v0.28.0/go.mod h1:yfB/L0NOf/kmEbXjzCPOx1iK1fRutOydrCMsqRhEBxI=
golang.org/x/mod v0.29.0 h1:HV8lRxZC4l2cr3Zq1LvtOsi/ThTgWnUk/y64QSs8GwA= golang.org/x/mod v0.29.0 h1:HV8lRxZC4l2cr3Zq1LvtOsi/ThTgWnUk/y64QSs8GwA=
golang.org/x/mod v0.29.0/go.mod h1:NyhrlYXJ2H4eJiRy/WDBO6HMqZQ6q9nk4JzS3NuCK+w= golang.org/x/mod v0.29.0/go.mod h1:NyhrlYXJ2H4eJiRy/WDBO6HMqZQ6q9nk4JzS3NuCK+w=
golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
@@ -452,23 +357,15 @@ golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= 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-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
golang.org/x/net v0.44.0 h1:evd8IRDyfNBMBTTY5XRF1vaZlD+EmWx6x8PkhR04H/I=
golang.org/x/net v0.44.0/go.mod h1:ECOoLqd5U3Lhyeyo/QDCEVQ4sNgYsqvCZ722XogGieY=
golang.org/x/net v0.46.0 h1:giFlY12I07fugqwPuWJi68oOnpfqFnJIJzaIIm2JVV4= golang.org/x/net v0.46.0 h1:giFlY12I07fugqwPuWJi68oOnpfqFnJIJzaIIm2JVV4=
golang.org/x/net v0.46.0/go.mod h1:Q9BGdFy1y4nkUwiLvT5qtyhAnEHgnQ/zd8PfU6nc210= golang.org/x/net v0.46.0/go.mod h1:Q9BGdFy1y4nkUwiLvT5qtyhAnEHgnQ/zd8PfU6nc210=
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
golang.org/x/oauth2 v0.31.0 h1:8Fq0yVZLh4j4YA47vHKFTa9Ew5XIrCP8LC6UeNZnLxo=
golang.org/x/oauth2 v0.31.0/go.mod h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA=
golang.org/x/oauth2 v0.32.0 h1:jsCblLleRMDrxMN29H3z/k1KliIvpLgCkE6R8FXXNgY=
golang.org/x/oauth2 v0.32.0/go.mod h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA=
golang.org/x/oauth2 v0.33.0 h1:4Q+qn+E5z8gPRJfmRy7C2gGG3T4jIprK6aSYgTXGRpo= golang.org/x/oauth2 v0.33.0 h1:4Q+qn+E5z8gPRJfmRy7C2gGG3T4jIprK6aSYgTXGRpo=
golang.org/x/oauth2 v0.33.0/go.mod h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA= golang.org/x/oauth2 v0.33.0/go.mod h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA=
golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-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-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.17.0 h1:l60nONMj9l5drqw6jlhIELNv9I0A4OFgRsG9k2oT9Ug=
golang.org/x/sync v0.17.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI=
golang.org/x/sync v0.18.0 h1:kr88TuHDroi+UVf+0hZnirlk8o8T+4MrK6mr60WkH/I= golang.org/x/sync v0.18.0 h1:kr88TuHDroi+UVf+0hZnirlk8o8T+4MrK6mr60WkH/I=
golang.org/x/sync v0.18.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= golang.org/x/sync v0.18.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI=
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
@@ -477,32 +374,20 @@ golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7w
golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.36.0 h1:KVRy2GtZBrk1cBYA7MKu5bEZFxQk4NIDV6RLVcC8o0k=
golang.org/x/sys v0.36.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
golang.org/x/sys v0.37.0 h1:fdNQudmxPjkdUTPnLn5mdQv7Zwvbvpaxqs831goi9kQ=
golang.org/x/sys v0.37.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
golang.org/x/sys v0.38.0 h1:3yZWxaJjBmCWXqhN1qh02AkOnCQ1poK6oF+a7xWL6Gc= golang.org/x/sys v0.38.0 h1:3yZWxaJjBmCWXqhN1qh02AkOnCQ1poK6oF+a7xWL6Gc=
golang.org/x/sys v0.38.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= golang.org/x/sys v0.38.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
golang.org/x/term v0.35.0 h1:bZBVKBudEyhRcajGcNc3jIfWPqV4y/Kt2XcoigOWtDQ=
golang.org/x/term v0.35.0/go.mod h1:TPGtkTLesOwf2DE8CgVYiZinHAOuy5AYUYT1lENIZnA=
golang.org/x/term v0.36.0 h1:zMPR+aF8gfksFprF/Nc/rd1wRS1EI6nDBGyWAvDzx2Q= golang.org/x/term v0.36.0 h1:zMPR+aF8gfksFprF/Nc/rd1wRS1EI6nDBGyWAvDzx2Q=
golang.org/x/term v0.36.0/go.mod h1:Qu394IJq6V6dCBRgwqshf3mPF85AqzYEzofzRdZkWss= golang.org/x/term v0.36.0/go.mod h1:Qu394IJq6V6dCBRgwqshf3mPF85AqzYEzofzRdZkWss=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
golang.org/x/text v0.29.0 h1:1neNs90w9YzJ9BocxfsQNHKuAT4pkghyXc4nhZ6sJvk=
golang.org/x/text v0.29.0/go.mod h1:7MhJOA9CD2qZyOKYazxdYMF85OwPdEr9jTtBpO7ydH4=
golang.org/x/text v0.30.0 h1:yznKA/E9zq54KzlzBEAWn1NXSQ8DIp/NYMy88xJjl4k= golang.org/x/text v0.30.0 h1:yznKA/E9zq54KzlzBEAWn1NXSQ8DIp/NYMy88xJjl4k=
golang.org/x/text v0.30.0/go.mod h1:yDdHFIX9t+tORqspjENWgzaCVXgk0yYnYuSZ8UzzBVM= golang.org/x/text v0.30.0/go.mod h1:yDdHFIX9t+tORqspjENWgzaCVXgk0yYnYuSZ8UzzBVM=
golang.org/x/time v0.13.0 h1:eUlYslOIt32DgYD6utsuUeHs4d7AsEYLuIAdg7FlYgI=
golang.org/x/time v0.13.0/go.mod h1:eL/Oa2bBBK0TkX57Fyni+NgnyQQN4LitPmob2Hjnqw4=
golang.org/x/time v0.14.0 h1:MRx4UaLrDotUKUdCIqzPC48t1Y9hANFKIRpNx+Te8PI= golang.org/x/time v0.14.0 h1:MRx4UaLrDotUKUdCIqzPC48t1Y9hANFKIRpNx+Te8PI=
golang.org/x/time v0.14.0/go.mod h1:eL/Oa2bBBK0TkX57Fyni+NgnyQQN4LitPmob2Hjnqw4= golang.org/x/time v0.14.0/go.mod h1:eL/Oa2bBBK0TkX57Fyni+NgnyQQN4LitPmob2Hjnqw4=
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
golang.org/x/tools v0.37.0 h1:DVSRzp7FwePZW356yEAChSdNcQo6Nsp+fex1SUW09lE=
golang.org/x/tools v0.37.0/go.mod h1:MBN5QPQtLMHVdvsbtarmTNukZDdgwdwlO5qGacAzF0w=
golang.org/x/tools v0.38.0 h1:Hx2Xv8hISq8Lm16jvBZ2VQf+RLmbd7wVUsALibYI/IQ= golang.org/x/tools v0.38.0 h1:Hx2Xv8hISq8Lm16jvBZ2VQf+RLmbd7wVUsALibYI/IQ=
golang.org/x/tools v0.38.0/go.mod h1:yEsQ/d/YK8cjh0L6rZlY8tgtlKiBNTL14pGDJPJpYQs= golang.org/x/tools v0.38.0/go.mod h1:yEsQ/d/YK8cjh0L6rZlY8tgtlKiBNTL14pGDJPJpYQs=
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
@@ -512,20 +397,10 @@ golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8T
gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk=
gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E=
google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM=
google.golang.org/genproto/googleapis/api v0.0.0-20251002232023-7c0ddcbb5797 h1:D/zZ8knc/wLq9imidPFpHsGuRUYTCWWCwemZ2dxACGs=
google.golang.org/genproto/googleapis/api v0.0.0-20251002232023-7c0ddcbb5797/go.mod h1:NnuHhy+bxcg30o7FnVAZbXsPHUDQ9qKWAQKCD7VxFtk=
google.golang.org/genproto/googleapis/api v0.0.0-20251020155222-88f65dc88635 h1:1wvBeYv+A2zfEbxROscJl69OP0m74S8wGEO+Syat26o=
google.golang.org/genproto/googleapis/api v0.0.0-20251020155222-88f65dc88635/go.mod h1:fDMmzKV90WSg1NbozdqrE64fkuTv6mlq2zxo9ad+3yo=
google.golang.org/genproto/googleapis/api v0.0.0-20251103181224-f26f9409b101 h1:vk5TfqZHNn0obhPIYeS+cxIFKFQgser/M2jnI+9c6MM= google.golang.org/genproto/googleapis/api v0.0.0-20251103181224-f26f9409b101 h1:vk5TfqZHNn0obhPIYeS+cxIFKFQgser/M2jnI+9c6MM=
google.golang.org/genproto/googleapis/api v0.0.0-20251103181224-f26f9409b101/go.mod h1:E17fc4PDhkr22dE3RgnH2hEubUaky6ZwW4VhANxyspg= google.golang.org/genproto/googleapis/api v0.0.0-20251103181224-f26f9409b101/go.mod h1:E17fc4PDhkr22dE3RgnH2hEubUaky6ZwW4VhANxyspg=
google.golang.org/genproto/googleapis/rpc v0.0.0-20251002232023-7c0ddcbb5797 h1:CirRxTOwnRWVLKzDNrs0CXAaVozJoR4G9xvdRecrdpk=
google.golang.org/genproto/googleapis/rpc v0.0.0-20251002232023-7c0ddcbb5797/go.mod h1:HSkG/KdJWusxU1F6CNrwNDjBMgisKxGnc5dAZfT0mjQ=
google.golang.org/genproto/googleapis/rpc v0.0.0-20251020155222-88f65dc88635 h1:3uycTxukehWrxH4HtPRtn1PDABTU331ViDjyqrUbaog=
google.golang.org/genproto/googleapis/rpc v0.0.0-20251020155222-88f65dc88635/go.mod h1:7i2o+ce6H/6BluujYR+kqX3GKH+dChPTQU19wjRPiGk=
google.golang.org/genproto/googleapis/rpc v0.0.0-20251103181224-f26f9409b101 h1:tRPGkdGHuewF4UisLzzHHr1spKw92qLM98nIzxbC0wY= google.golang.org/genproto/googleapis/rpc v0.0.0-20251103181224-f26f9409b101 h1:tRPGkdGHuewF4UisLzzHHr1spKw92qLM98nIzxbC0wY=
google.golang.org/genproto/googleapis/rpc v0.0.0-20251103181224-f26f9409b101/go.mod h1:7i2o+ce6H/6BluujYR+kqX3GKH+dChPTQU19wjRPiGk= google.golang.org/genproto/googleapis/rpc v0.0.0-20251103181224-f26f9409b101/go.mod h1:7i2o+ce6H/6BluujYR+kqX3GKH+dChPTQU19wjRPiGk=
google.golang.org/grpc v1.75.1 h1:/ODCNEuf9VghjgO3rqLcfg8fiOP0nSluljWFlDxELLI=
google.golang.org/grpc v1.75.1/go.mod h1:JtPAzKiq4v1xcAB2hydNlWI2RnF85XXcV0mhKXr2ecQ=
google.golang.org/grpc v1.76.0 h1:UnVkv1+uMLYXoIz6o7chp59WfQUYA2ex/BXQ9rHZu7A= google.golang.org/grpc v1.76.0 h1:UnVkv1+uMLYXoIz6o7chp59WfQUYA2ex/BXQ9rHZu7A=
google.golang.org/grpc v1.76.0/go.mod h1:Ju12QI8M6iQJtbcsV+awF5a4hfJMLi4X0JLo94ULZ6c= google.golang.org/grpc v1.76.0/go.mod h1:Ju12QI8M6iQJtbcsV+awF5a4hfJMLi4X0JLo94ULZ6c=
google.golang.org/protobuf v1.36.10 h1:AYd7cD/uASjIL6Q9LiTjz8JLcrh/88q5UObnmY3aOOE= google.golang.org/protobuf v1.36.10 h1:AYd7cD/uASjIL6Q9LiTjz8JLcrh/88q5UObnmY3aOOE=
@@ -574,10 +449,6 @@ modernc.org/opt v0.1.4 h1:2kNGMRiUjrp4LcaPuLY2PzUfqM/w9N23quVwhKt5Qm8=
modernc.org/opt v0.1.4/go.mod h1:03fq9lsNfvkYSfxrfUhZCWPk1lm4cq4N+Bh//bEtgns= modernc.org/opt v0.1.4/go.mod h1:03fq9lsNfvkYSfxrfUhZCWPk1lm4cq4N+Bh//bEtgns=
modernc.org/sortutil v1.2.1 h1:+xyoGf15mM3NMlPDnFqrteY07klSFxLElE2PVuWIJ7w= modernc.org/sortutil v1.2.1 h1:+xyoGf15mM3NMlPDnFqrteY07klSFxLElE2PVuWIJ7w=
modernc.org/sortutil v1.2.1/go.mod h1:7ZI3a3REbai7gzCLcotuw9AC4VZVpYMjDzETGsSMqJE= modernc.org/sortutil v1.2.1/go.mod h1:7ZI3a3REbai7gzCLcotuw9AC4VZVpYMjDzETGsSMqJE=
modernc.org/sqlite v1.39.0 h1:6bwu9Ooim0yVYA7IZn9demiQk/Ejp0BtTjBWFLymSeY=
modernc.org/sqlite v1.39.0/go.mod h1:cPTJYSlgg3Sfg046yBShXENNtPrWrDX8bsbAQBzgQ5E=
modernc.org/sqlite v1.39.1 h1:H+/wGFzuSCIEVCvXYVHX5RQglwhMOvtHSv+VtidL2r4=
modernc.org/sqlite v1.39.1/go.mod h1:9fjQZ0mB1LLP0GYrp39oOJXx/I2sxEnZtzCmEQIKvGE=
modernc.org/sqlite v1.40.0 h1:bNWEDlYhNPAUdUdBzjAvn8icAs/2gaKlj4vM+tQ6KdQ= modernc.org/sqlite v1.40.0 h1:bNWEDlYhNPAUdUdBzjAvn8icAs/2gaKlj4vM+tQ6KdQ=
modernc.org/sqlite v1.40.0/go.mod h1:9fjQZ0mB1LLP0GYrp39oOJXx/I2sxEnZtzCmEQIKvGE= modernc.org/sqlite v1.40.0/go.mod h1:9fjQZ0mB1LLP0GYrp39oOJXx/I2sxEnZtzCmEQIKvGE=
modernc.org/strutil v1.2.1 h1:UneZBkQA+DX2Rp35KcM69cSsNES9ly8mQWD71HKlOA0= modernc.org/strutil v1.2.1 h1:UneZBkQA+DX2Rp35KcM69cSsNES9ly8mQWD71HKlOA0=

View File

@@ -94,7 +94,7 @@ func runningInDocker() bool {
} }
func fetchLatestRelease() (*release, error) { func fetchLatestRelease() (*release, error) {
ctx, cancel := context.WithTimeout(context.Background(), 15*time.Second) ctx, cancel := context.WithTimeout(context.Background(), 3*time.Second)
defer cancel() defer cancel()
url := fmt.Sprintf("%s/releases/latest", RepoURL) url := fmt.Sprintf("%s/releases/latest", RepoURL)
@@ -169,7 +169,7 @@ func downloadFile(url string, dest string) error {
return err return err
} }
if err := out.Chmod(0755); err != nil { if err := out.Chmod(0o755); err != nil {
return err return err
} }

View File

@@ -8,6 +8,7 @@ import (
"log/slog" "log/slog"
"net" "net"
"net/http" "net/http"
"net/url"
"strings" "strings"
"time" "time"
) )
@@ -218,6 +219,34 @@ func GetClientIP(r *http.Request) string {
return ip return ip
} }
// ParseHostPort parses a URL string and returns the host and port.
func ParseHostPort(rawURL string) (host, port string) {
u, err := url.Parse(rawURL)
if err != nil {
return "", ""
}
h := u.Host
if strings.Contains(h, ":") {
host, port, err = net.SplitHostPort(h)
if err != nil {
return h, ""
}
return host, port
}
return h, ""
}
// OriginOnly returns the origin of a URL, without the path, query, or fragment.
func OriginOnly(urlStr string) string {
u, err := url.Parse(urlStr)
if err != nil {
return urlStr
}
u.Path, u.RawQuery, u.Fragment = "", "", ""
return strings.TrimSuffix(u.String(), "/")
}
func IsValidIPv4(ip string) bool { func IsValidIPv4(ip string) bool {
parsedIP := net.ParseIP(ip) parsedIP := net.ParseIP(ip)
if parsedIP == nil { if parsedIP == nil {

View File

@@ -1,8 +0,0 @@
package proto
import (
"embed"
)
//go:embed gen/openapi/openapi.yaml
var OpenAPIFS embed.FS

View File

@@ -1,6 +1,6 @@
// Code generated by protoc-gen-go. DO NOT EDIT. // Code generated by protoc-gen-go. DO NOT EDIT.
// versions: // versions:
// protoc-gen-go v1.36.8 // protoc-gen-go v1.36.10
// protoc (unknown) // protoc (unknown)
// source: mantrae/v1/agent.proto // source: mantrae/v1/agent.proto
@@ -861,11 +861,10 @@ const file_mantrae_v1_agent_proto_rawDesc = "" +
"\n" + "\n" +
"profile_id\x18\x01 \x01(\x03B\a\xbaH\x04\"\x02 \x00R\tprofileId\">\n" + "profile_id\x18\x01 \x01(\x03B\a\xbaH\x04\"\x02 \x00R\tprofileId\">\n" +
"\x13CreateAgentResponse\x12'\n" + "\x13CreateAgentResponse\x12'\n" +
"\x05agent\x18\x01 \x01(\v2\x11.mantrae.v1.AgentR\x05agent\"\x8e\x01\n" + "\x05agent\x18\x01 \x01(\v2\x11.mantrae.v1.AgentR\x05agent\"\x8b\x01\n" +
"\x12UpdateAgentRequest\x12\x17\n" + "\x12UpdateAgentRequest\x12\x17\n" +
"\x02id\x18\x01 \x01(\tB\a\xbaH\x04r\x02\x10\x01R\x02id\x12\x1f\n" + "\x02id\x18\x01 \x01(\tB\a\xbaH\x04r\x02\x10\x01R\x02id\x12\x1c\n" +
"\x02ip\x18\x02 \x01(\tB\n" + "\x02ip\x18\x02 \x01(\tB\a\xbaH\x04r\x02p\x01H\x00R\x02ip\x88\x01\x01\x12&\n" +
"\xbaH\a\xd8\x01\x00r\x02p\x01H\x00R\x02ip\x88\x01\x01\x12&\n" +
"\frotate_token\x18\x03 \x01(\bH\x01R\vrotateToken\x88\x01\x01B\x05\n" + "\frotate_token\x18\x03 \x01(\bH\x01R\vrotateToken\x88\x01\x01B\x05\n" +
"\x03_ipB\x0f\n" + "\x03_ipB\x0f\n" +
"\r_rotate_token\">\n" + "\r_rotate_token\">\n" +

View File

@@ -1,6 +1,6 @@
// Code generated by protoc-gen-go. DO NOT EDIT. // Code generated by protoc-gen-go. DO NOT EDIT.
// versions: // versions:
// protoc-gen-go v1.36.8 // protoc-gen-go v1.36.10
// protoc (unknown) // protoc (unknown)
// source: mantrae/v1/auditlog.proto // source: mantrae/v1/auditlog.proto

View File

@@ -1,6 +1,6 @@
// Code generated by protoc-gen-go. DO NOT EDIT. // Code generated by protoc-gen-go. DO NOT EDIT.
// versions: // versions:
// protoc-gen-go v1.36.8 // protoc-gen-go v1.36.10
// protoc (unknown) // protoc (unknown)
// source: mantrae/v1/backup.proto // source: mantrae/v1/backup.proto

View File

@@ -1,6 +1,6 @@
// Code generated by protoc-gen-go. DO NOT EDIT. // Code generated by protoc-gen-go. DO NOT EDIT.
// versions: // versions:
// protoc-gen-go v1.36.8 // protoc-gen-go v1.36.10
// protoc (unknown) // protoc (unknown)
// source: mantrae/v1/dns_provider.proto // source: mantrae/v1/dns_provider.proto

View File

@@ -1,6 +1,6 @@
// Code generated by protoc-gen-go. DO NOT EDIT. // Code generated by protoc-gen-go. DO NOT EDIT.
// versions: // versions:
// protoc-gen-go v1.36.8 // protoc-gen-go v1.36.10
// protoc (unknown) // protoc (unknown)
// source: mantrae/v1/entry_point.proto // source: mantrae/v1/entry_point.proto

View File

@@ -1,6 +1,6 @@
// Code generated by protoc-gen-go. DO NOT EDIT. // Code generated by protoc-gen-go. DO NOT EDIT.
// versions: // versions:
// protoc-gen-go v1.36.8 // protoc-gen-go v1.36.10
// protoc (unknown) // protoc (unknown)
// source: mantrae/v1/middleware.proto // source: mantrae/v1/middleware.proto

View File

@@ -1,6 +1,6 @@
// Code generated by protoc-gen-go. DO NOT EDIT. // Code generated by protoc-gen-go. DO NOT EDIT.
// versions: // versions:
// protoc-gen-go v1.36.8 // protoc-gen-go v1.36.10
// protoc (unknown) // protoc (unknown)
// source: mantrae/v1/profile.proto // source: mantrae/v1/profile.proto

View File

@@ -1,6 +1,6 @@
// Code generated by protoc-gen-go. DO NOT EDIT. // Code generated by protoc-gen-go. DO NOT EDIT.
// versions: // versions:
// protoc-gen-go v1.36.8 // protoc-gen-go v1.36.10
// protoc (unknown) // protoc (unknown)
// source: mantrae/v1/protocol.proto // source: mantrae/v1/protocol.proto

View File

@@ -1,6 +1,6 @@
// Code generated by protoc-gen-go. DO NOT EDIT. // Code generated by protoc-gen-go. DO NOT EDIT.
// versions: // versions:
// protoc-gen-go v1.36.8 // protoc-gen-go v1.36.10
// protoc (unknown) // protoc (unknown)
// source: mantrae/v1/router.proto // source: mantrae/v1/router.proto

View File

@@ -1,6 +1,6 @@
// Code generated by protoc-gen-go. DO NOT EDIT. // Code generated by protoc-gen-go. DO NOT EDIT.
// versions: // versions:
// protoc-gen-go v1.36.8 // protoc-gen-go v1.36.10
// protoc (unknown) // protoc (unknown)
// source: mantrae/v1/servers_transport.proto // source: mantrae/v1/servers_transport.proto

View File

@@ -1,6 +1,6 @@
// Code generated by protoc-gen-go. DO NOT EDIT. // Code generated by protoc-gen-go. DO NOT EDIT.
// versions: // versions:
// protoc-gen-go v1.36.8 // protoc-gen-go v1.36.10
// protoc (unknown) // protoc (unknown)
// source: mantrae/v1/service.proto // source: mantrae/v1/service.proto

View File

@@ -1,6 +1,6 @@
// Code generated by protoc-gen-go. DO NOT EDIT. // Code generated by protoc-gen-go. DO NOT EDIT.
// versions: // versions:
// protoc-gen-go v1.36.8 // protoc-gen-go v1.36.10
// protoc (unknown) // protoc (unknown)
// source: mantrae/v1/setting.proto // source: mantrae/v1/setting.proto

View File

@@ -1,6 +1,6 @@
// Code generated by protoc-gen-go. DO NOT EDIT. // Code generated by protoc-gen-go. DO NOT EDIT.
// versions: // versions:
// protoc-gen-go v1.36.8 // protoc-gen-go v1.36.10
// protoc (unknown) // protoc (unknown)
// source: mantrae/v1/traefik_instance.proto // source: mantrae/v1/traefik_instance.proto

View File

@@ -1,6 +1,6 @@
// Code generated by protoc-gen-go. DO NOT EDIT. // Code generated by protoc-gen-go. DO NOT EDIT.
// versions: // versions:
// protoc-gen-go v1.36.8 // protoc-gen-go v1.36.10
// protoc (unknown) // protoc (unknown)
// source: mantrae/v1/user.proto // source: mantrae/v1/user.proto

View File

@@ -1,6 +1,6 @@
// Code generated by protoc-gen-go. DO NOT EDIT. // Code generated by protoc-gen-go. DO NOT EDIT.
// versions: // versions:
// protoc-gen-go v1.36.8 // protoc-gen-go v1.36.10
// protoc (unknown) // protoc (unknown)
// source: mantrae/v1/util.proto // source: mantrae/v1/util.proto

File diff suppressed because it is too large Load Diff

View File

@@ -2,34 +2,103 @@ package main
import ( import (
"context" "context"
"fmt"
"log"
"log/slog" "log/slog"
"os" "os"
"os/signal" "os/signal"
"syscall" "syscall"
"github.com/mizuchilabs/mantrae/pkg/build"
"github.com/mizuchilabs/mantrae/pkg/meta"
"github.com/mizuchilabs/mantrae/server/internal/api/server" "github.com/mizuchilabs/mantrae/server/internal/api/server"
"github.com/mizuchilabs/mantrae/server/internal/config" "github.com/mizuchilabs/mantrae/server/internal/config"
"github.com/mizuchilabs/mantrae/server/internal/tasks" "github.com/mizuchilabs/mantrae/server/internal/tasks"
"github.com/urfave/cli/v3"
) )
func main() { func main() {
cmd := &cli.Command{
EnableShellCompletion: true,
Suggest: true,
Name: "mantrae",
Version: fmt.Sprintf("%s (%s)", meta.Version, meta.Commit),
Usage: "mantrae [command]",
Description: `Mantrae simplifies the management of Traefik reverse proxy configurations through an intuitive web interface. Manage routers, middleware, services, and DNS providers with ease.
See https://github.com/mizuchilabs/mantrae for more information.`,
Action: func(ctx context.Context, cmd *cli.Command) error {
app, err := config.Setup(ctx)
if err != nil {
slog.Error("Setup failed", "error", err)
return err
}
// Start background jobs
tasks.NewScheduler(ctx, app).Start()
return server.NewServer(app).Start(ctx)
},
Commands: []*cli.Command{
{
Name: "reset",
Usage: "Reset a user's password",
Description: `Reset the password for a specific user account.
By default, resets the admin user's password. Use the --user flag
to specify a different username.`,
Action: func(ctx context.Context, cmd *cli.Command) error {
app, err := config.Setup(ctx)
if err != nil {
slog.Error("Setup failed", "error", err)
return err
}
app.ResetPassword(ctx, cmd)
return nil
},
},
{
Name: "update",
Usage: "Check for updates or update Mantrae to the latest version",
Description: `Check if a newer version of Mantrae is available.
Use the --install flag to download and install the latest version.
Note: Automatic installation does not work inside Docker containers.`,
Action: func(ctx context.Context, cmd *cli.Command) error {
build.Update(cmd.Bool("install"))
return nil
},
},
},
Flags: []cli.Flag{
&cli.BoolFlag{
Name: "version",
Aliases: []string{"v"},
Usage: "Display version information and exit",
},
&cli.StringFlag{
Name: "password",
Aliases: []string{"p"},
Usage: "New password to set for the user (used with reset command)",
},
&cli.StringFlag{
Name: "user",
Aliases: []string{"u"},
Usage: "Username for password reset operations",
Value: "admin",
},
&cli.BoolFlag{
Name: "install",
Usage: "Download and install the latest version (used with update command, does not work in Docker)",
Value: false,
},
},
}
// Graceful shutdown // Graceful shutdown
ctx, stop := signal.NotifyContext(context.Background(), syscall.SIGINT, syscall.SIGTERM) ctx, stop := signal.NotifyContext(context.Background(), syscall.SIGINT, syscall.SIGTERM)
defer stop() defer stop()
app, err := config.Setup(ctx) if err := cmd.Run(ctx, os.Args); err != nil {
if err != nil { log.Fatal(err)
slog.Error("Setup failed", "error", err)
os.Exit(1)
}
// Start background jobs
scheduler := tasks.NewScheduler(ctx, app)
scheduler.Start()
srv := server.NewServer(app)
if err := srv.Start(ctx); err != nil {
slog.Error("Server error", "error", err)
os.Exit(1)
} }
} }

View File

@@ -1,46 +1,60 @@
package server package server
import ( import (
"context"
"net/http" "net/http"
"time" "time"
connectcors "connectrpc.com/cors" connectcors "connectrpc.com/cors"
"github.com/mizuchilabs/mantrae/server/internal/settings" "github.com/mizuchilabs/mantrae/pkg/util"
"github.com/rs/cors" "github.com/rs/cors"
"golang.org/x/net/http2"
"golang.org/x/net/http2/h2c"
) )
// WithCORS adds CORS support to a Connect HTTP handler. // WithCORS adds CORS support to a Connect HTTP handler.
func (s *Server) WithCORS(h http.Handler) http.Handler { func (s *Server) WithCORS(h http.Handler) http.Handler {
// Always include safe localhost dev URLs
allowedOrigins := []string{ allowedOrigins := []string{
"http://localhost:5173", util.OriginOnly(s.app.BaseURL),
"http://127.0.0.1:5173", util.OriginOnly(s.app.FrontendURL),
"http://localhost:" + s.Port,
"http://127.0.0.1:" + s.Port,
} }
serverURL, ok := s.app.SM.Get(context.Background(), settings.KeyServerURL) return cors.New(cors.Options{
if ok { AllowedOrigins: allowedOrigins,
allowedOrigins = append(allowedOrigins, serverURL) AllowedMethods: connectcors.AllowedMethods(),
} ExposedHeaders: connectcors.ExposedHeaders(),
AllowedHeaders: connectcors.AllowedHeaders(),
corsHandler := cors.New(cors.Options{
AllowedOrigins: allowedOrigins,
AllowedMethods: connectcors.AllowedMethods(),
ExposedHeaders: connectcors.ExposedHeaders(),
AllowedHeaders: append(
connectcors.AllowedHeaders(),
"Authorization",
"Access-Control-Allow-Origin",
"Access-Control-Allow-Credentials",
"Access-Control-Allow-Headers",
),
AllowCredentials: true, AllowCredentials: true,
MaxAge: int(2 * time.Hour / time.Second), MaxAge: int(2 * time.Hour / time.Second),
}).Handler(h) }).Handler(h)
return h2c.NewHandler(corsHandler, &http2.Server{})
} }
// WithCORS adds CORS support to a Connect HTTP handler.
// func (s *Server) WithCORS(h http.Handler) http.Handler {
// // Always include safe localhost dev URLs
// allowedOrigins := []string{
// "http://localhost:5173",
// "http://127.0.0.1:5173",
// "http://localhost:" + s.Port,
// "http://127.0.0.1:" + s.Port,
// }
// serverURL, ok := s.app.SM.Get(context.Background(), settings.KeyServerURL)
// if ok {
// allowedOrigins = append(allowedOrigins, serverURL)
// }
// corsHandler := cors.New(cors.Options{
// AllowedOrigins: allowedOrigins,
// AllowedMethods: connectcors.AllowedMethods(),
// ExposedHeaders: connectcors.ExposedHeaders(),
// AllowedHeaders: append(
// connectcors.AllowedHeaders(),
// "Authorization",
// "Access-Control-Allow-Origin",
// "Access-Control-Allow-Credentials",
// "Access-Control-Allow-Headers",
// ),
// AllowCredentials: true,
// MaxAge: int(2 * time.Hour / time.Second),
// }).Handler(h)
// return h2c.NewHandler(corsHandler, &http2.Server{})
// }

View File

@@ -0,0 +1,47 @@
package server
import (
"embed"
"log/slog"
"net/http"
"github.com/vearutop/statigz"
)
//go:embed openapi/openapi.json
var oapi embed.FS
const specHTML = `<!doctype html>
<html>
<head>
<title>Scalar API Reference</title>
<meta charset="utf-8" />
<meta
name="viewport"
content="width=device-width, initial-scale=1" />
</head>
<body>
<div id="app"></div>
<script src="https://cdn.jsdelivr.net/npm/@scalar/api-reference"></script>
<script>
Scalar.createApiReference('#app', {
url: '/openapi.json',
proxyUrl: 'https://proxy.scalar.com',
theme: 'elysiajs',
})
</script>
</body>
</html>`
func (s *Server) OpenAPIHandler() {
// Serve OpenAPI spec
s.mux.Handle("/openapi.json", statigz.FileServer(oapi, statigz.FSPrefix("openapi")))
// Serve Spec UI
s.mux.HandleFunc("/openapi", func(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Type", "text/html")
if _, err := w.Write([]byte(specHTML)); err != nil {
slog.Error("failed to write elements HTML", "error", err)
}
})
}

File diff suppressed because it is too large Load Diff

View File

@@ -4,9 +4,9 @@ package server
import ( import (
"context" "context"
"fmt" "fmt"
"log"
"log/slog" "log/slog"
"net/http" "net/http"
"net/http/pprof"
"runtime/debug" "runtime/debug"
"time" "time"
@@ -14,7 +14,6 @@ import (
"connectrpc.com/grpchealth" "connectrpc.com/grpchealth"
"connectrpc.com/grpcreflect" "connectrpc.com/grpcreflect"
"connectrpc.com/validate" "connectrpc.com/validate"
"github.com/caarlos0/env/v11"
"github.com/mizuchilabs/mantrae/proto/gen/mantrae/v1/mantraev1connect" "github.com/mizuchilabs/mantrae/proto/gen/mantrae/v1/mantraev1connect"
"github.com/mizuchilabs/mantrae/server/internal/api/handler" "github.com/mizuchilabs/mantrae/server/internal/api/handler"
"github.com/mizuchilabs/mantrae/server/internal/api/middlewares" "github.com/mizuchilabs/mantrae/server/internal/api/middlewares"
@@ -22,41 +21,15 @@ import (
"github.com/mizuchilabs/mantrae/server/internal/config" "github.com/mizuchilabs/mantrae/server/internal/config"
) )
const elementsHTML = `<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>API Documentation</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="https://unpkg.com/@stoplight/elements/web-components.min.js"></script>
<link rel="stylesheet" href="https://unpkg.com/@stoplight/elements/styles.min.css">
</head>
<body>
<elements-api
apiDescriptionUrl="/openapi.yaml"
router="hash"
layout="sidebar"
/>
</body>
</html>
`
type Server struct { type Server struct {
Port string `env:"PORT" envDefault:"3000"` mux *http.ServeMux
mux *http.ServeMux app *config.App
app *config.App
} }
func NewServer(app *config.App) *Server { func NewServer(app *config.App) *Server {
cfg, err := env.ParseAs[Server]()
if err != nil {
log.Fatal(err)
}
return &Server{ return &Server{
Port: cfg.Port, mux: http.NewServeMux(),
mux: http.NewServeMux(), app: app,
app: app,
} }
} }
@@ -69,11 +42,12 @@ func (s *Server) Start(ctx context.Context) error {
}() }()
server := &http.Server{ server := &http.Server{
Addr: "0.0.0.0:" + s.Port, Addr: "0.0.0.0:" + s.app.BasePort(),
Handler: s.WithCORS(s.mux), Handler: s.WithCORS(s.mux),
ReadHeaderTimeout: 3 * time.Second, ReadTimeout: 15 * time.Second,
ReadTimeout: 5 * time.Minute, WriteTimeout: 15 * time.Second,
WriteTimeout: 5 * time.Minute, ReadHeaderTimeout: 5 * time.Second,
IdleTimeout: 120 * time.Second,
MaxHeaderBytes: 8 * 1024, // 8KiB MaxHeaderBytes: 8 * 1024, // 8KiB
} }
@@ -84,9 +58,9 @@ func (s *Server) Start(ctx context.Context) error {
go func() { go func() {
serverURL, ok := s.app.SM.Get(ctx, "server_url") serverURL, ok := s.app.SM.Get(ctx, "server_url")
if ok && serverURL == "" { if ok && serverURL == "" {
serverURL = "http://127.0.0.1:" + s.Port serverURL = "http://127.0.0.1:" + s.app.BasePort()
} }
slog.Info("Server listening on", "address", "http://127.0.0.1:"+s.Port) slog.Info("Server listening on", "address", "http://127.0.0.1:"+s.app.BasePort())
slog.Info("Agents can connect to", "address", serverURL) slog.Info("Agents can connect to", "address", serverURL)
if err := server.ListenAndServe(); err != nil && err != http.ErrServerClosed { if err := server.ListenAndServe(); err != nil && err != http.ErrServerClosed {
serverErr <- err serverErr <- err
@@ -121,14 +95,18 @@ func (s *Server) registerServices() {
), ),
connect.WithRecover( connect.WithRecover(
func(ctx context.Context, spec connect.Spec, header http.Header, panic any) error { func(ctx context.Context, spec connect.Spec, header http.Header, panic any) error {
// Log the panic with context if s.app.Debug {
slog.Error("panic recovered in RPC call", slog.Error("panic recovered in RPC call",
"method", spec.Procedure, "method", spec.Procedure,
"panic", panic, "panic", panic,
"trace", string(debug.Stack()), "stack", string(debug.Stack()),
) )
header.Set("X-Error-Type", "panic") } else {
header.Set("Content-Type", "application/json") slog.Error("panic recovered in RPC call",
"method", spec.Procedure,
"panic", panic,
)
}
return connect.NewError(connect.CodeInternal, fmt.Errorf("internal server error")) return connect.NewError(connect.CodeInternal, fmt.Errorf("internal server error"))
}, },
), ),
@@ -150,41 +128,22 @@ func (s *Server) registerServices() {
mantraev1connect.TraefikInstanceServiceName, mantraev1connect.TraefikInstanceServiceName,
mantraev1connect.AuditLogServiceName, mantraev1connect.AuditLogServiceName,
} }
s.registerHealthAndReflection(serviceNames)
checker := grpchealth.NewStaticChecker(serviceNames...) // Debug
reflector := grpcreflect.NewStaticReflector(serviceNames...) if s.app.Debug {
s.mux.HandleFunc("/debug/pprof/", pprof.Index)
s.mux.Handle(grpchealth.NewHandler(checker)) s.mux.HandleFunc("/debug/pprof/cmdline", pprof.Cmdline)
s.mux.Handle(grpcreflect.NewHandlerV1(reflector)) s.mux.HandleFunc("/debug/pprof/profile", pprof.Profile)
s.mux.Handle(grpcreflect.NewHandlerV1Alpha(reflector)) s.mux.HandleFunc("/debug/pprof/symbol", pprof.Symbol)
s.mux.HandleFunc("/debug/pprof/trace", pprof.Trace)
// PProf debug endpoints }
// s.mux.HandleFunc("/debug/pprof/", pprof.Index)
// s.mux.HandleFunc("/debug/pprof/cmdline", pprof.Cmdline)
// s.mux.HandleFunc("/debug/pprof/profile", pprof.Profile)
// s.mux.HandleFunc("/debug/pprof/symbol", pprof.Symbol)
// s.mux.HandleFunc("/debug/pprof/trace", pprof.Trace)
// Static files // Static files
s.WithStatic() s.WithStatic()
// Health check // Serve OpenAPI spec
s.mux.HandleFunc("/healthz", func(w http.ResponseWriter, r *http.Request) { s.OpenAPIHandler()
w.WriteHeader(http.StatusOK)
})
// Serve OpenAPI specs file
// s.mux.HandleFunc("/openapi.yaml", func(w http.ResponseWriter, r *http.Request) {
// http.ServeFile(w, r, "proto/gen/openapi/openapi.yaml")
// })
// Serve Elements UI
s.mux.HandleFunc("/docs", func(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Type", "text/html")
if _, err := w.Write([]byte(elementsHTML)); err != nil {
slog.Error("failed to write elements HTML", "error", err)
}
})
// Service implementations // Service implementations
s.mux.Handle(mantraev1connect.NewProfileServiceHandler( s.mux.Handle(mantraev1connect.NewProfileServiceHandler(
@@ -260,3 +219,15 @@ func (s *Server) registerServices() {
s.mux.Handle("GET /oidc/login", logChain(handler.OIDCLogin(s.app))) s.mux.Handle("GET /oidc/login", logChain(handler.OIDCLogin(s.app)))
s.mux.Handle("GET /oidc/callback", logChain(handler.OIDCCallback(s.app))) s.mux.Handle("GET /oidc/callback", logChain(handler.OIDCCallback(s.app)))
} }
func (s *Server) registerHealthAndReflection(serviceNames []string) {
checker := grpchealth.NewStaticChecker(serviceNames...)
reflector := grpcreflect.NewStaticReflector(serviceNames...)
s.mux.Handle(grpchealth.NewHandler(checker))
s.mux.Handle(grpcreflect.NewHandlerV1(reflector))
s.mux.Handle(grpcreflect.NewHandlerV1Alpha(reflector))
s.mux.HandleFunc("/healthz", func(w http.ResponseWriter, r *http.Request) {
w.WriteHeader(http.StatusOK)
})
}

View File

@@ -3,7 +3,6 @@ package server
import ( import (
"net/http" "net/http"
"github.com/mizuchilabs/mantrae/proto"
"github.com/mizuchilabs/mantrae/web" "github.com/mizuchilabs/mantrae/web"
"github.com/vearutop/statigz" "github.com/vearutop/statigz"
"github.com/vearutop/statigz/brotli" "github.com/vearutop/statigz/brotli"
@@ -17,8 +16,4 @@ func (s *Server) WithStatic() {
brotli.AddEncoding, brotli.AddEncoding,
statigz.FSPrefix("build"), statigz.FSPrefix("build"),
)) ))
s.mux.Handle(
"/openapi.yaml",
statigz.FileServer(proto.OpenAPIFS, statigz.FSPrefix("gen/openapi")),
)
} }

View File

@@ -0,0 +1,44 @@
package config
import (
"context"
"database/sql"
"errors"
"log/slog"
"os"
"github.com/mizuchilabs/mantrae/pkg/util"
"github.com/mizuchilabs/mantrae/server/internal/store/db"
"github.com/urfave/cli/v3"
)
func (a *App) ResetPassword(ctx context.Context, cmd *cli.Command) {
if cmd.String("password") == "" {
return
}
user, err := a.Conn.GetQuery().GetUserByUsername(ctx, cmd.String("user"))
if err != nil {
if errors.Is(err, sql.ErrNoRows) {
slog.Error("failed to get user", "user", cmd.String("user"))
} else {
slog.Error("failed to get user", "error", err)
}
os.Exit(1)
}
hash, err := util.HashPassword(cmd.String("password"))
if err != nil {
slog.Error("failed to hash password", "error", err)
os.Exit(1)
}
if err = a.Conn.GetQuery().UpdateUserPassword(ctx, db.UpdateUserPasswordParams{
ID: user.ID,
Password: hash,
}); err != nil {
slog.Error("failed to update password for user", "user", cmd.String("user"), "error", err)
os.Exit(1)
}
slog.Info("Reset successful!", "user", cmd.String("user"), "password", cmd.String("password"))
os.Exit(1)
}

View File

@@ -1,42 +0,0 @@
//go:build !dev
// +build !dev
// Package config various app setup and configuration functions.
package config
import (
"flag"
"fmt"
"os"
"github.com/mizuchilabs/mantrae/pkg/build"
"github.com/mizuchilabs/mantrae/pkg/meta"
)
type Flags struct {
Version bool
Update bool
Squash bool
Zod bool
ResetPassword string
ResetUser string
}
func ParseFlags() *Flags {
f := &Flags{}
flag.BoolVar(&f.Version, "version", false, "Print version and exit")
flag.BoolVar(&f.Update, "update", false, "Update the application")
flag.StringVar(&f.ResetPassword, "reset-password", "", "Set a new admin password")
flag.StringVar(&f.ResetUser, "reset-user", "admin", "Username to reset password for")
flag.Parse()
flag.CommandLine = flag.NewFlagSet(os.Args[0], flag.ExitOnError)
if f.Version {
fmt.Println(meta.Version)
os.Exit(0)
}
build.Update(f.Update)
return f
}

View File

@@ -1,52 +0,0 @@
//go:build dev
// +build dev
package config
import (
"flag"
"fmt"
"os"
"github.com/mizuchilabs/mantrae/pkg/build"
"github.com/mizuchilabs/mantrae/pkg/meta"
"github.com/mizuchilabs/mantrae/server/internal/store"
)
type Flags struct {
Version bool
Update bool
Squash bool
Zod bool
ResetPassword string
ResetUser string
}
func ParseFlags() *Flags {
f := &Flags{}
flag.BoolVar(&f.Version, "version", false, "Print version and exit")
flag.BoolVar(&f.Update, "update", false, "Update the application")
flag.BoolVar(&f.Squash, "squash", false, "Squash the database (only for dev)")
flag.BoolVar(&f.Zod, "zod", false, "Generate zod schemas (only for dev)")
flag.Parse()
flag.CommandLine = flag.NewFlagSet(os.Args[0], flag.ExitOnError)
if f.Version {
fmt.Println(meta.Version)
os.Exit(0)
}
if f.Squash {
store.Squash()
os.Exit(1)
}
if f.Zod {
StructToZodSchema()
os.Exit(1)
}
build.Update(f.Update)
return f
}

View File

@@ -3,12 +3,10 @@ package config
import ( import (
"context" "context"
"database/sql"
"errors"
"fmt" "fmt"
"log/slog" "log/slog"
"net/url" "net/url"
"os" "slices"
"github.com/caarlos0/env/v11" "github.com/caarlos0/env/v11"
"github.com/google/uuid" "github.com/google/uuid"
@@ -21,29 +19,38 @@ import (
"github.com/mizuchilabs/mantrae/server/internal/store/db" "github.com/mizuchilabs/mantrae/server/internal/store/db"
) )
type EnvConfig struct {
Secret string `env:"SECRET"`
AdminPassword string `env:"ADMIN_PASSWORD"`
AdminEmail string `env:"ADMIN_EMAIL"`
BaseURL string `env:"BASE_URL" envDefault:"http://localhost:3000"`
FrontendURL string `env:"FRONTEND_URL" envDefault:"http://localhost:5173"`
Debug bool `env:"DEBUG" envDefault:"false"`
}
type App struct { type App struct {
Secret string `env:"SECRET"` // Environment variables
Conn *store.Connection EnvConfig
BM *backup.BackupManager
SM *settings.SettingsManager // App state
Event *event.Broadcaster Conn *store.Connection
BM *backup.BackupManager
SM *settings.SettingsManager
Event *event.Broadcaster
} }
func Setup(ctx context.Context) (*App, error) { func Setup(ctx context.Context) (*App, error) {
// Setup fancy logger // Setup fancy logger
logger.Setup() logger.Setup()
// Read flags
flags := ParseFlags()
// Read environment variables // Read environment variables
app, err := env.ParseAs[App]() app, err := env.ParseAs[App]()
if err != nil { if err != nil {
return nil, err return nil, err
} }
if len(app.Secret) != 16 && len(app.Secret) != 24 && len(app.Secret) != 32 { if !slices.Contains([]int{16, 24, 32}, len(app.Secret)) {
return nil, fmt.Errorf("secret must be either 16, 24 or 32 bytes") return nil, fmt.Errorf("secret must be either 16, 24 or 32 bytes, is %d", len(app.Secret))
} }
app.Conn = store.NewConnection("") app.Conn = store.NewConnection("")
@@ -55,8 +62,6 @@ func Setup(ctx context.Context) (*App, error) {
app.Event = event.NewBroadcaster(ctx) app.Event = event.NewBroadcaster(ctx)
app.resetPassword(ctx, flags)
return &app, app.setupDefaultData(ctx) return &app, app.setupDefaultData(ctx)
} }
@@ -71,8 +76,8 @@ func (a *App) setupDefaultData(ctx context.Context) error {
if len(users) == 0 { if len(users) == 0 {
// Generate password if not provided // Generate password if not provided
password, ok := os.LookupEnv("ADMIN_PASSWORD") password := a.AdminPassword
if !ok { if password == "" {
password = util.GenPassword(32) password = util.GenPassword(32)
slog.Info("Generated new admin", "password", password) slog.Info("Generated new admin", "password", password)
} }
@@ -82,8 +87,8 @@ func (a *App) setupDefaultData(ctx context.Context) error {
return fmt.Errorf("failed to hash password: %w", err) return fmt.Errorf("failed to hash password: %w", err)
} }
email, ok := os.LookupEnv("ADMIN_EMAIL") email := a.AdminEmail
if !ok { if email == "" {
email = "admin@localhost" email = "admin@localhost"
} }
@@ -145,33 +150,42 @@ func (a *App) setupDefaultData(ctx context.Context) error {
return nil return nil
} }
func (a *App) resetPassword(ctx context.Context, flags *Flags) { // --- BaseURL helpers ---
if flags.ResetPassword == "" {
return
}
user, err := a.Conn.GetQuery().GetUserByUsername(ctx, flags.ResetUser) func (c App) BaseHost() string {
if err != nil { host, _ := util.ParseHostPort(c.BaseURL)
if errors.Is(err, sql.ErrNoRows) { return host
slog.Error("failed to get user", "user", flags.ResetUser) }
} else {
slog.Error("failed to get user", "error", err) func (c App) BasePort() string {
} _, port := util.ParseHostPort(c.BaseURL)
os.Exit(1) return port
} }
hash, err := util.HashPassword(flags.ResetPassword)
if err != nil { func (c App) BaseDomain() string {
slog.Error("failed to hash password", "error", err) u, err := url.Parse(c.BaseURL)
os.Exit(1) if err != nil {
} return ""
if err = a.Conn.GetQuery().UpdateUserPassword(ctx, db.UpdateUserPasswordParams{ }
ID: user.ID, return u.Host // includes port if present
Password: hash, }
}); err != nil {
slog.Error("failed to update password for user", "user", flags.ResetUser, "error", err) // --- FrontendURL helpers ---
os.Exit(1)
} func (c App) FrontendHost() string {
host, _ := util.ParseHostPort(c.FrontendURL)
slog.Info("Reset successful!", "user", flags.ResetUser, "password", flags.ResetPassword) return host
os.Exit(1) }
func (c App) FrontendPort() string {
_, port := util.ParseHostPort(c.FrontendURL)
return port
}
func (c App) FrontendDomain() string {
u, err := url.Parse(c.FrontendURL)
if err != nil {
return ""
}
return u.Host
} }

View File

@@ -1,12 +1,13 @@
// Code generated by sqlc. DO NOT EDIT. // Code generated by sqlc. DO NOT EDIT.
// versions: // versions:
// sqlc v1.29.0 // sqlc v1.30.0
// source: agents.sql // source: agents.sql
package db package db
import ( import (
"context" "context"
"encoding/json"
) )
const countAgents = `-- name: CountAgents :one const countAgents = `-- name: CountAgents :one
@@ -164,13 +165,13 @@ WHERE
` `
type UpdateAgentParams struct { type UpdateAgentParams struct {
Hostname *string `json:"hostname"` Hostname *string `json:"hostname"`
PublicIp *string `json:"publicIp"` PublicIp *string `json:"publicIp"`
PrivateIp *string `json:"privateIp"` PrivateIp *string `json:"privateIp"`
ActiveIp *string `json:"activeIp"` ActiveIp *string `json:"activeIp"`
Containers interface{} `json:"containers"` Containers json.RawMessage `json:"containers"`
Token *string `json:"token"` Token *string `json:"token"`
ID string `json:"id"` ID string `json:"id"`
} }
func (q *Queries) UpdateAgent(ctx context.Context, arg UpdateAgentParams) (Agent, error) { func (q *Queries) UpdateAgent(ctx context.Context, arg UpdateAgentParams) (Agent, error) {

View File

@@ -1,6 +1,6 @@
// Code generated by sqlc. DO NOT EDIT. // Code generated by sqlc. DO NOT EDIT.
// versions: // versions:
// sqlc v1.29.0 // sqlc v1.30.0
// source: audit_logs.sql // source: audit_logs.sql
package db package db

View File

@@ -197,13 +197,8 @@ func (u *User) ToProto() *mantraev1.User {
func (a *Agent) ToProto() *mantraev1.Agent { func (a *Agent) ToProto() *mantraev1.Agent {
containers := make([]*mantraev1.Container, 0) containers := make([]*mantraev1.Container, 0)
if a.Containers != nil { if a.Containers != nil {
raw, ok := a.Containers.([]byte) if err := json.Unmarshal(a.Containers, &containers); err != nil {
if !ok { slog.Error("failed to unmarshal agent containers", "error", err)
slog.Error("containers is not []byte", "type", fmt.Sprintf("%T", a.Containers))
} else {
if err := json.Unmarshal(raw, &containers); err != nil {
slog.Error("failed to unmarshal agent containers", "error", err)
}
} }
} }

View File

@@ -1,6 +1,6 @@
// Code generated by sqlc. DO NOT EDIT. // Code generated by sqlc. DO NOT EDIT.
// versions: // versions:
// sqlc v1.29.0 // sqlc v1.30.0
package db package db

View File

@@ -1,6 +1,6 @@
// Code generated by sqlc. DO NOT EDIT. // Code generated by sqlc. DO NOT EDIT.
// versions: // versions:
// sqlc v1.29.0 // sqlc v1.30.0
// source: dns_providers.sql // source: dns_providers.sql
package db package db

View File

@@ -1,6 +1,6 @@
// Code generated by sqlc. DO NOT EDIT. // Code generated by sqlc. DO NOT EDIT.
// versions: // versions:
// sqlc v1.29.0 // sqlc v1.30.0
// source: entry_points.sql // source: entry_points.sql
package db package db

View File

@@ -1,6 +1,6 @@
// Code generated by sqlc. DO NOT EDIT. // Code generated by sqlc. DO NOT EDIT.
// versions: // versions:
// sqlc v1.29.0 // sqlc v1.30.0
// source: errors.sql // source: errors.sql
package db package db

View File

@@ -1,6 +1,6 @@
// Code generated by sqlc. DO NOT EDIT. // Code generated by sqlc. DO NOT EDIT.
// versions: // versions:
// sqlc v1.29.0 // sqlc v1.30.0
// source: http_middlewares.sql // source: http_middlewares.sql
package db package db

View File

@@ -1,6 +1,6 @@
// Code generated by sqlc. DO NOT EDIT. // Code generated by sqlc. DO NOT EDIT.
// versions: // versions:
// sqlc v1.29.0 // sqlc v1.30.0
// source: http_router_dns_provider.sql // source: http_router_dns_provider.sql
package db package db

View File

@@ -1,6 +1,6 @@
// Code generated by sqlc. DO NOT EDIT. // Code generated by sqlc. DO NOT EDIT.
// versions: // versions:
// sqlc v1.29.0 // sqlc v1.30.0
// source: http_routers.sql // source: http_routers.sql
package db package db

View File

@@ -1,6 +1,6 @@
// Code generated by sqlc. DO NOT EDIT. // Code generated by sqlc. DO NOT EDIT.
// versions: // versions:
// sqlc v1.29.0 // sqlc v1.30.0
// source: http_servers_transports.sql // source: http_servers_transports.sql
package db package db

View File

@@ -1,6 +1,6 @@
// Code generated by sqlc. DO NOT EDIT. // Code generated by sqlc. DO NOT EDIT.
// versions: // versions:
// sqlc v1.29.0 // sqlc v1.30.0
// source: http_services.sql // source: http_services.sql
package db package db

View File

@@ -1,26 +1,27 @@
// Code generated by sqlc. DO NOT EDIT. // Code generated by sqlc. DO NOT EDIT.
// versions: // versions:
// sqlc v1.29.0 // sqlc v1.30.0
package db package db
import ( import (
"encoding/json"
"time" "time"
"github.com/mizuchilabs/mantrae/server/internal/store/schema" "github.com/mizuchilabs/mantrae/server/internal/store/schema"
) )
type Agent struct { type Agent struct {
ID string `json:"id"` ID string `json:"id"`
ProfileID int64 `json:"profileId"` ProfileID int64 `json:"profileId"`
Hostname *string `json:"hostname"` Hostname *string `json:"hostname"`
PublicIp *string `json:"publicIp"` PublicIp *string `json:"publicIp"`
Containers interface{} `json:"containers"` Containers json.RawMessage `json:"containers"`
ActiveIp *string `json:"activeIp"` ActiveIp *string `json:"activeIp"`
Token string `json:"token"` Token string `json:"token"`
CreatedAt *time.Time `json:"createdAt"` CreatedAt *time.Time `json:"createdAt"`
UpdatedAt *time.Time `json:"updatedAt"` UpdatedAt *time.Time `json:"updatedAt"`
PrivateIp *string `json:"privateIp"` PrivateIp *string `json:"privateIp"`
} }
type AuditLog struct { type AuditLog struct {

View File

@@ -1,6 +1,6 @@
// Code generated by sqlc. DO NOT EDIT. // Code generated by sqlc. DO NOT EDIT.
// versions: // versions:
// sqlc v1.29.0 // sqlc v1.30.0
// source: profiles.sql // source: profiles.sql
package db package db

View File

@@ -1,6 +1,6 @@
// Code generated by sqlc. DO NOT EDIT. // Code generated by sqlc. DO NOT EDIT.
// versions: // versions:
// sqlc v1.29.0 // sqlc v1.30.0
package db package db

View File

@@ -1,6 +1,6 @@
// Code generated by sqlc. DO NOT EDIT. // Code generated by sqlc. DO NOT EDIT.
// versions: // versions:
// sqlc v1.29.0 // sqlc v1.30.0
// source: settings.sql // source: settings.sql
package db package db

View File

@@ -1,6 +1,6 @@
// Code generated by sqlc. DO NOT EDIT. // Code generated by sqlc. DO NOT EDIT.
// versions: // versions:
// sqlc v1.29.0 // sqlc v1.30.0
// source: tcp_middlewares.sql // source: tcp_middlewares.sql
package db package db

View File

@@ -1,6 +1,6 @@
// Code generated by sqlc. DO NOT EDIT. // Code generated by sqlc. DO NOT EDIT.
// versions: // versions:
// sqlc v1.29.0 // sqlc v1.30.0
// source: tcp_router_dns_provider.sql // source: tcp_router_dns_provider.sql
package db package db

View File

@@ -1,6 +1,6 @@
// Code generated by sqlc. DO NOT EDIT. // Code generated by sqlc. DO NOT EDIT.
// versions: // versions:
// sqlc v1.29.0 // sqlc v1.30.0
// source: tcp_routers.sql // source: tcp_routers.sql
package db package db

View File

@@ -1,6 +1,6 @@
// Code generated by sqlc. DO NOT EDIT. // Code generated by sqlc. DO NOT EDIT.
// versions: // versions:
// sqlc v1.29.0 // sqlc v1.30.0
// source: tcp_servers_transport.sql // source: tcp_servers_transport.sql
package db package db

View File

@@ -1,6 +1,6 @@
// Code generated by sqlc. DO NOT EDIT. // Code generated by sqlc. DO NOT EDIT.
// versions: // versions:
// sqlc v1.29.0 // sqlc v1.30.0
// source: tcp_services.sql // source: tcp_services.sql
package db package db

View File

@@ -1,6 +1,6 @@
// Code generated by sqlc. DO NOT EDIT. // Code generated by sqlc. DO NOT EDIT.
// versions: // versions:
// sqlc v1.29.0 // sqlc v1.30.0
// source: traefik_instances.sql // source: traefik_instances.sql
package db package db

View File

@@ -1,6 +1,6 @@
// Code generated by sqlc. DO NOT EDIT. // Code generated by sqlc. DO NOT EDIT.
// versions: // versions:
// sqlc v1.29.0 // sqlc v1.30.0
// source: udp_routers.sql // source: udp_routers.sql
package db package db

View File

@@ -1,6 +1,6 @@
// Code generated by sqlc. DO NOT EDIT. // Code generated by sqlc. DO NOT EDIT.
// versions: // versions:
// sqlc v1.29.0 // sqlc v1.30.0
// source: udp_services.sql // source: udp_services.sql
package db package db

View File

@@ -1,6 +1,6 @@
// Code generated by sqlc. DO NOT EDIT. // Code generated by sqlc. DO NOT EDIT.
// versions: // versions:
// sqlc v1.29.0 // sqlc v1.30.0
// source: users.sql // source: users.sql
package db package db

View File

@@ -23,8 +23,8 @@ vars:
tasks: tasks:
dev: dev:
desc: Run Go backend and Vite frontend concurrently desc: Run Go backend and Vite web concurrently
deps: [backend, frontend] deps: [backend, web]
backend: backend:
desc: Run Go backend desc: Run Go backend
@@ -32,8 +32,8 @@ tasks:
- go run server/cmd/main.go - go run server/cmd/main.go
silent: false silent: false
frontend: web:
desc: Run Vite frontend desc: Run frontend
cmds: cmds:
- pnpm run dev - pnpm run dev
dir: web dir: web
@@ -52,12 +52,13 @@ tasks:
dir: docs dir: docs
silent: false silent: false
test: # 󰉠 Lint / static checks
desc: Run Go tests lint:
desc: Run go vet & lint
cmds: cmds:
- go mod tidy
- go fmt ./...
- go vet ./... - go vet ./...
- go test ./...
- golangci-lint run
# 󰚰 Update deps # 󰚰 Update deps
update: update:
@@ -69,16 +70,16 @@ tasks:
#  Generate code #  Generate code
gen: gen:
desc: Generate sqlc and buf desc: Generate necessary files
cmds: cmds:
- buf generate --clean - buf generate
- sqlc generate - sqlc generate
- go run -tags dev server/cmd/main.go -zod - go run zod.go
#  Build binary #  Build binary
build: build:
desc: Build Go binary desc: Build Go binary
deps: [build:frontend] deps: [build:web]
cmds: cmds:
- go build -o bin/server -ldflags="{{.LDFLAGS}}" ./server/cmd - go build -o bin/server -ldflags="{{.LDFLAGS}}" ./server/cmd
- go build -o bin/agent -ldflags="{{.LDFLAGS}}" ./agent/cmd - go build -o bin/agent -ldflags="{{.LDFLAGS}}" ./agent/cmd
@@ -86,8 +87,8 @@ tasks:
- upx -9 bin/agent - upx -9 bin/agent
# 🏗 Build frontend # 🏗 Build frontend
build:frontend: build:web:
desc: Build Svelte frontend desc: Build Frontend
dir: web dir: web
cmds: cmds:
- pnpm install - pnpm install
@@ -105,17 +106,22 @@ tasks:
git push --delete origin "$tag" git push --delete origin "$tag"
done done
snapshot:
desc: Snapshot
cmds:
- goreleaser --snapshot --clean --skip=validate
# 󱓞 Release # 󱓞 Release
release: release:
desc: Build and release Go binary desc: Release
deps: [build:frontend] deps: [build:web]
cmds: cmds:
- goreleaser release --clean --skip=validate - goreleaser release --clean --skip=validate
# 󰡨 Build container # 󰡨 Build container
docker:build: docker:build:
desc: Build local test container with ko desc: Build local test container with ko
deps: [build:frontend] deps: [build:web]
cmds: cmds:
- KO_DOCKER_REPO=$IMAGE_SERVER_DEV ko build ./server/cmd --bare - KO_DOCKER_REPO=$IMAGE_SERVER_DEV ko build ./server/cmd --bare
- KO_DOCKER_REPO=$IMAGE_AGENT_DEV ko build ./agent/cmd --bare - KO_DOCKER_REPO=$IMAGE_AGENT_DEV ko build ./agent/cmd --bare

146
web/.oxlintrc.json Normal file
View File

@@ -0,0 +1,146 @@
{
"$schema": "./node_modules/oxlint/configuration_schema.json",
"plugins": [
"unicorn",
"typescript",
"oxc"
],
"categories": {},
"rules": {
"for-direction": "warn",
"no-async-promise-executor": "warn",
"no-caller": "warn",
"no-class-assign": "warn",
"no-compare-neg-zero": "warn",
"no-cond-assign": "warn",
"no-const-assign": "warn",
"no-constant-binary-expression": "warn",
"no-constant-condition": "warn",
"no-control-regex": "warn",
"no-debugger": "warn",
"no-delete-var": "warn",
"no-dupe-class-members": "warn",
"no-dupe-else-if": "warn",
"no-dupe-keys": "warn",
"no-duplicate-case": "warn",
"no-empty-character-class": "warn",
"no-empty-pattern": "warn",
"no-empty-static-block": "warn",
"no-eval": "warn",
"no-ex-assign": "warn",
"no-extra-boolean-cast": "warn",
"no-func-assign": "warn",
"no-global-assign": "warn",
"no-import-assign": "warn",
"no-invalid-regexp": "warn",
"no-irregular-whitespace": "warn",
"no-loss-of-precision": "warn",
"no-new-native-nonconstructor": "warn",
"no-nonoctal-decimal-escape": "warn",
"no-obj-calls": "warn",
"no-self-assign": "warn",
"no-setter-return": "warn",
"no-shadow-restricted-names": "warn",
"no-sparse-arrays": "warn",
"no-this-before-super": "warn",
"no-unassigned-vars": "warn",
"no-unsafe-finally": "warn",
"no-unsafe-negation": "warn",
"no-unsafe-optional-chaining": "warn",
"no-unused-expressions": "warn",
"no-unused-labels": "warn",
"no-unused-private-class-members": "warn",
"no-unused-vars": "warn",
"no-useless-backreference": "warn",
"no-useless-catch": "warn",
"no-useless-escape": "warn",
"no-useless-rename": "warn",
"no-with": "warn",
"require-yield": "warn",
"use-isnan": "warn",
"valid-typeof": "warn",
"oxc/bad-array-method-on-arguments": "warn",
"oxc/bad-char-at-comparison": "warn",
"oxc/bad-comparison-sequence": "warn",
"oxc/bad-min-max-func": "warn",
"oxc/bad-object-literal-comparison": "warn",
"oxc/bad-replace-all-arg": "warn",
"oxc/const-comparisons": "warn",
"oxc/double-comparisons": "warn",
"oxc/erasing-op": "warn",
"oxc/missing-throw": "warn",
"oxc/number-arg-out-of-range": "warn",
"oxc/only-used-in-recursion": "warn",
"oxc/uninvoked-array-callback": "warn",
"typescript/await-thenable": "warn",
"typescript/no-array-delete": "warn",
"typescript/no-base-to-string": "warn",
"typescript/no-duplicate-enum-values": "warn",
"typescript/no-duplicate-type-constituents": "warn",
"typescript/no-extra-non-null-assertion": "warn",
"typescript/no-floating-promises": "warn",
"typescript/no-for-in-array": "warn",
"typescript/no-implied-eval": "warn",
"typescript/no-meaningless-void-operator": "warn",
"typescript/no-misused-new": "warn",
"typescript/no-misused-spread": "warn",
"typescript/no-non-null-asserted-optional-chain": "warn",
"typescript/no-redundant-type-constituents": "warn",
"typescript/no-this-alias": "warn",
"typescript/no-unnecessary-parameter-property-assignment": "warn",
"typescript/no-unsafe-declaration-merging": "warn",
"typescript/no-unsafe-unary-minus": "warn",
"typescript/no-useless-empty-export": "warn",
"typescript/no-wrapper-object-types": "warn",
"typescript/prefer-as-const": "warn",
"typescript/require-array-sort-compare": "warn",
"typescript/restrict-template-expressions": "warn",
"typescript/triple-slash-reference": "warn",
"typescript/unbound-method": "warn",
"unicorn/no-await-in-promise-methods": "warn",
"unicorn/no-empty-file": "warn",
"unicorn/no-invalid-fetch-options": "warn",
"unicorn/no-invalid-remove-event-listener": "warn",
"unicorn/no-new-array": "warn",
"unicorn/no-single-promise-in-promise-methods": "warn",
"unicorn/no-thenable": "warn",
"unicorn/no-unnecessary-await": "warn",
"unicorn/no-useless-fallback-in-spread": "warn",
"unicorn/no-useless-length-check": "warn",
"unicorn/no-useless-spread": "warn",
"unicorn/prefer-set-size": "warn",
"unicorn/prefer-string-starts-ends-with": "warn"
},
"settings": {
"jsx-a11y": {
"polymorphicPropName": null,
"components": {},
"attributes": {}
},
"next": {
"rootDir": []
},
"react": {
"formComponents": [],
"linkComponents": []
},
"jsdoc": {
"ignorePrivate": false,
"ignoreInternal": false,
"ignoreReplacesDocs": true,
"overrideReplacesDocs": true,
"augmentsExtendsReplacesDocs": false,
"implementsReplacesDocs": false,
"exemptDestructuredRootsFromChecks": false,
"tagNamePreference": {}
},
"vitest": {
"typecheck": false
}
},
"env": {
"builtin": true
},
"globals": {},
"ignorePatterns": []
}

View File

@@ -56,7 +56,5 @@ export default defineConfig(
} }
} }
}, },
{ { ignores: ['src/lib/gen/**', '**/*_pb.ts'] }
ignores: ['src/lib/gen/**/*.ts', '**/*_pb.ts']
}
); );

View File

@@ -7,37 +7,33 @@
"preview": "vite preview", "preview": "vite preview",
"check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json",
"check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch",
"lint": "prettier --check . && eslint .", "lint": "oxlint --fix",
"format": "prettier --write ." "format": "prettier --write ."
}, },
"devDependencies": { "devDependencies": {
"@bufbuild/protobuf": "^2.10.0", "@bufbuild/protobuf": "^2.10.0",
"@connectrpc/connect": "^2.1.0", "@connectrpc/connect": "^2.1.0",
"@connectrpc/connect-web": "^2.1.0", "@connectrpc/connect-web": "^2.1.0",
"@eslint/compat": "^1.4.1",
"@eslint/js": "^9.39.1",
"@internationalized/date": "^3.10.0", "@internationalized/date": "^3.10.0",
"@lucide/svelte": "^0.553.0", "@lucide/svelte": "^0.553.0",
"@sveltejs/adapter-static": "^3.0.10", "@sveltejs/adapter-static": "^3.0.10",
"@sveltejs/kit": "^2.48.4", "@sveltejs/kit": "^2.48.4",
"@sveltejs/vite-plugin-svelte": "^6.2.1", "@sveltejs/vite-plugin-svelte": "^6.2.1",
"@tailwindcss/vite": "^4.1.17", "@tailwindcss/vite": "^4.1.17",
"@types/eslint": "^9.6.1", "@types/node": "^24.10.1",
"@types/node": "^24.10.0",
"bits-ui": "2.14.2", "bits-ui": "2.14.2",
"clsx": "^2.1.1", "clsx": "^2.1.1",
"eslint": "^9.39.1",
"eslint-config-prettier": "^10.1.8",
"eslint-plugin-svelte": "^3.13.0",
"formsnap": "^2.0.1", "formsnap": "^2.0.1",
"globals": "^16.5.0", "globals": "^16.5.0",
"mode-watcher": "^1.1.0", "mode-watcher": "^1.1.0",
"oxlint": "^1.28.0",
"oxlint-tsgolint": "^0.5.1",
"prettier": "^3.6.2", "prettier": "^3.6.2",
"prettier-plugin-svelte": "^3.4.0", "prettier-plugin-svelte": "^3.4.0",
"prettier-plugin-tailwindcss": "^0.7.1", "prettier-plugin-tailwindcss": "^0.7.1",
"shiki": "^3.15.0", "shiki": "^3.15.0",
"svelte": "^5.43.5", "svelte": "^5.43.6",
"svelte-check": "^4.3.3", "svelte-check": "^4.3.4",
"svelte-highlight": "^7.9.0", "svelte-highlight": "^7.9.0",
"svelte-sonner": "^1.0.6", "svelte-sonner": "^1.0.6",
"sveltekit-superforms": "^2.28.1", "sveltekit-superforms": "^2.28.1",
@@ -46,7 +42,6 @@
"tailwindcss": "^4.1.17", "tailwindcss": "^4.1.17",
"tw-animate-css": "^1.4.0", "tw-animate-css": "^1.4.0",
"typescript": "^5.9.3", "typescript": "^5.9.3",
"typescript-eslint": "^8.46.3",
"vite": "^7.2.2", "vite": "^7.2.2",
"vite-plugin-compression2": "^2.3.1", "vite-plugin-compression2": "^2.3.1",
"yaml": "^2.8.1", "yaml": "^2.8.1",
@@ -56,6 +51,5 @@
"dependencies": { "dependencies": {
"@tanstack/match-sorter-utils": "^8.19.4", "@tanstack/match-sorter-utils": "^8.19.4",
"@tanstack/table-core": "^8.21.3" "@tanstack/table-core": "^8.21.3"
}, }
"packageManager": "pnpm@10.11.1+sha512.e519b9f7639869dc8d5c3c5dfef73b3f091094b0a006d7317353c72b124e80e1afd429732e28705ad6bfa1ee879c1fce46c128ccebd3192101f43dd67c667912"
} }

1691
web/pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

View File

@@ -17,7 +17,7 @@ import { ServersTransportService } from './gen/mantrae/v1/servers_transport_pb';
import { TraefikInstanceService } from './gen/mantrae/v1/traefik_instance_pb'; import { TraefikInstanceService } from './gen/mantrae/v1/traefik_instance_pb';
import { toast } from 'svelte-sonner'; import { toast } from 'svelte-sonner';
import { profile } from './stores/profile'; import { profile } from './stores/profile';
import { baseURL } from './stores/common'; import { BackendURL } from './stores/common';
export function useClient<T extends DescService>( export function useClient<T extends DescService>(
service: T, service: T,
@@ -31,10 +31,10 @@ export function useClient<T extends DescService>(
}); });
}; };
if (!baseURL.value) throw new Error('Base URL not set'); if (!BackendURL) throw new Error('Base URL not set');
const transport = createConnectTransport({ const transport = createConnectTransport({
baseUrl: baseURL.value, baseUrl: BackendURL,
fetch: wrappedFetch fetch: wrappedFetch
}); });
return createClient(service, transport); return createClient(service, transport);
@@ -43,9 +43,9 @@ export function useClient<T extends DescService>(
// Basic health check function // Basic health check function
export async function checkHealth(customFetch?: typeof fetch): Promise<boolean> { export async function checkHealth(customFetch?: typeof fetch): Promise<boolean> {
try { try {
if (!baseURL.value) throw new Error('Base URL not set'); if (!BackendURL) throw new Error('Backend URL not set');
if (!customFetch) customFetch = fetch; if (!customFetch) customFetch = fetch;
const res = await customFetch(`${baseURL.value}/healthz`, { const res = await customFetch(`${BackendURL}/healthz`, {
method: 'GET' method: 'GET'
}); });
return res.ok; return res.ok;
@@ -55,7 +55,7 @@ export async function checkHealth(customFetch?: typeof fetch): Promise<boolean>
} }
export function handleOIDCLogin() { export function handleOIDCLogin() {
window.location.href = `${baseURL.value}/oidc/login`; window.location.href = `${BackendURL}/oidc/login`;
} }
export async function upload(input: HTMLInputElement | null, endpoint: string) { export async function upload(input: HTMLInputElement | null, endpoint: string) {
@@ -64,7 +64,7 @@ export async function upload(input: HTMLInputElement | null, endpoint: string) {
const body = new FormData(); const body = new FormData();
body.append('file', input.files[0]); body.append('file', input.files[0]);
const response = await fetch(`${baseURL.value}/upload/${endpoint}`, { const response = await fetch(`${BackendURL}/upload/${endpoint}`, {
method: 'POST', method: 'POST',
body, body,
credentials: 'include' credentials: 'include'
@@ -85,7 +85,7 @@ export async function getConfig(format: string) {
} }
try { try {
const response = await fetch(`${baseURL.value}/api/${profile.name}?token=${profile.token}`, { const response = await fetch(`${BackendURL}/api/${profile.name}?token=${profile.token}`, {
headers headers
}); });
if (!response.ok) return ''; if (!response.ok) return '';

View File

@@ -23,7 +23,8 @@
EthernetPort, EthernetPort,
Gauge, Gauge,
Layers2, Layers2,
Truck Truck,
Cog
} from '@lucide/svelte'; } from '@lucide/svelte';
import { profile } from '$lib/stores/profile'; import { profile } from '$lib/stores/profile';
import { user } from '$lib/stores/user'; import { user } from '$lib/stores/user';
@@ -34,6 +35,7 @@
import { toggleMode, mode } from 'mode-watcher'; import { toggleMode, mode } from 'mode-watcher';
import { goto } from '$app/navigation'; import { goto } from '$app/navigation';
import { profiles } from '$lib/stores/realtime'; import { profiles } from '$lib/stores/realtime';
import { BackendURL } from '$lib/stores/common';
let { ...restProps }: ComponentProps<typeof Sidebar.Root> = $props(); let { ...restProps }: ComponentProps<typeof Sidebar.Root> = $props();
@@ -61,6 +63,9 @@
{ title: 'DNS', url: '/dns/', icon: Globe }, { title: 'DNS', url: '/dns/', icon: Globe },
{ title: 'Settings', url: '/settings/', icon: Settings } { title: 'Settings', url: '/settings/', icon: Settings }
]; ];
const supportRoutes: Route[] = [
{ title: 'API Reference', url: `${BackendURL}/openapi`, icon: Cog }
];
let modalProfile = $state({} as Profile); let modalProfile = $state({} as Profile);
let modalProfileOpen = $state(false); let modalProfileOpen = $state(false);
@@ -190,6 +195,27 @@
</Sidebar.Group> </Sidebar.Group>
</Sidebar.Content> </Sidebar.Content>
<!-- Bottom buttons -->
<Sidebar.Group class="mt-auto">
<Sidebar.GroupContent>
<Sidebar.GroupLabel>Support</Sidebar.GroupLabel>
<Sidebar.Menu>
{#each supportRoutes as r (r.title)}
<Sidebar.MenuItem>
<Sidebar.MenuButton>
{#snippet child({ props })}
<a href={r.url} {...props}>
<r.icon />
<span>{r.title}</span>
</a>
{/snippet}
</Sidebar.MenuButton>
</Sidebar.MenuItem>
{/each}
</Sidebar.Menu>
</Sidebar.GroupContent>
</Sidebar.Group>
<!-- User Profile --> <!-- User Profile -->
<Sidebar.Footer> <Sidebar.Footer>
<Sidebar.Menu> <Sidebar.Menu>

File diff suppressed because one or more lines are too long

View File

@@ -1,434 +1,421 @@
// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" // @generated by protoc-gen-es v2.10.0 with parameter "target=ts"
// @generated from file mantrae/v1/agent.proto (package mantrae.v1, syntax proto3) // @generated from file mantrae/v1/agent.proto (package mantrae.v1, syntax proto3)
/* eslint-disable */ /* eslint-disable */
import type { GenFile, GenMessage, GenService } from '@bufbuild/protobuf/codegenv2'; import type { GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv2";
import { fileDesc, messageDesc, serviceDesc } from '@bufbuild/protobuf/codegenv2'; import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
import { file_buf_validate_validate } from '../../buf/validate/validate_pb'; import { file_buf_validate_validate } from "../../buf/validate/validate_pb";
import type { Timestamp } from '@bufbuild/protobuf/wkt'; import type { Timestamp } from "@bufbuild/protobuf/wkt";
import { file_google_protobuf_timestamp } from '@bufbuild/protobuf/wkt'; import { file_google_protobuf_timestamp } from "@bufbuild/protobuf/wkt";
import type { Message } from '@bufbuild/protobuf'; import type { Message } from "@bufbuild/protobuf";
/** /**
* Describes the file mantrae/v1/agent.proto. * Describes the file mantrae/v1/agent.proto.
*/ */
export const file_mantrae_v1_agent: GenFile = export const file_mantrae_v1_agent: GenFile = /*@__PURE__*/
/*@__PURE__*/ fileDesc("ChZtYW50cmFlL3YxL2FnZW50LnByb3RvEgptYW50cmFlLnYxIo0CCgVBZ2VudBIKCgJpZBgBIAEoCRISCgpwcm9maWxlX2lkGAIgASgDEhAKCGhvc3RuYW1lGAMgASgJEhEKCXB1YmxpY19pcBgEIAEoCRISCgpwcml2YXRlX2lwGAUgASgJEhEKCWFjdGl2ZV9pcBgGIAEoCRINCgV0b2tlbhgHIAEoCRIpCgpjb250YWluZXJzGAggAygLMhUubWFudHJhZS52MS5Db250YWluZXISLgoKY3JlYXRlZF9hdBgJIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASLgoKdXBkYXRlZF9hdBgKIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXAiuAIKCUNvbnRhaW5lchIKCgJpZBgBIAEoCRIMCgRuYW1lGAIgASgJEjEKBmxhYmVscxgDIAMoCzIhLm1hbnRyYWUudjEuQ29udGFpbmVyLkxhYmVsc0VudHJ5Eg0KBWltYWdlGAQgASgJEjMKB3BvcnRtYXAYBSADKAsyIi5tYW50cmFlLnYxLkNvbnRhaW5lci5Qb3J0bWFwRW50cnkSDgoGc3RhdHVzGAYgASgJEisKB2NyZWF0ZWQYByABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wGi0KC0xhYmVsc0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEaLgoMUG9ydG1hcEVudHJ5EgsKA2tleRgBIAEoBRINCgV2YWx1ZRgCIAEoBToCOAEiJgoPR2V0QWdlbnRSZXF1ZXN0EhMKAmlkGAEgASgJQge6SARyAhABIjQKEEdldEFnZW50UmVzcG9uc2USIAoFYWdlbnQYASABKAsyES5tYW50cmFlLnYxLkFnZW50IjEKEkNyZWF0ZUFnZW50UmVxdWVzdBIbCgpwcm9maWxlX2lkGAEgASgDQge6SAQiAiAAIjcKE0NyZWF0ZUFnZW50UmVzcG9uc2USIAoFYWdlbnQYASABKAsyES5tYW50cmFlLnYxLkFnZW50InYKElVwZGF0ZUFnZW50UmVxdWVzdBITCgJpZBgBIAEoCUIHukgEcgIQARIYCgJpcBgCIAEoCUIHukgEcgJwAUgAiAEBEhkKDHJvdGF0ZV90b2tlbhgDIAEoCEgBiAEBQgUKA19pcEIPCg1fcm90YXRlX3Rva2VuIjcKE1VwZGF0ZUFnZW50UmVzcG9uc2USIAoFYWdlbnQYASABKAsyES5tYW50cmFlLnYxLkFnZW50IikKEkRlbGV0ZUFnZW50UmVxdWVzdBITCgJpZBgBIAEoCUIHukgEcgIQASIVChNEZWxldGVBZ2VudFJlc3BvbnNlIs8BChFMaXN0QWdlbnRzUmVxdWVzdBIbCgpwcm9maWxlX2lkGAEgASgDQge6SAQiAiAAEmoKBWxpbWl0GAIgASgDQla6SFO6AVAKC2xpbWl0LnZhbGlkEilsaW1pdCBtdXN0IGJlIGVpdGhlciAtMSBvciBncmVhdGVyIHRoYW4gMBoWdGhpcyA9PSAtMSB8fCB0aGlzID4gMEgAiAEBEhwKBm9mZnNldBgDIAEoA0IHukgEIgIoAEgBiAEBQggKBl9saW1pdEIJCgdfb2Zmc2V0IkwKEkxpc3RBZ2VudHNSZXNwb25zZRIhCgZhZ2VudHMYASADKAsyES5tYW50cmFlLnYxLkFnZW50EhMKC3RvdGFsX2NvdW50GAIgASgDIpMBChJIZWFsdGhDaGVja1JlcXVlc3QSGQoIaG9zdG5hbWUYASABKAlCB7pIBHICEAESGgoJcHVibGljX2lwGAIgASgJQge6SARyAhABEhsKCnByaXZhdGVfaXAYAyABKAlCB7pIBHICEAESKQoKY29udGFpbmVycxgEIAMoCzIVLm1hbnRyYWUudjEuQ29udGFpbmVyIjcKE0hlYWx0aENoZWNrUmVzcG9uc2USIAoFYWdlbnQYASABKAsyES5tYW50cmFlLnYxLkFnZW50MuwDCgxBZ2VudFNlcnZpY2USSgoIR2V0QWdlbnQSGy5tYW50cmFlLnYxLkdldEFnZW50UmVxdWVzdBocLm1hbnRyYWUudjEuR2V0QWdlbnRSZXNwb25zZSIDkAIBEk4KC0NyZWF0ZUFnZW50Eh4ubWFudHJhZS52MS5DcmVhdGVBZ2VudFJlcXVlc3QaHy5tYW50cmFlLnYxLkNyZWF0ZUFnZW50UmVzcG9uc2USTgoLVXBkYXRlQWdlbnQSHi5tYW50cmFlLnYxLlVwZGF0ZUFnZW50UmVxdWVzdBofLm1hbnRyYWUudjEuVXBkYXRlQWdlbnRSZXNwb25zZRJOCgtEZWxldGVBZ2VudBIeLm1hbnRyYWUudjEuRGVsZXRlQWdlbnRSZXF1ZXN0Gh8ubWFudHJhZS52MS5EZWxldGVBZ2VudFJlc3BvbnNlElAKCkxpc3RBZ2VudHMSHS5tYW50cmFlLnYxLkxpc3RBZ2VudHNSZXF1ZXN0Gh4ubWFudHJhZS52MS5MaXN0QWdlbnRzUmVzcG9uc2UiA5ACARJOCgtIZWFsdGhDaGVjaxIeLm1hbnRyYWUudjEuSGVhbHRoQ2hlY2tSZXF1ZXN0Gh8ubWFudHJhZS52MS5IZWFsdGhDaGVja1Jlc3BvbnNlQqQBCg5jb20ubWFudHJhZS52MUIKQWdlbnRQcm90b1ABWj1naXRodWIuY29tL21penVjaGlsYWJzL21hbnRyYWUvcHJvdG8vZ2VuL21hbnRyYWUvdjE7bWFudHJhZXYxogIDTVhYqgIKTWFudHJhZS5WMcoCCk1hbnRyYWVcVjHiAhZNYW50cmFlXFYxXEdQQk1ldGFkYXRh6gILTWFudHJhZTo6VjFiBnByb3RvMw", [file_buf_validate_validate, file_google_protobuf_timestamp]);
fileDesc(
'ChZtYW50cmFlL3YxL2FnZW50LnByb3RvEgptYW50cmFlLnYxIo0CCgVBZ2VudBIKCgJpZBgBIAEoCRISCgpwcm9maWxlX2lkGAIgASgDEhAKCGhvc3RuYW1lGAMgASgJEhEKCXB1YmxpY19pcBgEIAEoCRISCgpwcml2YXRlX2lwGAUgASgJEhEKCWFjdGl2ZV9pcBgGIAEoCRINCgV0b2tlbhgHIAEoCRIpCgpjb250YWluZXJzGAggAygLMhUubWFudHJhZS52MS5Db250YWluZXISLgoKY3JlYXRlZF9hdBgJIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASLgoKdXBkYXRlZF9hdBgKIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXAiuAIKCUNvbnRhaW5lchIKCgJpZBgBIAEoCRIMCgRuYW1lGAIgASgJEjEKBmxhYmVscxgDIAMoCzIhLm1hbnRyYWUudjEuQ29udGFpbmVyLkxhYmVsc0VudHJ5Eg0KBWltYWdlGAQgASgJEjMKB3BvcnRtYXAYBSADKAsyIi5tYW50cmFlLnYxLkNvbnRhaW5lci5Qb3J0bWFwRW50cnkSDgoGc3RhdHVzGAYgASgJEisKB2NyZWF0ZWQYByABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wGi0KC0xhYmVsc0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEaLgoMUG9ydG1hcEVudHJ5EgsKA2tleRgBIAEoBRINCgV2YWx1ZRgCIAEoBToCOAEiJgoPR2V0QWdlbnRSZXF1ZXN0EhMKAmlkGAEgASgJQge6SARyAhABIjQKEEdldEFnZW50UmVzcG9uc2USIAoFYWdlbnQYASABKAsyES5tYW50cmFlLnYxLkFnZW50IjEKEkNyZWF0ZUFnZW50UmVxdWVzdBIbCgpwcm9maWxlX2lkGAEgASgDQge6SAQiAiAAIjcKE0NyZWF0ZUFnZW50UmVzcG9uc2USIAoFYWdlbnQYASABKAsyES5tYW50cmFlLnYxLkFnZW50InkKElVwZGF0ZUFnZW50UmVxdWVzdBITCgJpZBgBIAEoCUIHukgEcgIQARIbCgJpcBgCIAEoCUIKukgH2AEAcgJwAUgAiAEBEhkKDHJvdGF0ZV90b2tlbhgDIAEoCEgBiAEBQgUKA19pcEIPCg1fcm90YXRlX3Rva2VuIjcKE1VwZGF0ZUFnZW50UmVzcG9uc2USIAoFYWdlbnQYASABKAsyES5tYW50cmFlLnYxLkFnZW50IikKEkRlbGV0ZUFnZW50UmVxdWVzdBITCgJpZBgBIAEoCUIHukgEcgIQASIVChNEZWxldGVBZ2VudFJlc3BvbnNlIs8BChFMaXN0QWdlbnRzUmVxdWVzdBIbCgpwcm9maWxlX2lkGAEgASgDQge6SAQiAiAAEmoKBWxpbWl0GAIgASgDQla6SFO6AVAKC2xpbWl0LnZhbGlkEilsaW1pdCBtdXN0IGJlIGVpdGhlciAtMSBvciBncmVhdGVyIHRoYW4gMBoWdGhpcyA9PSAtMSB8fCB0aGlzID4gMEgAiAEBEhwKBm9mZnNldBgDIAEoA0IHukgEIgIoAEgBiAEBQggKBl9saW1pdEIJCgdfb2Zmc2V0IkwKEkxpc3RBZ2VudHNSZXNwb25zZRIhCgZhZ2VudHMYASADKAsyES5tYW50cmFlLnYxLkFnZW50EhMKC3RvdGFsX2NvdW50GAIgASgDIpMBChJIZWFsdGhDaGVja1JlcXVlc3QSGQoIaG9zdG5hbWUYASABKAlCB7pIBHICEAESGgoJcHVibGljX2lwGAIgASgJQge6SARyAhABEhsKCnByaXZhdGVfaXAYAyABKAlCB7pIBHICEAESKQoKY29udGFpbmVycxgEIAMoCzIVLm1hbnRyYWUudjEuQ29udGFpbmVyIjcKE0hlYWx0aENoZWNrUmVzcG9uc2USIAoFYWdlbnQYASABKAsyES5tYW50cmFlLnYxLkFnZW50MuwDCgxBZ2VudFNlcnZpY2USSgoIR2V0QWdlbnQSGy5tYW50cmFlLnYxLkdldEFnZW50UmVxdWVzdBocLm1hbnRyYWUudjEuR2V0QWdlbnRSZXNwb25zZSIDkAIBEk4KC0NyZWF0ZUFnZW50Eh4ubWFudHJhZS52MS5DcmVhdGVBZ2VudFJlcXVlc3QaHy5tYW50cmFlLnYxLkNyZWF0ZUFnZW50UmVzcG9uc2USTgoLVXBkYXRlQWdlbnQSHi5tYW50cmFlLnYxLlVwZGF0ZUFnZW50UmVxdWVzdBofLm1hbnRyYWUudjEuVXBkYXRlQWdlbnRSZXNwb25zZRJOCgtEZWxldGVBZ2VudBIeLm1hbnRyYWUudjEuRGVsZXRlQWdlbnRSZXF1ZXN0Gh8ubWFudHJhZS52MS5EZWxldGVBZ2VudFJlc3BvbnNlElAKCkxpc3RBZ2VudHMSHS5tYW50cmFlLnYxLkxpc3RBZ2VudHNSZXF1ZXN0Gh4ubWFudHJhZS52MS5MaXN0QWdlbnRzUmVzcG9uc2UiA5ACARJOCgtIZWFsdGhDaGVjaxIeLm1hbnRyYWUudjEuSGVhbHRoQ2hlY2tSZXF1ZXN0Gh8ubWFudHJhZS52MS5IZWFsdGhDaGVja1Jlc3BvbnNlQqQBCg5jb20ubWFudHJhZS52MUIKQWdlbnRQcm90b1ABWj1naXRodWIuY29tL21penVjaGlsYWJzL21hbnRyYWUvcHJvdG8vZ2VuL21hbnRyYWUvdjE7bWFudHJhZXYxogIDTVhYqgIKTWFudHJhZS5WMcoCCk1hbnRyYWVcVjHiAhZNYW50cmFlXFYxXEdQQk1ldGFkYXRh6gILTWFudHJhZTo6VjFiBnByb3RvMw',
[file_buf_validate_validate, file_google_protobuf_timestamp]
);
/** /**
* @generated from message mantrae.v1.Agent * @generated from message mantrae.v1.Agent
*/ */
export type Agent = Message<'mantrae.v1.Agent'> & { export type Agent = Message<"mantrae.v1.Agent"> & {
/** /**
* @generated from field: string id = 1; * @generated from field: string id = 1;
*/ */
id: string; id: string;
/** /**
* @generated from field: int64 profile_id = 2; * @generated from field: int64 profile_id = 2;
*/ */
profileId: bigint; profileId: bigint;
/** /**
* @generated from field: string hostname = 3; * @generated from field: string hostname = 3;
*/ */
hostname: string; hostname: string;
/** /**
* @generated from field: string public_ip = 4; * @generated from field: string public_ip = 4;
*/ */
publicIp: string; publicIp: string;
/** /**
* @generated from field: string private_ip = 5; * @generated from field: string private_ip = 5;
*/ */
privateIp: string; privateIp: string;
/** /**
* @generated from field: string active_ip = 6; * @generated from field: string active_ip = 6;
*/ */
activeIp: string; activeIp: string;
/** /**
* @generated from field: string token = 7; * @generated from field: string token = 7;
*/ */
token: string; token: string;
/** /**
* @generated from field: repeated mantrae.v1.Container containers = 8; * @generated from field: repeated mantrae.v1.Container containers = 8;
*/ */
containers: Container[]; containers: Container[];
/** /**
* @generated from field: google.protobuf.Timestamp created_at = 9; * @generated from field: google.protobuf.Timestamp created_at = 9;
*/ */
createdAt?: Timestamp; createdAt?: Timestamp;
/** /**
* @generated from field: google.protobuf.Timestamp updated_at = 10; * @generated from field: google.protobuf.Timestamp updated_at = 10;
*/ */
updatedAt?: Timestamp; updatedAt?: Timestamp;
}; };
/** /**
* Describes the message mantrae.v1.Agent. * Describes the message mantrae.v1.Agent.
* Use `create(AgentSchema)` to create a new message. * Use `create(AgentSchema)` to create a new message.
*/ */
export const AgentSchema: GenMessage<Agent> = /*@__PURE__*/ messageDesc(file_mantrae_v1_agent, 0); export const AgentSchema: GenMessage<Agent> = /*@__PURE__*/
messageDesc(file_mantrae_v1_agent, 0);
/** /**
* @generated from message mantrae.v1.Container * @generated from message mantrae.v1.Container
*/ */
export type Container = Message<'mantrae.v1.Container'> & { export type Container = Message<"mantrae.v1.Container"> & {
/** /**
* @generated from field: string id = 1; * @generated from field: string id = 1;
*/ */
id: string; id: string;
/** /**
* @generated from field: string name = 2; * @generated from field: string name = 2;
*/ */
name: string; name: string;
/** /**
* @generated from field: map<string, string> labels = 3; * @generated from field: map<string, string> labels = 3;
*/ */
labels: { [key: string]: string }; labels: { [key: string]: string };
/** /**
* @generated from field: string image = 4; * @generated from field: string image = 4;
*/ */
image: string; image: string;
/** /**
* @generated from field: map<int32, int32> portmap = 5; * @generated from field: map<int32, int32> portmap = 5;
*/ */
portmap: { [key: number]: number }; portmap: { [key: number]: number };
/** /**
* @generated from field: string status = 6; * @generated from field: string status = 6;
*/ */
status: string; status: string;
/** /**
* @generated from field: google.protobuf.Timestamp created = 7; * @generated from field: google.protobuf.Timestamp created = 7;
*/ */
created?: Timestamp; created?: Timestamp;
}; };
/** /**
* Describes the message mantrae.v1.Container. * Describes the message mantrae.v1.Container.
* Use `create(ContainerSchema)` to create a new message. * Use `create(ContainerSchema)` to create a new message.
*/ */
export const ContainerSchema: GenMessage<Container> = export const ContainerSchema: GenMessage<Container> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_agent, 1);
messageDesc(file_mantrae_v1_agent, 1);
/** /**
* @generated from message mantrae.v1.GetAgentRequest * @generated from message mantrae.v1.GetAgentRequest
*/ */
export type GetAgentRequest = Message<'mantrae.v1.GetAgentRequest'> & { export type GetAgentRequest = Message<"mantrae.v1.GetAgentRequest"> & {
/** /**
* @generated from field: string id = 1; * @generated from field: string id = 1;
*/ */
id: string; id: string;
}; };
/** /**
* Describes the message mantrae.v1.GetAgentRequest. * Describes the message mantrae.v1.GetAgentRequest.
* Use `create(GetAgentRequestSchema)` to create a new message. * Use `create(GetAgentRequestSchema)` to create a new message.
*/ */
export const GetAgentRequestSchema: GenMessage<GetAgentRequest> = export const GetAgentRequestSchema: GenMessage<GetAgentRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_agent, 2);
messageDesc(file_mantrae_v1_agent, 2);
/** /**
* @generated from message mantrae.v1.GetAgentResponse * @generated from message mantrae.v1.GetAgentResponse
*/ */
export type GetAgentResponse = Message<'mantrae.v1.GetAgentResponse'> & { export type GetAgentResponse = Message<"mantrae.v1.GetAgentResponse"> & {
/** /**
* @generated from field: mantrae.v1.Agent agent = 1; * @generated from field: mantrae.v1.Agent agent = 1;
*/ */
agent?: Agent; agent?: Agent;
}; };
/** /**
* Describes the message mantrae.v1.GetAgentResponse. * Describes the message mantrae.v1.GetAgentResponse.
* Use `create(GetAgentResponseSchema)` to create a new message. * Use `create(GetAgentResponseSchema)` to create a new message.
*/ */
export const GetAgentResponseSchema: GenMessage<GetAgentResponse> = export const GetAgentResponseSchema: GenMessage<GetAgentResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_agent, 3);
messageDesc(file_mantrae_v1_agent, 3);
/** /**
* @generated from message mantrae.v1.CreateAgentRequest * @generated from message mantrae.v1.CreateAgentRequest
*/ */
export type CreateAgentRequest = Message<'mantrae.v1.CreateAgentRequest'> & { export type CreateAgentRequest = Message<"mantrae.v1.CreateAgentRequest"> & {
/** /**
* @generated from field: int64 profile_id = 1; * @generated from field: int64 profile_id = 1;
*/ */
profileId: bigint; profileId: bigint;
}; };
/** /**
* Describes the message mantrae.v1.CreateAgentRequest. * Describes the message mantrae.v1.CreateAgentRequest.
* Use `create(CreateAgentRequestSchema)` to create a new message. * Use `create(CreateAgentRequestSchema)` to create a new message.
*/ */
export const CreateAgentRequestSchema: GenMessage<CreateAgentRequest> = export const CreateAgentRequestSchema: GenMessage<CreateAgentRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_agent, 4);
messageDesc(file_mantrae_v1_agent, 4);
/** /**
* @generated from message mantrae.v1.CreateAgentResponse * @generated from message mantrae.v1.CreateAgentResponse
*/ */
export type CreateAgentResponse = Message<'mantrae.v1.CreateAgentResponse'> & { export type CreateAgentResponse = Message<"mantrae.v1.CreateAgentResponse"> & {
/** /**
* @generated from field: mantrae.v1.Agent agent = 1; * @generated from field: mantrae.v1.Agent agent = 1;
*/ */
agent?: Agent; agent?: Agent;
}; };
/** /**
* Describes the message mantrae.v1.CreateAgentResponse. * Describes the message mantrae.v1.CreateAgentResponse.
* Use `create(CreateAgentResponseSchema)` to create a new message. * Use `create(CreateAgentResponseSchema)` to create a new message.
*/ */
export const CreateAgentResponseSchema: GenMessage<CreateAgentResponse> = export const CreateAgentResponseSchema: GenMessage<CreateAgentResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_agent, 5);
messageDesc(file_mantrae_v1_agent, 5);
/** /**
* @generated from message mantrae.v1.UpdateAgentRequest * @generated from message mantrae.v1.UpdateAgentRequest
*/ */
export type UpdateAgentRequest = Message<'mantrae.v1.UpdateAgentRequest'> & { export type UpdateAgentRequest = Message<"mantrae.v1.UpdateAgentRequest"> & {
/** /**
* @generated from field: string id = 1; * @generated from field: string id = 1;
*/ */
id: string; id: string;
/** /**
* @generated from field: optional string ip = 2; * @generated from field: optional string ip = 2;
*/ */
ip?: string; ip?: string;
/** /**
* @generated from field: optional bool rotate_token = 3; * @generated from field: optional bool rotate_token = 3;
*/ */
rotateToken?: boolean; rotateToken?: boolean;
}; };
/** /**
* Describes the message mantrae.v1.UpdateAgentRequest. * Describes the message mantrae.v1.UpdateAgentRequest.
* Use `create(UpdateAgentRequestSchema)` to create a new message. * Use `create(UpdateAgentRequestSchema)` to create a new message.
*/ */
export const UpdateAgentRequestSchema: GenMessage<UpdateAgentRequest> = export const UpdateAgentRequestSchema: GenMessage<UpdateAgentRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_agent, 6);
messageDesc(file_mantrae_v1_agent, 6);
/** /**
* @generated from message mantrae.v1.UpdateAgentResponse * @generated from message mantrae.v1.UpdateAgentResponse
*/ */
export type UpdateAgentResponse = Message<'mantrae.v1.UpdateAgentResponse'> & { export type UpdateAgentResponse = Message<"mantrae.v1.UpdateAgentResponse"> & {
/** /**
* @generated from field: mantrae.v1.Agent agent = 1; * @generated from field: mantrae.v1.Agent agent = 1;
*/ */
agent?: Agent; agent?: Agent;
}; };
/** /**
* Describes the message mantrae.v1.UpdateAgentResponse. * Describes the message mantrae.v1.UpdateAgentResponse.
* Use `create(UpdateAgentResponseSchema)` to create a new message. * Use `create(UpdateAgentResponseSchema)` to create a new message.
*/ */
export const UpdateAgentResponseSchema: GenMessage<UpdateAgentResponse> = export const UpdateAgentResponseSchema: GenMessage<UpdateAgentResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_agent, 7);
messageDesc(file_mantrae_v1_agent, 7);
/** /**
* @generated from message mantrae.v1.DeleteAgentRequest * @generated from message mantrae.v1.DeleteAgentRequest
*/ */
export type DeleteAgentRequest = Message<'mantrae.v1.DeleteAgentRequest'> & { export type DeleteAgentRequest = Message<"mantrae.v1.DeleteAgentRequest"> & {
/** /**
* @generated from field: string id = 1; * @generated from field: string id = 1;
*/ */
id: string; id: string;
}; };
/** /**
* Describes the message mantrae.v1.DeleteAgentRequest. * Describes the message mantrae.v1.DeleteAgentRequest.
* Use `create(DeleteAgentRequestSchema)` to create a new message. * Use `create(DeleteAgentRequestSchema)` to create a new message.
*/ */
export const DeleteAgentRequestSchema: GenMessage<DeleteAgentRequest> = export const DeleteAgentRequestSchema: GenMessage<DeleteAgentRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_agent, 8);
messageDesc(file_mantrae_v1_agent, 8);
/** /**
* @generated from message mantrae.v1.DeleteAgentResponse * @generated from message mantrae.v1.DeleteAgentResponse
*/ */
export type DeleteAgentResponse = Message<'mantrae.v1.DeleteAgentResponse'> & {}; export type DeleteAgentResponse = Message<"mantrae.v1.DeleteAgentResponse"> & {
};
/** /**
* Describes the message mantrae.v1.DeleteAgentResponse. * Describes the message mantrae.v1.DeleteAgentResponse.
* Use `create(DeleteAgentResponseSchema)` to create a new message. * Use `create(DeleteAgentResponseSchema)` to create a new message.
*/ */
export const DeleteAgentResponseSchema: GenMessage<DeleteAgentResponse> = export const DeleteAgentResponseSchema: GenMessage<DeleteAgentResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_agent, 9);
messageDesc(file_mantrae_v1_agent, 9);
/** /**
* @generated from message mantrae.v1.ListAgentsRequest * @generated from message mantrae.v1.ListAgentsRequest
*/ */
export type ListAgentsRequest = Message<'mantrae.v1.ListAgentsRequest'> & { export type ListAgentsRequest = Message<"mantrae.v1.ListAgentsRequest"> & {
/** /**
* @generated from field: int64 profile_id = 1; * @generated from field: int64 profile_id = 1;
*/ */
profileId: bigint; profileId: bigint;
/** /**
* @generated from field: optional int64 limit = 2; * @generated from field: optional int64 limit = 2;
*/ */
limit?: bigint; limit?: bigint;
/** /**
* @generated from field: optional int64 offset = 3; * @generated from field: optional int64 offset = 3;
*/ */
offset?: bigint; offset?: bigint;
}; };
/** /**
* Describes the message mantrae.v1.ListAgentsRequest. * Describes the message mantrae.v1.ListAgentsRequest.
* Use `create(ListAgentsRequestSchema)` to create a new message. * Use `create(ListAgentsRequestSchema)` to create a new message.
*/ */
export const ListAgentsRequestSchema: GenMessage<ListAgentsRequest> = export const ListAgentsRequestSchema: GenMessage<ListAgentsRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_agent, 10);
messageDesc(file_mantrae_v1_agent, 10);
/** /**
* @generated from message mantrae.v1.ListAgentsResponse * @generated from message mantrae.v1.ListAgentsResponse
*/ */
export type ListAgentsResponse = Message<'mantrae.v1.ListAgentsResponse'> & { export type ListAgentsResponse = Message<"mantrae.v1.ListAgentsResponse"> & {
/** /**
* @generated from field: repeated mantrae.v1.Agent agents = 1; * @generated from field: repeated mantrae.v1.Agent agents = 1;
*/ */
agents: Agent[]; agents: Agent[];
/** /**
* @generated from field: int64 total_count = 2; * @generated from field: int64 total_count = 2;
*/ */
totalCount: bigint; totalCount: bigint;
}; };
/** /**
* Describes the message mantrae.v1.ListAgentsResponse. * Describes the message mantrae.v1.ListAgentsResponse.
* Use `create(ListAgentsResponseSchema)` to create a new message. * Use `create(ListAgentsResponseSchema)` to create a new message.
*/ */
export const ListAgentsResponseSchema: GenMessage<ListAgentsResponse> = export const ListAgentsResponseSchema: GenMessage<ListAgentsResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_agent, 11);
messageDesc(file_mantrae_v1_agent, 11);
/** /**
* @generated from message mantrae.v1.HealthCheckRequest * @generated from message mantrae.v1.HealthCheckRequest
*/ */
export type HealthCheckRequest = Message<'mantrae.v1.HealthCheckRequest'> & { export type HealthCheckRequest = Message<"mantrae.v1.HealthCheckRequest"> & {
/** /**
* @generated from field: string hostname = 1; * @generated from field: string hostname = 1;
*/ */
hostname: string; hostname: string;
/** /**
* @generated from field: string public_ip = 2; * @generated from field: string public_ip = 2;
*/ */
publicIp: string; publicIp: string;
/** /**
* @generated from field: string private_ip = 3; * @generated from field: string private_ip = 3;
*/ */
privateIp: string; privateIp: string;
/** /**
* @generated from field: repeated mantrae.v1.Container containers = 4; * @generated from field: repeated mantrae.v1.Container containers = 4;
*/ */
containers: Container[]; containers: Container[];
}; };
/** /**
* Describes the message mantrae.v1.HealthCheckRequest. * Describes the message mantrae.v1.HealthCheckRequest.
* Use `create(HealthCheckRequestSchema)` to create a new message. * Use `create(HealthCheckRequestSchema)` to create a new message.
*/ */
export const HealthCheckRequestSchema: GenMessage<HealthCheckRequest> = export const HealthCheckRequestSchema: GenMessage<HealthCheckRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_agent, 12);
messageDesc(file_mantrae_v1_agent, 12);
/** /**
* @generated from message mantrae.v1.HealthCheckResponse * @generated from message mantrae.v1.HealthCheckResponse
*/ */
export type HealthCheckResponse = Message<'mantrae.v1.HealthCheckResponse'> & { export type HealthCheckResponse = Message<"mantrae.v1.HealthCheckResponse"> & {
/** /**
* @generated from field: mantrae.v1.Agent agent = 1; * @generated from field: mantrae.v1.Agent agent = 1;
*/ */
agent?: Agent; agent?: Agent;
}; };
/** /**
* Describes the message mantrae.v1.HealthCheckResponse. * Describes the message mantrae.v1.HealthCheckResponse.
* Use `create(HealthCheckResponseSchema)` to create a new message. * Use `create(HealthCheckResponseSchema)` to create a new message.
*/ */
export const HealthCheckResponseSchema: GenMessage<HealthCheckResponse> = export const HealthCheckResponseSchema: GenMessage<HealthCheckResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_agent, 13);
messageDesc(file_mantrae_v1_agent, 13);
/** /**
* @generated from service mantrae.v1.AgentService * @generated from service mantrae.v1.AgentService
*/ */
export const AgentService: GenService<{ export const AgentService: GenService<{
/** /**
* @generated from rpc mantrae.v1.AgentService.GetAgent * @generated from rpc mantrae.v1.AgentService.GetAgent
*/ */
getAgent: { getAgent: {
methodKind: 'unary'; methodKind: "unary";
input: typeof GetAgentRequestSchema; input: typeof GetAgentRequestSchema;
output: typeof GetAgentResponseSchema; output: typeof GetAgentResponseSchema;
}; },
/** /**
* @generated from rpc mantrae.v1.AgentService.CreateAgent * @generated from rpc mantrae.v1.AgentService.CreateAgent
*/ */
createAgent: { createAgent: {
methodKind: 'unary'; methodKind: "unary";
input: typeof CreateAgentRequestSchema; input: typeof CreateAgentRequestSchema;
output: typeof CreateAgentResponseSchema; output: typeof CreateAgentResponseSchema;
}; },
/** /**
* @generated from rpc mantrae.v1.AgentService.UpdateAgent * @generated from rpc mantrae.v1.AgentService.UpdateAgent
*/ */
updateAgent: { updateAgent: {
methodKind: 'unary'; methodKind: "unary";
input: typeof UpdateAgentRequestSchema; input: typeof UpdateAgentRequestSchema;
output: typeof UpdateAgentResponseSchema; output: typeof UpdateAgentResponseSchema;
}; },
/** /**
* @generated from rpc mantrae.v1.AgentService.DeleteAgent * @generated from rpc mantrae.v1.AgentService.DeleteAgent
*/ */
deleteAgent: { deleteAgent: {
methodKind: 'unary'; methodKind: "unary";
input: typeof DeleteAgentRequestSchema; input: typeof DeleteAgentRequestSchema;
output: typeof DeleteAgentResponseSchema; output: typeof DeleteAgentResponseSchema;
}; },
/** /**
* @generated from rpc mantrae.v1.AgentService.ListAgents * @generated from rpc mantrae.v1.AgentService.ListAgents
*/ */
listAgents: { listAgents: {
methodKind: 'unary'; methodKind: "unary";
input: typeof ListAgentsRequestSchema; input: typeof ListAgentsRequestSchema;
output: typeof ListAgentsResponseSchema; output: typeof ListAgentsResponseSchema;
}; },
/** /**
* @generated from rpc mantrae.v1.AgentService.HealthCheck * @generated from rpc mantrae.v1.AgentService.HealthCheck
*/ */
healthCheck: { healthCheck: {
methodKind: 'unary'; methodKind: "unary";
input: typeof HealthCheckRequestSchema; input: typeof HealthCheckRequestSchema;
output: typeof HealthCheckResponseSchema; output: typeof HealthCheckResponseSchema;
}; },
}> = /*@__PURE__*/ serviceDesc(file_mantrae_v1_agent, 0); }> = /*@__PURE__*/
serviceDesc(file_mantrae_v1_agent, 0);

View File

@@ -1,143 +1,138 @@
// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" // @generated by protoc-gen-es v2.10.0 with parameter "target=ts"
// @generated from file mantrae/v1/auditlog.proto (package mantrae.v1, syntax proto3) // @generated from file mantrae/v1/auditlog.proto (package mantrae.v1, syntax proto3)
/* eslint-disable */ /* eslint-disable */
import type { GenFile, GenMessage, GenService } from '@bufbuild/protobuf/codegenv2'; import type { GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv2";
import { fileDesc, messageDesc, serviceDesc } from '@bufbuild/protobuf/codegenv2'; import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
import { file_buf_validate_validate } from '../../buf/validate/validate_pb'; import { file_buf_validate_validate } from "../../buf/validate/validate_pb";
import type { Timestamp } from '@bufbuild/protobuf/wkt'; import type { Timestamp } from "@bufbuild/protobuf/wkt";
import { file_google_protobuf_timestamp } from '@bufbuild/protobuf/wkt'; import { file_google_protobuf_timestamp } from "@bufbuild/protobuf/wkt";
import type { Message } from '@bufbuild/protobuf'; import type { Message } from "@bufbuild/protobuf";
/** /**
* Describes the file mantrae/v1/auditlog.proto. * Describes the file mantrae/v1/auditlog.proto.
*/ */
export const file_mantrae_v1_auditlog: GenFile = export const file_mantrae_v1_auditlog: GenFile = /*@__PURE__*/
/*@__PURE__*/ fileDesc("ChltYW50cmFlL3YxL2F1ZGl0bG9nLnByb3RvEgptYW50cmFlLnYxItoBCghBdWRpdExvZxIKCgJpZBgBIAEoAxISCgpwcm9maWxlX2lkGAIgASgDEhQKDHByb2ZpbGVfbmFtZRgDIAEoCRIPCgd1c2VyX2lkGAQgASgJEhEKCXVzZXJfbmFtZRgFIAEoCRIQCghhZ2VudF9pZBgGIAEoCRISCgphZ2VudF9uYW1lGAcgASgJEg0KBWV2ZW50GAggASgJEg8KB2RldGFpbHMYCSABKAkSLgoKY3JlYXRlZF9hdBgKIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXAitQEKFExpc3RBdWRpdExvZ3NSZXF1ZXN0EmoKBWxpbWl0GAEgASgDQla6SFO6AVAKC2xpbWl0LnZhbGlkEilsaW1pdCBtdXN0IGJlIGVpdGhlciAtMSBvciBncmVhdGVyIHRoYW4gMBoWdGhpcyA9PSAtMSB8fCB0aGlzID4gMEgAiAEBEhwKBm9mZnNldBgCIAEoA0IHukgEIgIoAEgBiAEBQggKBl9saW1pdEIJCgdfb2Zmc2V0IlYKFUxpc3RBdWRpdExvZ3NSZXNwb25zZRIoCgphdWRpdF9sb2dzGAEgAygLMhQubWFudHJhZS52MS5BdWRpdExvZxITCgt0b3RhbF9jb3VudBgCIAEoAzJsCg9BdWRpdExvZ1NlcnZpY2USWQoNTGlzdEF1ZGl0TG9ncxIgLm1hbnRyYWUudjEuTGlzdEF1ZGl0TG9nc1JlcXVlc3QaIS5tYW50cmFlLnYxLkxpc3RBdWRpdExvZ3NSZXNwb25zZSIDkAIBQqcBCg5jb20ubWFudHJhZS52MUINQXVkaXRsb2dQcm90b1ABWj1naXRodWIuY29tL21penVjaGlsYWJzL21hbnRyYWUvcHJvdG8vZ2VuL21hbnRyYWUvdjE7bWFudHJhZXYxogIDTVhYqgIKTWFudHJhZS5WMcoCCk1hbnRyYWVcVjHiAhZNYW50cmFlXFYxXEdQQk1ldGFkYXRh6gILTWFudHJhZTo6VjFiBnByb3RvMw", [file_buf_validate_validate, file_google_protobuf_timestamp]);
fileDesc(
'ChltYW50cmFlL3YxL2F1ZGl0bG9nLnByb3RvEgptYW50cmFlLnYxItoBCghBdWRpdExvZxIKCgJpZBgBIAEoAxISCgpwcm9maWxlX2lkGAIgASgDEhQKDHByb2ZpbGVfbmFtZRgDIAEoCRIPCgd1c2VyX2lkGAQgASgJEhEKCXVzZXJfbmFtZRgFIAEoCRIQCghhZ2VudF9pZBgGIAEoCRISCgphZ2VudF9uYW1lGAcgASgJEg0KBWV2ZW50GAggASgJEg8KB2RldGFpbHMYCSABKAkSLgoKY3JlYXRlZF9hdBgKIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXAitQEKFExpc3RBdWRpdExvZ3NSZXF1ZXN0EmoKBWxpbWl0GAEgASgDQla6SFO6AVAKC2xpbWl0LnZhbGlkEilsaW1pdCBtdXN0IGJlIGVpdGhlciAtMSBvciBncmVhdGVyIHRoYW4gMBoWdGhpcyA9PSAtMSB8fCB0aGlzID4gMEgAiAEBEhwKBm9mZnNldBgCIAEoA0IHukgEIgIoAEgBiAEBQggKBl9saW1pdEIJCgdfb2Zmc2V0IlYKFUxpc3RBdWRpdExvZ3NSZXNwb25zZRIoCgphdWRpdF9sb2dzGAEgAygLMhQubWFudHJhZS52MS5BdWRpdExvZxITCgt0b3RhbF9jb3VudBgCIAEoAzJsCg9BdWRpdExvZ1NlcnZpY2USWQoNTGlzdEF1ZGl0TG9ncxIgLm1hbnRyYWUudjEuTGlzdEF1ZGl0TG9nc1JlcXVlc3QaIS5tYW50cmFlLnYxLkxpc3RBdWRpdExvZ3NSZXNwb25zZSIDkAIBQqcBCg5jb20ubWFudHJhZS52MUINQXVkaXRsb2dQcm90b1ABWj1naXRodWIuY29tL21penVjaGlsYWJzL21hbnRyYWUvcHJvdG8vZ2VuL21hbnRyYWUvdjE7bWFudHJhZXYxogIDTVhYqgIKTWFudHJhZS5WMcoCCk1hbnRyYWVcVjHiAhZNYW50cmFlXFYxXEdQQk1ldGFkYXRh6gILTWFudHJhZTo6VjFiBnByb3RvMw',
[file_buf_validate_validate, file_google_protobuf_timestamp]
);
/** /**
* @generated from message mantrae.v1.AuditLog * @generated from message mantrae.v1.AuditLog
*/ */
export type AuditLog = Message<'mantrae.v1.AuditLog'> & { export type AuditLog = Message<"mantrae.v1.AuditLog"> & {
/** /**
* @generated from field: int64 id = 1; * @generated from field: int64 id = 1;
*/ */
id: bigint; id: bigint;
/** /**
* @generated from field: int64 profile_id = 2; * @generated from field: int64 profile_id = 2;
*/ */
profileId: bigint; profileId: bigint;
/** /**
* @generated from field: string profile_name = 3; * @generated from field: string profile_name = 3;
*/ */
profileName: string; profileName: string;
/** /**
* @generated from field: string user_id = 4; * @generated from field: string user_id = 4;
*/ */
userId: string; userId: string;
/** /**
* @generated from field: string user_name = 5; * @generated from field: string user_name = 5;
*/ */
userName: string; userName: string;
/** /**
* @generated from field: string agent_id = 6; * @generated from field: string agent_id = 6;
*/ */
agentId: string; agentId: string;
/** /**
* @generated from field: string agent_name = 7; * @generated from field: string agent_name = 7;
*/ */
agentName: string; agentName: string;
/** /**
* @generated from field: string event = 8; * @generated from field: string event = 8;
*/ */
event: string; event: string;
/** /**
* @generated from field: string details = 9; * @generated from field: string details = 9;
*/ */
details: string; details: string;
/** /**
* @generated from field: google.protobuf.Timestamp created_at = 10; * @generated from field: google.protobuf.Timestamp created_at = 10;
*/ */
createdAt?: Timestamp; createdAt?: Timestamp;
}; };
/** /**
* Describes the message mantrae.v1.AuditLog. * Describes the message mantrae.v1.AuditLog.
* Use `create(AuditLogSchema)` to create a new message. * Use `create(AuditLogSchema)` to create a new message.
*/ */
export const AuditLogSchema: GenMessage<AuditLog> = export const AuditLogSchema: GenMessage<AuditLog> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_auditlog, 0);
messageDesc(file_mantrae_v1_auditlog, 0);
/** /**
* @generated from message mantrae.v1.ListAuditLogsRequest * @generated from message mantrae.v1.ListAuditLogsRequest
*/ */
export type ListAuditLogsRequest = Message<'mantrae.v1.ListAuditLogsRequest'> & { export type ListAuditLogsRequest = Message<"mantrae.v1.ListAuditLogsRequest"> & {
/** /**
* @generated from field: optional int64 limit = 1; * @generated from field: optional int64 limit = 1;
*/ */
limit?: bigint; limit?: bigint;
/** /**
* @generated from field: optional int64 offset = 2; * @generated from field: optional int64 offset = 2;
*/ */
offset?: bigint; offset?: bigint;
}; };
/** /**
* Describes the message mantrae.v1.ListAuditLogsRequest. * Describes the message mantrae.v1.ListAuditLogsRequest.
* Use `create(ListAuditLogsRequestSchema)` to create a new message. * Use `create(ListAuditLogsRequestSchema)` to create a new message.
*/ */
export const ListAuditLogsRequestSchema: GenMessage<ListAuditLogsRequest> = export const ListAuditLogsRequestSchema: GenMessage<ListAuditLogsRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_auditlog, 1);
messageDesc(file_mantrae_v1_auditlog, 1);
/** /**
* @generated from message mantrae.v1.ListAuditLogsResponse * @generated from message mantrae.v1.ListAuditLogsResponse
*/ */
export type ListAuditLogsResponse = Message<'mantrae.v1.ListAuditLogsResponse'> & { export type ListAuditLogsResponse = Message<"mantrae.v1.ListAuditLogsResponse"> & {
/** /**
* @generated from field: repeated mantrae.v1.AuditLog audit_logs = 1; * @generated from field: repeated mantrae.v1.AuditLog audit_logs = 1;
*/ */
auditLogs: AuditLog[]; auditLogs: AuditLog[];
/** /**
* @generated from field: int64 total_count = 2; * @generated from field: int64 total_count = 2;
*/ */
totalCount: bigint; totalCount: bigint;
}; };
/** /**
* Describes the message mantrae.v1.ListAuditLogsResponse. * Describes the message mantrae.v1.ListAuditLogsResponse.
* Use `create(ListAuditLogsResponseSchema)` to create a new message. * Use `create(ListAuditLogsResponseSchema)` to create a new message.
*/ */
export const ListAuditLogsResponseSchema: GenMessage<ListAuditLogsResponse> = export const ListAuditLogsResponseSchema: GenMessage<ListAuditLogsResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_auditlog, 2);
messageDesc(file_mantrae_v1_auditlog, 2);
/** /**
* @generated from service mantrae.v1.AuditLogService * @generated from service mantrae.v1.AuditLogService
*/ */
export const AuditLogService: GenService<{ export const AuditLogService: GenService<{
/** /**
* @generated from rpc mantrae.v1.AuditLogService.ListAuditLogs * @generated from rpc mantrae.v1.AuditLogService.ListAuditLogs
*/ */
listAuditLogs: { listAuditLogs: {
methodKind: 'unary'; methodKind: "unary";
input: typeof ListAuditLogsRequestSchema; input: typeof ListAuditLogsRequestSchema;
output: typeof ListAuditLogsResponseSchema; output: typeof ListAuditLogsResponseSchema;
}; },
}> = /*@__PURE__*/ serviceDesc(file_mantrae_v1_auditlog, 0); }> = /*@__PURE__*/
serviceDesc(file_mantrae_v1_auditlog, 0);

View File

@@ -1,252 +1,244 @@
// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" // @generated by protoc-gen-es v2.10.0 with parameter "target=ts"
// @generated from file mantrae/v1/backup.proto (package mantrae.v1, syntax proto3) // @generated from file mantrae/v1/backup.proto (package mantrae.v1, syntax proto3)
/* eslint-disable */ /* eslint-disable */
import type { GenFile, GenMessage, GenService } from '@bufbuild/protobuf/codegenv2'; import type { GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv2";
import { fileDesc, messageDesc, serviceDesc } from '@bufbuild/protobuf/codegenv2'; import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
import { file_buf_validate_validate } from '../../buf/validate/validate_pb'; import { file_buf_validate_validate } from "../../buf/validate/validate_pb";
import type { Timestamp } from '@bufbuild/protobuf/wkt'; import type { Timestamp } from "@bufbuild/protobuf/wkt";
import { file_google_protobuf_timestamp } from '@bufbuild/protobuf/wkt'; import { file_google_protobuf_timestamp } from "@bufbuild/protobuf/wkt";
import type { Message } from '@bufbuild/protobuf'; import type { Message } from "@bufbuild/protobuf";
/** /**
* Describes the file mantrae/v1/backup.proto. * Describes the file mantrae/v1/backup.proto.
*/ */
export const file_mantrae_v1_backup: GenFile = export const file_mantrae_v1_backup: GenFile = /*@__PURE__*/
/*@__PURE__*/ fileDesc("ChdtYW50cmFlL3YxL2JhY2t1cC5wcm90bxIKbWFudHJhZS52MSJUCgZCYWNrdXASDAoEbmFtZRgBIAEoCRIMCgRzaXplGAIgASgDEi4KCmNyZWF0ZWRfYXQYAyABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wIhUKE0NyZWF0ZUJhY2t1cFJlcXVlc3QiFgoUQ3JlYXRlQmFja3VwUmVzcG9uc2UiLQoUUmVzdG9yZUJhY2t1cFJlcXVlc3QSFQoEbmFtZRgBIAEoCUIHukgEcgIQASIXChVSZXN0b3JlQmFja3VwUmVzcG9uc2UiFAoSTGlzdEJhY2t1cHNSZXF1ZXN0IjoKE0xpc3RCYWNrdXBzUmVzcG9uc2USIwoHYmFja3VwcxgBIAMoCzISLm1hbnRyYWUudjEuQmFja3VwIiwKE0RlbGV0ZUJhY2t1cFJlcXVlc3QSFQoEbmFtZRgBIAEoCUIHukgEcgIQASIWChREZWxldGVCYWNrdXBSZXNwb25zZSIlChVEb3dubG9hZEJhY2t1cFJlcXVlc3QSDAoEbmFtZRgBIAEoCSImChZEb3dubG9hZEJhY2t1cFJlc3BvbnNlEgwKBGRhdGEYASABKAwyuwMKDUJhY2t1cFNlcnZpY2USUQoMQ3JlYXRlQmFja3VwEh8ubWFudHJhZS52MS5DcmVhdGVCYWNrdXBSZXF1ZXN0GiAubWFudHJhZS52MS5DcmVhdGVCYWNrdXBSZXNwb25zZRJUCg1SZXN0b3JlQmFja3VwEiAubWFudHJhZS52MS5SZXN0b3JlQmFja3VwUmVxdWVzdBohLm1hbnRyYWUudjEuUmVzdG9yZUJhY2t1cFJlc3BvbnNlElMKC0xpc3RCYWNrdXBzEh4ubWFudHJhZS52MS5MaXN0QmFja3Vwc1JlcXVlc3QaHy5tYW50cmFlLnYxLkxpc3RCYWNrdXBzUmVzcG9uc2UiA5ACARJRCgxEZWxldGVCYWNrdXASHy5tYW50cmFlLnYxLkRlbGV0ZUJhY2t1cFJlcXVlc3QaIC5tYW50cmFlLnYxLkRlbGV0ZUJhY2t1cFJlc3BvbnNlElkKDkRvd25sb2FkQmFja3VwEiEubWFudHJhZS52MS5Eb3dubG9hZEJhY2t1cFJlcXVlc3QaIi5tYW50cmFlLnYxLkRvd25sb2FkQmFja3VwUmVzcG9uc2UwAUKlAQoOY29tLm1hbnRyYWUudjFCC0JhY2t1cFByb3RvUAFaPWdpdGh1Yi5jb20vbWl6dWNoaWxhYnMvbWFudHJhZS9wcm90by9nZW4vbWFudHJhZS92MTttYW50cmFldjGiAgNNWFiqAgpNYW50cmFlLlYxygIKTWFudHJhZVxWMeICFk1hbnRyYWVcVjFcR1BCTWV0YWRhdGHqAgtNYW50cmFlOjpWMWIGcHJvdG8z", [file_buf_validate_validate, file_google_protobuf_timestamp]);
fileDesc(
'ChdtYW50cmFlL3YxL2JhY2t1cC5wcm90bxIKbWFudHJhZS52MSJUCgZCYWNrdXASDAoEbmFtZRgBIAEoCRIMCgRzaXplGAIgASgDEi4KCmNyZWF0ZWRfYXQYAyABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wIhUKE0NyZWF0ZUJhY2t1cFJlcXVlc3QiFgoUQ3JlYXRlQmFja3VwUmVzcG9uc2UiLQoUUmVzdG9yZUJhY2t1cFJlcXVlc3QSFQoEbmFtZRgBIAEoCUIHukgEcgIQASIXChVSZXN0b3JlQmFja3VwUmVzcG9uc2UiFAoSTGlzdEJhY2t1cHNSZXF1ZXN0IjoKE0xpc3RCYWNrdXBzUmVzcG9uc2USIwoHYmFja3VwcxgBIAMoCzISLm1hbnRyYWUudjEuQmFja3VwIiwKE0RlbGV0ZUJhY2t1cFJlcXVlc3QSFQoEbmFtZRgBIAEoCUIHukgEcgIQASIWChREZWxldGVCYWNrdXBSZXNwb25zZSIlChVEb3dubG9hZEJhY2t1cFJlcXVlc3QSDAoEbmFtZRgBIAEoCSImChZEb3dubG9hZEJhY2t1cFJlc3BvbnNlEgwKBGRhdGEYASABKAwyuwMKDUJhY2t1cFNlcnZpY2USUQoMQ3JlYXRlQmFja3VwEh8ubWFudHJhZS52MS5DcmVhdGVCYWNrdXBSZXF1ZXN0GiAubWFudHJhZS52MS5DcmVhdGVCYWNrdXBSZXNwb25zZRJUCg1SZXN0b3JlQmFja3VwEiAubWFudHJhZS52MS5SZXN0b3JlQmFja3VwUmVxdWVzdBohLm1hbnRyYWUudjEuUmVzdG9yZUJhY2t1cFJlc3BvbnNlElMKC0xpc3RCYWNrdXBzEh4ubWFudHJhZS52MS5MaXN0QmFja3Vwc1JlcXVlc3QaHy5tYW50cmFlLnYxLkxpc3RCYWNrdXBzUmVzcG9uc2UiA5ACARJRCgxEZWxldGVCYWNrdXASHy5tYW50cmFlLnYxLkRlbGV0ZUJhY2t1cFJlcXVlc3QaIC5tYW50cmFlLnYxLkRlbGV0ZUJhY2t1cFJlc3BvbnNlElkKDkRvd25sb2FkQmFja3VwEiEubWFudHJhZS52MS5Eb3dubG9hZEJhY2t1cFJlcXVlc3QaIi5tYW50cmFlLnYxLkRvd25sb2FkQmFja3VwUmVzcG9uc2UwAUKlAQoOY29tLm1hbnRyYWUudjFCC0JhY2t1cFByb3RvUAFaPWdpdGh1Yi5jb20vbWl6dWNoaWxhYnMvbWFudHJhZS9wcm90by9nZW4vbWFudHJhZS92MTttYW50cmFldjGiAgNNWFiqAgpNYW50cmFlLlYxygIKTWFudHJhZVxWMeICFk1hbnRyYWVcVjFcR1BCTWV0YWRhdGHqAgtNYW50cmFlOjpWMWIGcHJvdG8z',
[file_buf_validate_validate, file_google_protobuf_timestamp]
);
/** /**
* @generated from message mantrae.v1.Backup * @generated from message mantrae.v1.Backup
*/ */
export type Backup = Message<'mantrae.v1.Backup'> & { export type Backup = Message<"mantrae.v1.Backup"> & {
/** /**
* @generated from field: string name = 1; * @generated from field: string name = 1;
*/ */
name: string; name: string;
/** /**
* @generated from field: int64 size = 2; * @generated from field: int64 size = 2;
*/ */
size: bigint; size: bigint;
/** /**
* @generated from field: google.protobuf.Timestamp created_at = 3; * @generated from field: google.protobuf.Timestamp created_at = 3;
*/ */
createdAt?: Timestamp; createdAt?: Timestamp;
}; };
/** /**
* Describes the message mantrae.v1.Backup. * Describes the message mantrae.v1.Backup.
* Use `create(BackupSchema)` to create a new message. * Use `create(BackupSchema)` to create a new message.
*/ */
export const BackupSchema: GenMessage<Backup> = export const BackupSchema: GenMessage<Backup> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_backup, 0);
messageDesc(file_mantrae_v1_backup, 0);
/** /**
* @generated from message mantrae.v1.CreateBackupRequest * @generated from message mantrae.v1.CreateBackupRequest
*/ */
export type CreateBackupRequest = Message<'mantrae.v1.CreateBackupRequest'> & {}; export type CreateBackupRequest = Message<"mantrae.v1.CreateBackupRequest"> & {
};
/** /**
* Describes the message mantrae.v1.CreateBackupRequest. * Describes the message mantrae.v1.CreateBackupRequest.
* Use `create(CreateBackupRequestSchema)` to create a new message. * Use `create(CreateBackupRequestSchema)` to create a new message.
*/ */
export const CreateBackupRequestSchema: GenMessage<CreateBackupRequest> = export const CreateBackupRequestSchema: GenMessage<CreateBackupRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_backup, 1);
messageDesc(file_mantrae_v1_backup, 1);
/** /**
* @generated from message mantrae.v1.CreateBackupResponse * @generated from message mantrae.v1.CreateBackupResponse
*/ */
export type CreateBackupResponse = Message<'mantrae.v1.CreateBackupResponse'> & {}; export type CreateBackupResponse = Message<"mantrae.v1.CreateBackupResponse"> & {
};
/** /**
* Describes the message mantrae.v1.CreateBackupResponse. * Describes the message mantrae.v1.CreateBackupResponse.
* Use `create(CreateBackupResponseSchema)` to create a new message. * Use `create(CreateBackupResponseSchema)` to create a new message.
*/ */
export const CreateBackupResponseSchema: GenMessage<CreateBackupResponse> = export const CreateBackupResponseSchema: GenMessage<CreateBackupResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_backup, 2);
messageDesc(file_mantrae_v1_backup, 2);
/** /**
* @generated from message mantrae.v1.RestoreBackupRequest * @generated from message mantrae.v1.RestoreBackupRequest
*/ */
export type RestoreBackupRequest = Message<'mantrae.v1.RestoreBackupRequest'> & { export type RestoreBackupRequest = Message<"mantrae.v1.RestoreBackupRequest"> & {
/** /**
* @generated from field: string name = 1; * @generated from field: string name = 1;
*/ */
name: string; name: string;
}; };
/** /**
* Describes the message mantrae.v1.RestoreBackupRequest. * Describes the message mantrae.v1.RestoreBackupRequest.
* Use `create(RestoreBackupRequestSchema)` to create a new message. * Use `create(RestoreBackupRequestSchema)` to create a new message.
*/ */
export const RestoreBackupRequestSchema: GenMessage<RestoreBackupRequest> = export const RestoreBackupRequestSchema: GenMessage<RestoreBackupRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_backup, 3);
messageDesc(file_mantrae_v1_backup, 3);
/** /**
* @generated from message mantrae.v1.RestoreBackupResponse * @generated from message mantrae.v1.RestoreBackupResponse
*/ */
export type RestoreBackupResponse = Message<'mantrae.v1.RestoreBackupResponse'> & {}; export type RestoreBackupResponse = Message<"mantrae.v1.RestoreBackupResponse"> & {
};
/** /**
* Describes the message mantrae.v1.RestoreBackupResponse. * Describes the message mantrae.v1.RestoreBackupResponse.
* Use `create(RestoreBackupResponseSchema)` to create a new message. * Use `create(RestoreBackupResponseSchema)` to create a new message.
*/ */
export const RestoreBackupResponseSchema: GenMessage<RestoreBackupResponse> = export const RestoreBackupResponseSchema: GenMessage<RestoreBackupResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_backup, 4);
messageDesc(file_mantrae_v1_backup, 4);
/** /**
* @generated from message mantrae.v1.ListBackupsRequest * @generated from message mantrae.v1.ListBackupsRequest
*/ */
export type ListBackupsRequest = Message<'mantrae.v1.ListBackupsRequest'> & {}; export type ListBackupsRequest = Message<"mantrae.v1.ListBackupsRequest"> & {
};
/** /**
* Describes the message mantrae.v1.ListBackupsRequest. * Describes the message mantrae.v1.ListBackupsRequest.
* Use `create(ListBackupsRequestSchema)` to create a new message. * Use `create(ListBackupsRequestSchema)` to create a new message.
*/ */
export const ListBackupsRequestSchema: GenMessage<ListBackupsRequest> = export const ListBackupsRequestSchema: GenMessage<ListBackupsRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_backup, 5);
messageDesc(file_mantrae_v1_backup, 5);
/** /**
* @generated from message mantrae.v1.ListBackupsResponse * @generated from message mantrae.v1.ListBackupsResponse
*/ */
export type ListBackupsResponse = Message<'mantrae.v1.ListBackupsResponse'> & { export type ListBackupsResponse = Message<"mantrae.v1.ListBackupsResponse"> & {
/** /**
* @generated from field: repeated mantrae.v1.Backup backups = 1; * @generated from field: repeated mantrae.v1.Backup backups = 1;
*/ */
backups: Backup[]; backups: Backup[];
}; };
/** /**
* Describes the message mantrae.v1.ListBackupsResponse. * Describes the message mantrae.v1.ListBackupsResponse.
* Use `create(ListBackupsResponseSchema)` to create a new message. * Use `create(ListBackupsResponseSchema)` to create a new message.
*/ */
export const ListBackupsResponseSchema: GenMessage<ListBackupsResponse> = export const ListBackupsResponseSchema: GenMessage<ListBackupsResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_backup, 6);
messageDesc(file_mantrae_v1_backup, 6);
/** /**
* @generated from message mantrae.v1.DeleteBackupRequest * @generated from message mantrae.v1.DeleteBackupRequest
*/ */
export type DeleteBackupRequest = Message<'mantrae.v1.DeleteBackupRequest'> & { export type DeleteBackupRequest = Message<"mantrae.v1.DeleteBackupRequest"> & {
/** /**
* @generated from field: string name = 1; * @generated from field: string name = 1;
*/ */
name: string; name: string;
}; };
/** /**
* Describes the message mantrae.v1.DeleteBackupRequest. * Describes the message mantrae.v1.DeleteBackupRequest.
* Use `create(DeleteBackupRequestSchema)` to create a new message. * Use `create(DeleteBackupRequestSchema)` to create a new message.
*/ */
export const DeleteBackupRequestSchema: GenMessage<DeleteBackupRequest> = export const DeleteBackupRequestSchema: GenMessage<DeleteBackupRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_backup, 7);
messageDesc(file_mantrae_v1_backup, 7);
/** /**
* @generated from message mantrae.v1.DeleteBackupResponse * @generated from message mantrae.v1.DeleteBackupResponse
*/ */
export type DeleteBackupResponse = Message<'mantrae.v1.DeleteBackupResponse'> & {}; export type DeleteBackupResponse = Message<"mantrae.v1.DeleteBackupResponse"> & {
};
/** /**
* Describes the message mantrae.v1.DeleteBackupResponse. * Describes the message mantrae.v1.DeleteBackupResponse.
* Use `create(DeleteBackupResponseSchema)` to create a new message. * Use `create(DeleteBackupResponseSchema)` to create a new message.
*/ */
export const DeleteBackupResponseSchema: GenMessage<DeleteBackupResponse> = export const DeleteBackupResponseSchema: GenMessage<DeleteBackupResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_backup, 8);
messageDesc(file_mantrae_v1_backup, 8);
/** /**
* @generated from message mantrae.v1.DownloadBackupRequest * @generated from message mantrae.v1.DownloadBackupRequest
*/ */
export type DownloadBackupRequest = Message<'mantrae.v1.DownloadBackupRequest'> & { export type DownloadBackupRequest = Message<"mantrae.v1.DownloadBackupRequest"> & {
/** /**
* @generated from field: string name = 1; * @generated from field: string name = 1;
*/ */
name: string; name: string;
}; };
/** /**
* Describes the message mantrae.v1.DownloadBackupRequest. * Describes the message mantrae.v1.DownloadBackupRequest.
* Use `create(DownloadBackupRequestSchema)` to create a new message. * Use `create(DownloadBackupRequestSchema)` to create a new message.
*/ */
export const DownloadBackupRequestSchema: GenMessage<DownloadBackupRequest> = export const DownloadBackupRequestSchema: GenMessage<DownloadBackupRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_backup, 9);
messageDesc(file_mantrae_v1_backup, 9);
/** /**
* @generated from message mantrae.v1.DownloadBackupResponse * @generated from message mantrae.v1.DownloadBackupResponse
*/ */
export type DownloadBackupResponse = Message<'mantrae.v1.DownloadBackupResponse'> & { export type DownloadBackupResponse = Message<"mantrae.v1.DownloadBackupResponse"> & {
/** /**
* @generated from field: bytes data = 1; * @generated from field: bytes data = 1;
*/ */
data: Uint8Array; data: Uint8Array;
}; };
/** /**
* Describes the message mantrae.v1.DownloadBackupResponse. * Describes the message mantrae.v1.DownloadBackupResponse.
* Use `create(DownloadBackupResponseSchema)` to create a new message. * Use `create(DownloadBackupResponseSchema)` to create a new message.
*/ */
export const DownloadBackupResponseSchema: GenMessage<DownloadBackupResponse> = export const DownloadBackupResponseSchema: GenMessage<DownloadBackupResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_backup, 10);
messageDesc(file_mantrae_v1_backup, 10);
/** /**
* @generated from service mantrae.v1.BackupService * @generated from service mantrae.v1.BackupService
*/ */
export const BackupService: GenService<{ export const BackupService: GenService<{
/** /**
* @generated from rpc mantrae.v1.BackupService.CreateBackup * @generated from rpc mantrae.v1.BackupService.CreateBackup
*/ */
createBackup: { createBackup: {
methodKind: 'unary'; methodKind: "unary";
input: typeof CreateBackupRequestSchema; input: typeof CreateBackupRequestSchema;
output: typeof CreateBackupResponseSchema; output: typeof CreateBackupResponseSchema;
}; },
/** /**
* @generated from rpc mantrae.v1.BackupService.RestoreBackup * @generated from rpc mantrae.v1.BackupService.RestoreBackup
*/ */
restoreBackup: { restoreBackup: {
methodKind: 'unary'; methodKind: "unary";
input: typeof RestoreBackupRequestSchema; input: typeof RestoreBackupRequestSchema;
output: typeof RestoreBackupResponseSchema; output: typeof RestoreBackupResponseSchema;
}; },
/** /**
* @generated from rpc mantrae.v1.BackupService.ListBackups * @generated from rpc mantrae.v1.BackupService.ListBackups
*/ */
listBackups: { listBackups: {
methodKind: 'unary'; methodKind: "unary";
input: typeof ListBackupsRequestSchema; input: typeof ListBackupsRequestSchema;
output: typeof ListBackupsResponseSchema; output: typeof ListBackupsResponseSchema;
}; },
/** /**
* @generated from rpc mantrae.v1.BackupService.DeleteBackup * @generated from rpc mantrae.v1.BackupService.DeleteBackup
*/ */
deleteBackup: { deleteBackup: {
methodKind: 'unary'; methodKind: "unary";
input: typeof DeleteBackupRequestSchema; input: typeof DeleteBackupRequestSchema;
output: typeof DeleteBackupResponseSchema; output: typeof DeleteBackupResponseSchema;
}; },
/** /**
* See: https://github.com/connectrpc/connect-es/issues/669 * See: https://github.com/connectrpc/connect-es/issues/669
* rpc UploadBackup(stream UploadBackupRequest) returns (UploadBackupResponse); // stream doesn't work with connect-es * rpc UploadBackup(stream UploadBackupRequest) returns (UploadBackupResponse); // stream doesn't work with connect-es
* *
* @generated from rpc mantrae.v1.BackupService.DownloadBackup * @generated from rpc mantrae.v1.BackupService.DownloadBackup
*/ */
downloadBackup: { downloadBackup: {
methodKind: 'server_streaming'; methodKind: "server_streaming";
input: typeof DownloadBackupRequestSchema; input: typeof DownloadBackupRequestSchema;
output: typeof DownloadBackupResponseSchema; output: typeof DownloadBackupResponseSchema;
}; },
}> = /*@__PURE__*/ serviceDesc(file_mantrae_v1_backup, 0); }> = /*@__PURE__*/
serviceDesc(file_mantrae_v1_backup, 0);

View File

@@ -1,409 +1,395 @@
// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" // @generated by protoc-gen-es v2.10.0 with parameter "target=ts"
// @generated from file mantrae/v1/dns_provider.proto (package mantrae.v1, syntax proto3) // @generated from file mantrae/v1/dns_provider.proto (package mantrae.v1, syntax proto3)
/* eslint-disable */ /* eslint-disable */
import type { GenEnum, GenFile, GenMessage, GenService } from '@bufbuild/protobuf/codegenv2'; import type { GenEnum, GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv2";
import { enumDesc, fileDesc, messageDesc, serviceDesc } from '@bufbuild/protobuf/codegenv2'; import { enumDesc, fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
import { file_buf_validate_validate } from '../../buf/validate/validate_pb'; import { file_buf_validate_validate } from "../../buf/validate/validate_pb";
import type { Timestamp } from '@bufbuild/protobuf/wkt'; import type { Timestamp } from "@bufbuild/protobuf/wkt";
import { file_google_protobuf_timestamp } from '@bufbuild/protobuf/wkt'; import { file_google_protobuf_timestamp } from "@bufbuild/protobuf/wkt";
import type { Message } from '@bufbuild/protobuf'; import type { Message } from "@bufbuild/protobuf";
/** /**
* Describes the file mantrae/v1/dns_provider.proto. * Describes the file mantrae/v1/dns_provider.proto.
*/ */
export const file_mantrae_v1_dns_provider: GenFile = export const file_mantrae_v1_dns_provider: GenFile = /*@__PURE__*/
/*@__PURE__*/ fileDesc("Ch1tYW50cmFlL3YxL2Ruc19wcm92aWRlci5wcm90bxIKbWFudHJhZS52MSL1AQoLRG5zUHJvdmlkZXISCgoCaWQYASABKAkSDAoEbmFtZRgCIAEoCRIpCgR0eXBlGAMgASgOMhsubWFudHJhZS52MS5EbnNQcm92aWRlclR5cGUSLQoGY29uZmlnGAQgASgLMh0ubWFudHJhZS52MS5EbnNQcm92aWRlckNvbmZpZxISCgppc19kZWZhdWx0GAUgASgIEi4KCmNyZWF0ZWRfYXQYBiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEi4KCnVwZGF0ZWRfYXQYByABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wInoKEURuc1Byb3ZpZGVyQ29uZmlnEg8KB2FwaV9rZXkYCCABKAkSDwoHYXBpX3VybBgJIAEoCRIKCgJpcBgKIAEoCRIPCgdwcm94aWVkGAsgASgIEhMKC2F1dG9fdXBkYXRlGAwgASgIEhEKCXpvbmVfdHlwZRgNIAEoCSIsChVHZXREbnNQcm92aWRlclJlcXVlc3QSEwoCaWQYASABKAlCB7pIBHICEAEiRwoWR2V0RG5zUHJvdmlkZXJSZXNwb25zZRItCgxkbnNfcHJvdmlkZXIYASABKAsyFy5tYW50cmFlLnYxLkRuc1Byb3ZpZGVyIqkBChhDcmVhdGVEbnNQcm92aWRlclJlcXVlc3QSFQoEbmFtZRgBIAEoCUIHukgEcgIQARIzCgR0eXBlGAIgASgOMhsubWFudHJhZS52MS5EbnNQcm92aWRlclR5cGVCCLpIBYIBAhABEi0KBmNvbmZpZxgDIAEoCzIdLm1hbnRyYWUudjEuRG5zUHJvdmlkZXJDb25maWcSEgoKaXNfZGVmYXVsdBgEIAEoCCJKChlDcmVhdGVEbnNQcm92aWRlclJlc3BvbnNlEi0KDGRuc19wcm92aWRlchgBIAEoCzIXLm1hbnRyYWUudjEuRG5zUHJvdmlkZXIivgEKGFVwZGF0ZURuc1Byb3ZpZGVyUmVxdWVzdBITCgJpZBgBIAEoCUIHukgEcgIQARIVCgRuYW1lGAIgASgJQge6SARyAhABEjMKBHR5cGUYAyABKA4yGy5tYW50cmFlLnYxLkRuc1Byb3ZpZGVyVHlwZUIIukgFggECEAESLQoGY29uZmlnGAQgASgLMh0ubWFudHJhZS52MS5EbnNQcm92aWRlckNvbmZpZxISCgppc19kZWZhdWx0GAUgASgIIkoKGVVwZGF0ZURuc1Byb3ZpZGVyUmVzcG9uc2USLQoMZG5zX3Byb3ZpZGVyGAEgASgLMhcubWFudHJhZS52MS5EbnNQcm92aWRlciIvChhEZWxldGVEbnNQcm92aWRlclJlcXVlc3QSEwoCaWQYASABKAlCB7pIBHICEAEiGwoZRGVsZXRlRG5zUHJvdmlkZXJSZXNwb25zZSK4AQoXTGlzdERuc1Byb3ZpZGVyc1JlcXVlc3QSagoFbGltaXQYASABKANCVrpIU7oBUAoLbGltaXQudmFsaWQSKWxpbWl0IG11c3QgYmUgZWl0aGVyIC0xIG9yIGdyZWF0ZXIgdGhhbiAwGhZ0aGlzID09IC0xIHx8IHRoaXMgPiAwSACIAQESHAoGb2Zmc2V0GAIgASgDQge6SAQiAigASAGIAQFCCAoGX2xpbWl0QgkKB19vZmZzZXQiXwoYTGlzdERuc1Byb3ZpZGVyc1Jlc3BvbnNlEi4KDWRuc19wcm92aWRlcnMYASADKAsyFy5tYW50cmFlLnYxLkRuc1Byb3ZpZGVyEhMKC3RvdGFsX2NvdW50GAIgASgDKpgBCg9EbnNQcm92aWRlclR5cGUSIQodRE5TX1BST1ZJREVSX1RZUEVfVU5TUEVDSUZJRUQQABIgChxETlNfUFJPVklERVJfVFlQRV9DTE9VREZMQVJFEAESHgoaRE5TX1BST1ZJREVSX1RZUEVfUE9XRVJETlMQAhIgChxETlNfUFJPVklERVJfVFlQRV9URUNITklUSVVNEAMy/AMKEkRuc1Byb3ZpZGVyU2VydmljZRJcCg5HZXREbnNQcm92aWRlchIhLm1hbnRyYWUudjEuR2V0RG5zUHJvdmlkZXJSZXF1ZXN0GiIubWFudHJhZS52MS5HZXREbnNQcm92aWRlclJlc3BvbnNlIgOQAgESYAoRQ3JlYXRlRG5zUHJvdmlkZXISJC5tYW50cmFlLnYxLkNyZWF0ZURuc1Byb3ZpZGVyUmVxdWVzdBolLm1hbnRyYWUudjEuQ3JlYXRlRG5zUHJvdmlkZXJSZXNwb25zZRJgChFVcGRhdGVEbnNQcm92aWRlchIkLm1hbnRyYWUudjEuVXBkYXRlRG5zUHJvdmlkZXJSZXF1ZXN0GiUubWFudHJhZS52MS5VcGRhdGVEbnNQcm92aWRlclJlc3BvbnNlEmAKEURlbGV0ZURuc1Byb3ZpZGVyEiQubWFudHJhZS52MS5EZWxldGVEbnNQcm92aWRlclJlcXVlc3QaJS5tYW50cmFlLnYxLkRlbGV0ZURuc1Byb3ZpZGVyUmVzcG9uc2USYgoQTGlzdERuc1Byb3ZpZGVycxIjLm1hbnRyYWUudjEuTGlzdERuc1Byb3ZpZGVyc1JlcXVlc3QaJC5tYW50cmFlLnYxLkxpc3REbnNQcm92aWRlcnNSZXNwb25zZSIDkAIBQqoBCg5jb20ubWFudHJhZS52MUIQRG5zUHJvdmlkZXJQcm90b1ABWj1naXRodWIuY29tL21penVjaGlsYWJzL21hbnRyYWUvcHJvdG8vZ2VuL21hbnRyYWUvdjE7bWFudHJhZXYxogIDTVhYqgIKTWFudHJhZS5WMcoCCk1hbnRyYWVcVjHiAhZNYW50cmFlXFYxXEdQQk1ldGFkYXRh6gILTWFudHJhZTo6VjFiBnByb3RvMw", [file_buf_validate_validate, file_google_protobuf_timestamp]);
fileDesc(
'Ch1tYW50cmFlL3YxL2Ruc19wcm92aWRlci5wcm90bxIKbWFudHJhZS52MSL1AQoLRG5zUHJvdmlkZXISCgoCaWQYASABKAkSDAoEbmFtZRgCIAEoCRIpCgR0eXBlGAMgASgOMhsubWFudHJhZS52MS5EbnNQcm92aWRlclR5cGUSLQoGY29uZmlnGAQgASgLMh0ubWFudHJhZS52MS5EbnNQcm92aWRlckNvbmZpZxISCgppc19kZWZhdWx0GAUgASgIEi4KCmNyZWF0ZWRfYXQYBiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEi4KCnVwZGF0ZWRfYXQYByABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wInoKEURuc1Byb3ZpZGVyQ29uZmlnEg8KB2FwaV9rZXkYCCABKAkSDwoHYXBpX3VybBgJIAEoCRIKCgJpcBgKIAEoCRIPCgdwcm94aWVkGAsgASgIEhMKC2F1dG9fdXBkYXRlGAwgASgIEhEKCXpvbmVfdHlwZRgNIAEoCSIsChVHZXREbnNQcm92aWRlclJlcXVlc3QSEwoCaWQYASABKAlCB7pIBHICEAEiRwoWR2V0RG5zUHJvdmlkZXJSZXNwb25zZRItCgxkbnNfcHJvdmlkZXIYASABKAsyFy5tYW50cmFlLnYxLkRuc1Byb3ZpZGVyIqkBChhDcmVhdGVEbnNQcm92aWRlclJlcXVlc3QSFQoEbmFtZRgBIAEoCUIHukgEcgIQARIzCgR0eXBlGAIgASgOMhsubWFudHJhZS52MS5EbnNQcm92aWRlclR5cGVCCLpIBYIBAhABEi0KBmNvbmZpZxgDIAEoCzIdLm1hbnRyYWUudjEuRG5zUHJvdmlkZXJDb25maWcSEgoKaXNfZGVmYXVsdBgEIAEoCCJKChlDcmVhdGVEbnNQcm92aWRlclJlc3BvbnNlEi0KDGRuc19wcm92aWRlchgBIAEoCzIXLm1hbnRyYWUudjEuRG5zUHJvdmlkZXIivgEKGFVwZGF0ZURuc1Byb3ZpZGVyUmVxdWVzdBITCgJpZBgBIAEoCUIHukgEcgIQARIVCgRuYW1lGAIgASgJQge6SARyAhABEjMKBHR5cGUYAyABKA4yGy5tYW50cmFlLnYxLkRuc1Byb3ZpZGVyVHlwZUIIukgFggECEAESLQoGY29uZmlnGAQgASgLMh0ubWFudHJhZS52MS5EbnNQcm92aWRlckNvbmZpZxISCgppc19kZWZhdWx0GAUgASgIIkoKGVVwZGF0ZURuc1Byb3ZpZGVyUmVzcG9uc2USLQoMZG5zX3Byb3ZpZGVyGAEgASgLMhcubWFudHJhZS52MS5EbnNQcm92aWRlciIvChhEZWxldGVEbnNQcm92aWRlclJlcXVlc3QSEwoCaWQYASABKAlCB7pIBHICEAEiGwoZRGVsZXRlRG5zUHJvdmlkZXJSZXNwb25zZSK4AQoXTGlzdERuc1Byb3ZpZGVyc1JlcXVlc3QSagoFbGltaXQYASABKANCVrpIU7oBUAoLbGltaXQudmFsaWQSKWxpbWl0IG11c3QgYmUgZWl0aGVyIC0xIG9yIGdyZWF0ZXIgdGhhbiAwGhZ0aGlzID09IC0xIHx8IHRoaXMgPiAwSACIAQESHAoGb2Zmc2V0GAIgASgDQge6SAQiAigASAGIAQFCCAoGX2xpbWl0QgkKB19vZmZzZXQiXwoYTGlzdERuc1Byb3ZpZGVyc1Jlc3BvbnNlEi4KDWRuc19wcm92aWRlcnMYASADKAsyFy5tYW50cmFlLnYxLkRuc1Byb3ZpZGVyEhMKC3RvdGFsX2NvdW50GAIgASgDKpgBCg9EbnNQcm92aWRlclR5cGUSIQodRE5TX1BST1ZJREVSX1RZUEVfVU5TUEVDSUZJRUQQABIgChxETlNfUFJPVklERVJfVFlQRV9DTE9VREZMQVJFEAESHgoaRE5TX1BST1ZJREVSX1RZUEVfUE9XRVJETlMQAhIgChxETlNfUFJPVklERVJfVFlQRV9URUNITklUSVVNEAMy/AMKEkRuc1Byb3ZpZGVyU2VydmljZRJcCg5HZXREbnNQcm92aWRlchIhLm1hbnRyYWUudjEuR2V0RG5zUHJvdmlkZXJSZXF1ZXN0GiIubWFudHJhZS52MS5HZXREbnNQcm92aWRlclJlc3BvbnNlIgOQAgESYAoRQ3JlYXRlRG5zUHJvdmlkZXISJC5tYW50cmFlLnYxLkNyZWF0ZURuc1Byb3ZpZGVyUmVxdWVzdBolLm1hbnRyYWUudjEuQ3JlYXRlRG5zUHJvdmlkZXJSZXNwb25zZRJgChFVcGRhdGVEbnNQcm92aWRlchIkLm1hbnRyYWUudjEuVXBkYXRlRG5zUHJvdmlkZXJSZXF1ZXN0GiUubWFudHJhZS52MS5VcGRhdGVEbnNQcm92aWRlclJlc3BvbnNlEmAKEURlbGV0ZURuc1Byb3ZpZGVyEiQubWFudHJhZS52MS5EZWxldGVEbnNQcm92aWRlclJlcXVlc3QaJS5tYW50cmFlLnYxLkRlbGV0ZURuc1Byb3ZpZGVyUmVzcG9uc2USYgoQTGlzdERuc1Byb3ZpZGVycxIjLm1hbnRyYWUudjEuTGlzdERuc1Byb3ZpZGVyc1JlcXVlc3QaJC5tYW50cmFlLnYxLkxpc3REbnNQcm92aWRlcnNSZXNwb25zZSIDkAIBQqoBCg5jb20ubWFudHJhZS52MUIQRG5zUHJvdmlkZXJQcm90b1ABWj1naXRodWIuY29tL21penVjaGlsYWJzL21hbnRyYWUvcHJvdG8vZ2VuL21hbnRyYWUvdjE7bWFudHJhZXYxogIDTVhYqgIKTWFudHJhZS5WMcoCCk1hbnRyYWVcVjHiAhZNYW50cmFlXFYxXEdQQk1ldGFkYXRh6gILTWFudHJhZTo6VjFiBnByb3RvMw',
[file_buf_validate_validate, file_google_protobuf_timestamp]
);
/** /**
* @generated from message mantrae.v1.DnsProvider * @generated from message mantrae.v1.DnsProvider
*/ */
export type DnsProvider = Message<'mantrae.v1.DnsProvider'> & { export type DnsProvider = Message<"mantrae.v1.DnsProvider"> & {
/** /**
* @generated from field: string id = 1; * @generated from field: string id = 1;
*/ */
id: string; id: string;
/** /**
* @generated from field: string name = 2; * @generated from field: string name = 2;
*/ */
name: string; name: string;
/** /**
* @generated from field: mantrae.v1.DnsProviderType type = 3; * @generated from field: mantrae.v1.DnsProviderType type = 3;
*/ */
type: DnsProviderType; type: DnsProviderType;
/** /**
* @generated from field: mantrae.v1.DnsProviderConfig config = 4; * @generated from field: mantrae.v1.DnsProviderConfig config = 4;
*/ */
config?: DnsProviderConfig; config?: DnsProviderConfig;
/** /**
* @generated from field: bool is_default = 5; * @generated from field: bool is_default = 5;
*/ */
isDefault: boolean; isDefault: boolean;
/** /**
* @generated from field: google.protobuf.Timestamp created_at = 6; * @generated from field: google.protobuf.Timestamp created_at = 6;
*/ */
createdAt?: Timestamp; createdAt?: Timestamp;
/** /**
* @generated from field: google.protobuf.Timestamp updated_at = 7; * @generated from field: google.protobuf.Timestamp updated_at = 7;
*/ */
updatedAt?: Timestamp; updatedAt?: Timestamp;
}; };
/** /**
* Describes the message mantrae.v1.DnsProvider. * Describes the message mantrae.v1.DnsProvider.
* Use `create(DnsProviderSchema)` to create a new message. * Use `create(DnsProviderSchema)` to create a new message.
*/ */
export const DnsProviderSchema: GenMessage<DnsProvider> = export const DnsProviderSchema: GenMessage<DnsProvider> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_dns_provider, 0);
messageDesc(file_mantrae_v1_dns_provider, 0);
/** /**
* @generated from message mantrae.v1.DnsProviderConfig * @generated from message mantrae.v1.DnsProviderConfig
*/ */
export type DnsProviderConfig = Message<'mantrae.v1.DnsProviderConfig'> & { export type DnsProviderConfig = Message<"mantrae.v1.DnsProviderConfig"> & {
/** /**
* @generated from field: string api_key = 8; * @generated from field: string api_key = 8;
*/ */
apiKey: string; apiKey: string;
/** /**
* @generated from field: string api_url = 9; * @generated from field: string api_url = 9;
*/ */
apiUrl: string; apiUrl: string;
/** /**
* @generated from field: string ip = 10; * @generated from field: string ip = 10;
*/ */
ip: string; ip: string;
/** /**
* @generated from field: bool proxied = 11; * @generated from field: bool proxied = 11;
*/ */
proxied: boolean; proxied: boolean;
/** /**
* @generated from field: bool auto_update = 12; * @generated from field: bool auto_update = 12;
*/ */
autoUpdate: boolean; autoUpdate: boolean;
/** /**
* @generated from field: string zone_type = 13; * @generated from field: string zone_type = 13;
*/ */
zoneType: string; zoneType: string;
}; };
/** /**
* Describes the message mantrae.v1.DnsProviderConfig. * Describes the message mantrae.v1.DnsProviderConfig.
* Use `create(DnsProviderConfigSchema)` to create a new message. * Use `create(DnsProviderConfigSchema)` to create a new message.
*/ */
export const DnsProviderConfigSchema: GenMessage<DnsProviderConfig> = export const DnsProviderConfigSchema: GenMessage<DnsProviderConfig> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_dns_provider, 1);
messageDesc(file_mantrae_v1_dns_provider, 1);
/** /**
* @generated from message mantrae.v1.GetDnsProviderRequest * @generated from message mantrae.v1.GetDnsProviderRequest
*/ */
export type GetDnsProviderRequest = Message<'mantrae.v1.GetDnsProviderRequest'> & { export type GetDnsProviderRequest = Message<"mantrae.v1.GetDnsProviderRequest"> & {
/** /**
* @generated from field: string id = 1; * @generated from field: string id = 1;
*/ */
id: string; id: string;
}; };
/** /**
* Describes the message mantrae.v1.GetDnsProviderRequest. * Describes the message mantrae.v1.GetDnsProviderRequest.
* Use `create(GetDnsProviderRequestSchema)` to create a new message. * Use `create(GetDnsProviderRequestSchema)` to create a new message.
*/ */
export const GetDnsProviderRequestSchema: GenMessage<GetDnsProviderRequest> = export const GetDnsProviderRequestSchema: GenMessage<GetDnsProviderRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_dns_provider, 2);
messageDesc(file_mantrae_v1_dns_provider, 2);
/** /**
* @generated from message mantrae.v1.GetDnsProviderResponse * @generated from message mantrae.v1.GetDnsProviderResponse
*/ */
export type GetDnsProviderResponse = Message<'mantrae.v1.GetDnsProviderResponse'> & { export type GetDnsProviderResponse = Message<"mantrae.v1.GetDnsProviderResponse"> & {
/** /**
* @generated from field: mantrae.v1.DnsProvider dns_provider = 1; * @generated from field: mantrae.v1.DnsProvider dns_provider = 1;
*/ */
dnsProvider?: DnsProvider; dnsProvider?: DnsProvider;
}; };
/** /**
* Describes the message mantrae.v1.GetDnsProviderResponse. * Describes the message mantrae.v1.GetDnsProviderResponse.
* Use `create(GetDnsProviderResponseSchema)` to create a new message. * Use `create(GetDnsProviderResponseSchema)` to create a new message.
*/ */
export const GetDnsProviderResponseSchema: GenMessage<GetDnsProviderResponse> = export const GetDnsProviderResponseSchema: GenMessage<GetDnsProviderResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_dns_provider, 3);
messageDesc(file_mantrae_v1_dns_provider, 3);
/** /**
* @generated from message mantrae.v1.CreateDnsProviderRequest * @generated from message mantrae.v1.CreateDnsProviderRequest
*/ */
export type CreateDnsProviderRequest = Message<'mantrae.v1.CreateDnsProviderRequest'> & { export type CreateDnsProviderRequest = Message<"mantrae.v1.CreateDnsProviderRequest"> & {
/** /**
* @generated from field: string name = 1; * @generated from field: string name = 1;
*/ */
name: string; name: string;
/** /**
* @generated from field: mantrae.v1.DnsProviderType type = 2; * @generated from field: mantrae.v1.DnsProviderType type = 2;
*/ */
type: DnsProviderType; type: DnsProviderType;
/** /**
* @generated from field: mantrae.v1.DnsProviderConfig config = 3; * @generated from field: mantrae.v1.DnsProviderConfig config = 3;
*/ */
config?: DnsProviderConfig; config?: DnsProviderConfig;
/** /**
* @generated from field: bool is_default = 4; * @generated from field: bool is_default = 4;
*/ */
isDefault: boolean; isDefault: boolean;
}; };
/** /**
* Describes the message mantrae.v1.CreateDnsProviderRequest. * Describes the message mantrae.v1.CreateDnsProviderRequest.
* Use `create(CreateDnsProviderRequestSchema)` to create a new message. * Use `create(CreateDnsProviderRequestSchema)` to create a new message.
*/ */
export const CreateDnsProviderRequestSchema: GenMessage<CreateDnsProviderRequest> = export const CreateDnsProviderRequestSchema: GenMessage<CreateDnsProviderRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_dns_provider, 4);
messageDesc(file_mantrae_v1_dns_provider, 4);
/** /**
* @generated from message mantrae.v1.CreateDnsProviderResponse * @generated from message mantrae.v1.CreateDnsProviderResponse
*/ */
export type CreateDnsProviderResponse = Message<'mantrae.v1.CreateDnsProviderResponse'> & { export type CreateDnsProviderResponse = Message<"mantrae.v1.CreateDnsProviderResponse"> & {
/** /**
* @generated from field: mantrae.v1.DnsProvider dns_provider = 1; * @generated from field: mantrae.v1.DnsProvider dns_provider = 1;
*/ */
dnsProvider?: DnsProvider; dnsProvider?: DnsProvider;
}; };
/** /**
* Describes the message mantrae.v1.CreateDnsProviderResponse. * Describes the message mantrae.v1.CreateDnsProviderResponse.
* Use `create(CreateDnsProviderResponseSchema)` to create a new message. * Use `create(CreateDnsProviderResponseSchema)` to create a new message.
*/ */
export const CreateDnsProviderResponseSchema: GenMessage<CreateDnsProviderResponse> = export const CreateDnsProviderResponseSchema: GenMessage<CreateDnsProviderResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_dns_provider, 5);
messageDesc(file_mantrae_v1_dns_provider, 5);
/** /**
* @generated from message mantrae.v1.UpdateDnsProviderRequest * @generated from message mantrae.v1.UpdateDnsProviderRequest
*/ */
export type UpdateDnsProviderRequest = Message<'mantrae.v1.UpdateDnsProviderRequest'> & { export type UpdateDnsProviderRequest = Message<"mantrae.v1.UpdateDnsProviderRequest"> & {
/** /**
* @generated from field: string id = 1; * @generated from field: string id = 1;
*/ */
id: string; id: string;
/** /**
* @generated from field: string name = 2; * @generated from field: string name = 2;
*/ */
name: string; name: string;
/** /**
* @generated from field: mantrae.v1.DnsProviderType type = 3; * @generated from field: mantrae.v1.DnsProviderType type = 3;
*/ */
type: DnsProviderType; type: DnsProviderType;
/** /**
* @generated from field: mantrae.v1.DnsProviderConfig config = 4; * @generated from field: mantrae.v1.DnsProviderConfig config = 4;
*/ */
config?: DnsProviderConfig; config?: DnsProviderConfig;
/** /**
* @generated from field: bool is_default = 5; * @generated from field: bool is_default = 5;
*/ */
isDefault: boolean; isDefault: boolean;
}; };
/** /**
* Describes the message mantrae.v1.UpdateDnsProviderRequest. * Describes the message mantrae.v1.UpdateDnsProviderRequest.
* Use `create(UpdateDnsProviderRequestSchema)` to create a new message. * Use `create(UpdateDnsProviderRequestSchema)` to create a new message.
*/ */
export const UpdateDnsProviderRequestSchema: GenMessage<UpdateDnsProviderRequest> = export const UpdateDnsProviderRequestSchema: GenMessage<UpdateDnsProviderRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_dns_provider, 6);
messageDesc(file_mantrae_v1_dns_provider, 6);
/** /**
* @generated from message mantrae.v1.UpdateDnsProviderResponse * @generated from message mantrae.v1.UpdateDnsProviderResponse
*/ */
export type UpdateDnsProviderResponse = Message<'mantrae.v1.UpdateDnsProviderResponse'> & { export type UpdateDnsProviderResponse = Message<"mantrae.v1.UpdateDnsProviderResponse"> & {
/** /**
* @generated from field: mantrae.v1.DnsProvider dns_provider = 1; * @generated from field: mantrae.v1.DnsProvider dns_provider = 1;
*/ */
dnsProvider?: DnsProvider; dnsProvider?: DnsProvider;
}; };
/** /**
* Describes the message mantrae.v1.UpdateDnsProviderResponse. * Describes the message mantrae.v1.UpdateDnsProviderResponse.
* Use `create(UpdateDnsProviderResponseSchema)` to create a new message. * Use `create(UpdateDnsProviderResponseSchema)` to create a new message.
*/ */
export const UpdateDnsProviderResponseSchema: GenMessage<UpdateDnsProviderResponse> = export const UpdateDnsProviderResponseSchema: GenMessage<UpdateDnsProviderResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_dns_provider, 7);
messageDesc(file_mantrae_v1_dns_provider, 7);
/** /**
* @generated from message mantrae.v1.DeleteDnsProviderRequest * @generated from message mantrae.v1.DeleteDnsProviderRequest
*/ */
export type DeleteDnsProviderRequest = Message<'mantrae.v1.DeleteDnsProviderRequest'> & { export type DeleteDnsProviderRequest = Message<"mantrae.v1.DeleteDnsProviderRequest"> & {
/** /**
* @generated from field: string id = 1; * @generated from field: string id = 1;
*/ */
id: string; id: string;
}; };
/** /**
* Describes the message mantrae.v1.DeleteDnsProviderRequest. * Describes the message mantrae.v1.DeleteDnsProviderRequest.
* Use `create(DeleteDnsProviderRequestSchema)` to create a new message. * Use `create(DeleteDnsProviderRequestSchema)` to create a new message.
*/ */
export const DeleteDnsProviderRequestSchema: GenMessage<DeleteDnsProviderRequest> = export const DeleteDnsProviderRequestSchema: GenMessage<DeleteDnsProviderRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_dns_provider, 8);
messageDesc(file_mantrae_v1_dns_provider, 8);
/** /**
* @generated from message mantrae.v1.DeleteDnsProviderResponse * @generated from message mantrae.v1.DeleteDnsProviderResponse
*/ */
export type DeleteDnsProviderResponse = Message<'mantrae.v1.DeleteDnsProviderResponse'> & {}; export type DeleteDnsProviderResponse = Message<"mantrae.v1.DeleteDnsProviderResponse"> & {
};
/** /**
* Describes the message mantrae.v1.DeleteDnsProviderResponse. * Describes the message mantrae.v1.DeleteDnsProviderResponse.
* Use `create(DeleteDnsProviderResponseSchema)` to create a new message. * Use `create(DeleteDnsProviderResponseSchema)` to create a new message.
*/ */
export const DeleteDnsProviderResponseSchema: GenMessage<DeleteDnsProviderResponse> = export const DeleteDnsProviderResponseSchema: GenMessage<DeleteDnsProviderResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_dns_provider, 9);
messageDesc(file_mantrae_v1_dns_provider, 9);
/** /**
* @generated from message mantrae.v1.ListDnsProvidersRequest * @generated from message mantrae.v1.ListDnsProvidersRequest
*/ */
export type ListDnsProvidersRequest = Message<'mantrae.v1.ListDnsProvidersRequest'> & { export type ListDnsProvidersRequest = Message<"mantrae.v1.ListDnsProvidersRequest"> & {
/** /**
* @generated from field: optional int64 limit = 1; * @generated from field: optional int64 limit = 1;
*/ */
limit?: bigint; limit?: bigint;
/** /**
* @generated from field: optional int64 offset = 2; * @generated from field: optional int64 offset = 2;
*/ */
offset?: bigint; offset?: bigint;
}; };
/** /**
* Describes the message mantrae.v1.ListDnsProvidersRequest. * Describes the message mantrae.v1.ListDnsProvidersRequest.
* Use `create(ListDnsProvidersRequestSchema)` to create a new message. * Use `create(ListDnsProvidersRequestSchema)` to create a new message.
*/ */
export const ListDnsProvidersRequestSchema: GenMessage<ListDnsProvidersRequest> = export const ListDnsProvidersRequestSchema: GenMessage<ListDnsProvidersRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_dns_provider, 10);
messageDesc(file_mantrae_v1_dns_provider, 10);
/** /**
* @generated from message mantrae.v1.ListDnsProvidersResponse * @generated from message mantrae.v1.ListDnsProvidersResponse
*/ */
export type ListDnsProvidersResponse = Message<'mantrae.v1.ListDnsProvidersResponse'> & { export type ListDnsProvidersResponse = Message<"mantrae.v1.ListDnsProvidersResponse"> & {
/** /**
* @generated from field: repeated mantrae.v1.DnsProvider dns_providers = 1; * @generated from field: repeated mantrae.v1.DnsProvider dns_providers = 1;
*/ */
dnsProviders: DnsProvider[]; dnsProviders: DnsProvider[];
/** /**
* @generated from field: int64 total_count = 2; * @generated from field: int64 total_count = 2;
*/ */
totalCount: bigint; totalCount: bigint;
}; };
/** /**
* Describes the message mantrae.v1.ListDnsProvidersResponse. * Describes the message mantrae.v1.ListDnsProvidersResponse.
* Use `create(ListDnsProvidersResponseSchema)` to create a new message. * Use `create(ListDnsProvidersResponseSchema)` to create a new message.
*/ */
export const ListDnsProvidersResponseSchema: GenMessage<ListDnsProvidersResponse> = export const ListDnsProvidersResponseSchema: GenMessage<ListDnsProvidersResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_dns_provider, 11);
messageDesc(file_mantrae_v1_dns_provider, 11);
/** /**
* @generated from enum mantrae.v1.DnsProviderType * @generated from enum mantrae.v1.DnsProviderType
*/ */
export enum DnsProviderType { export enum DnsProviderType {
/** /**
* @generated from enum value: DNS_PROVIDER_TYPE_UNSPECIFIED = 0; * @generated from enum value: DNS_PROVIDER_TYPE_UNSPECIFIED = 0;
*/ */
UNSPECIFIED = 0, UNSPECIFIED = 0,
/** /**
* @generated from enum value: DNS_PROVIDER_TYPE_CLOUDFLARE = 1; * @generated from enum value: DNS_PROVIDER_TYPE_CLOUDFLARE = 1;
*/ */
CLOUDFLARE = 1, CLOUDFLARE = 1,
/** /**
* @generated from enum value: DNS_PROVIDER_TYPE_POWERDNS = 2; * @generated from enum value: DNS_PROVIDER_TYPE_POWERDNS = 2;
*/ */
POWERDNS = 2, POWERDNS = 2,
/** /**
* @generated from enum value: DNS_PROVIDER_TYPE_TECHNITIUM = 3; * @generated from enum value: DNS_PROVIDER_TYPE_TECHNITIUM = 3;
*/ */
TECHNITIUM = 3 TECHNITIUM = 3,
} }
/** /**
* Describes the enum mantrae.v1.DnsProviderType. * Describes the enum mantrae.v1.DnsProviderType.
*/ */
export const DnsProviderTypeSchema: GenEnum<DnsProviderType> = export const DnsProviderTypeSchema: GenEnum<DnsProviderType> = /*@__PURE__*/
/*@__PURE__*/ enumDesc(file_mantrae_v1_dns_provider, 0);
enumDesc(file_mantrae_v1_dns_provider, 0);
/** /**
* @generated from service mantrae.v1.DnsProviderService * @generated from service mantrae.v1.DnsProviderService
*/ */
export const DnsProviderService: GenService<{ export const DnsProviderService: GenService<{
/** /**
* @generated from rpc mantrae.v1.DnsProviderService.GetDnsProvider * @generated from rpc mantrae.v1.DnsProviderService.GetDnsProvider
*/ */
getDnsProvider: { getDnsProvider: {
methodKind: 'unary'; methodKind: "unary";
input: typeof GetDnsProviderRequestSchema; input: typeof GetDnsProviderRequestSchema;
output: typeof GetDnsProviderResponseSchema; output: typeof GetDnsProviderResponseSchema;
}; },
/** /**
* @generated from rpc mantrae.v1.DnsProviderService.CreateDnsProvider * @generated from rpc mantrae.v1.DnsProviderService.CreateDnsProvider
*/ */
createDnsProvider: { createDnsProvider: {
methodKind: 'unary'; methodKind: "unary";
input: typeof CreateDnsProviderRequestSchema; input: typeof CreateDnsProviderRequestSchema;
output: typeof CreateDnsProviderResponseSchema; output: typeof CreateDnsProviderResponseSchema;
}; },
/** /**
* @generated from rpc mantrae.v1.DnsProviderService.UpdateDnsProvider * @generated from rpc mantrae.v1.DnsProviderService.UpdateDnsProvider
*/ */
updateDnsProvider: { updateDnsProvider: {
methodKind: 'unary'; methodKind: "unary";
input: typeof UpdateDnsProviderRequestSchema; input: typeof UpdateDnsProviderRequestSchema;
output: typeof UpdateDnsProviderResponseSchema; output: typeof UpdateDnsProviderResponseSchema;
}; },
/** /**
* @generated from rpc mantrae.v1.DnsProviderService.DeleteDnsProvider * @generated from rpc mantrae.v1.DnsProviderService.DeleteDnsProvider
*/ */
deleteDnsProvider: { deleteDnsProvider: {
methodKind: 'unary'; methodKind: "unary";
input: typeof DeleteDnsProviderRequestSchema; input: typeof DeleteDnsProviderRequestSchema;
output: typeof DeleteDnsProviderResponseSchema; output: typeof DeleteDnsProviderResponseSchema;
}; },
/** /**
* @generated from rpc mantrae.v1.DnsProviderService.ListDnsProviders * @generated from rpc mantrae.v1.DnsProviderService.ListDnsProviders
*/ */
listDnsProviders: { listDnsProviders: {
methodKind: 'unary'; methodKind: "unary";
input: typeof ListDnsProvidersRequestSchema; input: typeof ListDnsProvidersRequestSchema;
output: typeof ListDnsProvidersResponseSchema; output: typeof ListDnsProvidersResponseSchema;
}; },
}> = /*@__PURE__*/ serviceDesc(file_mantrae_v1_dns_provider, 0); }> = /*@__PURE__*/
serviceDesc(file_mantrae_v1_dns_provider, 0);

View File

@@ -1,339 +1,327 @@
// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" // @generated by protoc-gen-es v2.10.0 with parameter "target=ts"
// @generated from file mantrae/v1/entry_point.proto (package mantrae.v1, syntax proto3) // @generated from file mantrae/v1/entry_point.proto (package mantrae.v1, syntax proto3)
/* eslint-disable */ /* eslint-disable */
import type { GenFile, GenMessage, GenService } from '@bufbuild/protobuf/codegenv2'; import type { GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv2";
import { fileDesc, messageDesc, serviceDesc } from '@bufbuild/protobuf/codegenv2'; import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
import { file_buf_validate_validate } from '../../buf/validate/validate_pb'; import { file_buf_validate_validate } from "../../buf/validate/validate_pb";
import type { Timestamp } from '@bufbuild/protobuf/wkt'; import type { Timestamp } from "@bufbuild/protobuf/wkt";
import { file_google_protobuf_timestamp } from '@bufbuild/protobuf/wkt'; import { file_google_protobuf_timestamp } from "@bufbuild/protobuf/wkt";
import type { Message } from '@bufbuild/protobuf'; import type { Message } from "@bufbuild/protobuf";
/** /**
* Describes the file mantrae/v1/entry_point.proto. * Describes the file mantrae/v1/entry_point.proto.
*/ */
export const file_mantrae_v1_entry_point: GenFile = export const file_mantrae_v1_entry_point: GenFile = /*@__PURE__*/
/*@__PURE__*/ fileDesc("ChxtYW50cmFlL3YxL2VudHJ5X3BvaW50LnByb3RvEgptYW50cmFlLnYxIr8BCgpFbnRyeVBvaW50EgoKAmlkGAEgASgJEhIKCnByb2ZpbGVfaWQYAiABKAMSDAoEbmFtZRgDIAEoCRIPCgdhZGRyZXNzGAQgASgJEhIKCmlzX2RlZmF1bHQYBSABKAgSLgoKY3JlYXRlZF9hdBgGIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASLgoKdXBkYXRlZF9hdBgHIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXAiKwoUR2V0RW50cnlQb2ludFJlcXVlc3QSEwoCaWQYASABKAlCB7pIBHICEAEiRAoVR2V0RW50cnlQb2ludFJlc3BvbnNlEisKC2VudHJ5X3BvaW50GAEgASgLMhYubWFudHJhZS52MS5FbnRyeVBvaW50IoMBChdDcmVhdGVFbnRyeVBvaW50UmVxdWVzdBIbCgpwcm9maWxlX2lkGAEgASgDQge6SAQiAiAAEhUKBG5hbWUYAiABKAlCB7pIBHICEAESEgoKaXNfZGVmYXVsdBgDIAEoCBIUCgdhZGRyZXNzGAQgASgJSACIAQFCCgoIX2FkZHJlc3MiRwoYQ3JlYXRlRW50cnlQb2ludFJlc3BvbnNlEisKC2VudHJ5X3BvaW50GAEgASgLMhYubWFudHJhZS52MS5FbnRyeVBvaW50IpgBChdVcGRhdGVFbnRyeVBvaW50UmVxdWVzdBITCgJpZBgBIAEoCUIHukgEcgIQARIbCgpwcm9maWxlX2lkGAIgASgDQge6SAQiAiAAEhUKBG5hbWUYAyABKAlCB7pIBHICEAESEgoKaXNfZGVmYXVsdBgEIAEoCBIUCgdhZGRyZXNzGAUgASgJSACIAQFCCgoIX2FkZHJlc3MiRwoYVXBkYXRlRW50cnlQb2ludFJlc3BvbnNlEisKC2VudHJ5X3BvaW50GAEgASgLMhYubWFudHJhZS52MS5FbnRyeVBvaW50Ii4KF0RlbGV0ZUVudHJ5UG9pbnRSZXF1ZXN0EhMKAmlkGAEgASgJQge6SARyAhABIhoKGERlbGV0ZUVudHJ5UG9pbnRSZXNwb25zZSLUAQoWTGlzdEVudHJ5UG9pbnRzUmVxdWVzdBIbCgpwcm9maWxlX2lkGAEgASgDQge6SAQiAiAAEmoKBWxpbWl0GAIgASgDQla6SFO6AVAKC2xpbWl0LnZhbGlkEilsaW1pdCBtdXN0IGJlIGVpdGhlciAtMSBvciBncmVhdGVyIHRoYW4gMBoWdGhpcyA9PSAtMSB8fCB0aGlzID4gMEgAiAEBEhwKBm9mZnNldBgDIAEoA0IHukgEIgIoAEgBiAEBQggKBl9saW1pdEIJCgdfb2Zmc2V0IlwKF0xpc3RFbnRyeVBvaW50c1Jlc3BvbnNlEiwKDGVudHJ5X3BvaW50cxgBIAMoCzIWLm1hbnRyYWUudjEuRW50cnlQb2ludBITCgt0b3RhbF9jb3VudBgCIAEoAzLsAwoRRW50cnlQb2ludFNlcnZpY2USWQoNR2V0RW50cnlQb2ludBIgLm1hbnRyYWUudjEuR2V0RW50cnlQb2ludFJlcXVlc3QaIS5tYW50cmFlLnYxLkdldEVudHJ5UG9pbnRSZXNwb25zZSIDkAIBEl0KEENyZWF0ZUVudHJ5UG9pbnQSIy5tYW50cmFlLnYxLkNyZWF0ZUVudHJ5UG9pbnRSZXF1ZXN0GiQubWFudHJhZS52MS5DcmVhdGVFbnRyeVBvaW50UmVzcG9uc2USXQoQVXBkYXRlRW50cnlQb2ludBIjLm1hbnRyYWUudjEuVXBkYXRlRW50cnlQb2ludFJlcXVlc3QaJC5tYW50cmFlLnYxLlVwZGF0ZUVudHJ5UG9pbnRSZXNwb25zZRJdChBEZWxldGVFbnRyeVBvaW50EiMubWFudHJhZS52MS5EZWxldGVFbnRyeVBvaW50UmVxdWVzdBokLm1hbnRyYWUudjEuRGVsZXRlRW50cnlQb2ludFJlc3BvbnNlEl8KD0xpc3RFbnRyeVBvaW50cxIiLm1hbnRyYWUudjEuTGlzdEVudHJ5UG9pbnRzUmVxdWVzdBojLm1hbnRyYWUudjEuTGlzdEVudHJ5UG9pbnRzUmVzcG9uc2UiA5ACAUKpAQoOY29tLm1hbnRyYWUudjFCD0VudHJ5UG9pbnRQcm90b1ABWj1naXRodWIuY29tL21penVjaGlsYWJzL21hbnRyYWUvcHJvdG8vZ2VuL21hbnRyYWUvdjE7bWFudHJhZXYxogIDTVhYqgIKTWFudHJhZS5WMcoCCk1hbnRyYWVcVjHiAhZNYW50cmFlXFYxXEdQQk1ldGFkYXRh6gILTWFudHJhZTo6VjFiBnByb3RvMw", [file_buf_validate_validate, file_google_protobuf_timestamp]);
fileDesc(
'ChxtYW50cmFlL3YxL2VudHJ5X3BvaW50LnByb3RvEgptYW50cmFlLnYxIr8BCgpFbnRyeVBvaW50EgoKAmlkGAEgASgJEhIKCnByb2ZpbGVfaWQYAiABKAMSDAoEbmFtZRgDIAEoCRIPCgdhZGRyZXNzGAQgASgJEhIKCmlzX2RlZmF1bHQYBSABKAgSLgoKY3JlYXRlZF9hdBgGIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASLgoKdXBkYXRlZF9hdBgHIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXAiKwoUR2V0RW50cnlQb2ludFJlcXVlc3QSEwoCaWQYASABKAlCB7pIBHICEAEiRAoVR2V0RW50cnlQb2ludFJlc3BvbnNlEisKC2VudHJ5X3BvaW50GAEgASgLMhYubWFudHJhZS52MS5FbnRyeVBvaW50IoMBChdDcmVhdGVFbnRyeVBvaW50UmVxdWVzdBIbCgpwcm9maWxlX2lkGAEgASgDQge6SAQiAiAAEhUKBG5hbWUYAiABKAlCB7pIBHICEAESEgoKaXNfZGVmYXVsdBgDIAEoCBIUCgdhZGRyZXNzGAQgASgJSACIAQFCCgoIX2FkZHJlc3MiRwoYQ3JlYXRlRW50cnlQb2ludFJlc3BvbnNlEisKC2VudHJ5X3BvaW50GAEgASgLMhYubWFudHJhZS52MS5FbnRyeVBvaW50IpgBChdVcGRhdGVFbnRyeVBvaW50UmVxdWVzdBITCgJpZBgBIAEoCUIHukgEcgIQARIbCgpwcm9maWxlX2lkGAIgASgDQge6SAQiAiAAEhUKBG5hbWUYAyABKAlCB7pIBHICEAESEgoKaXNfZGVmYXVsdBgEIAEoCBIUCgdhZGRyZXNzGAUgASgJSACIAQFCCgoIX2FkZHJlc3MiRwoYVXBkYXRlRW50cnlQb2ludFJlc3BvbnNlEisKC2VudHJ5X3BvaW50GAEgASgLMhYubWFudHJhZS52MS5FbnRyeVBvaW50Ii4KF0RlbGV0ZUVudHJ5UG9pbnRSZXF1ZXN0EhMKAmlkGAEgASgJQge6SARyAhABIhoKGERlbGV0ZUVudHJ5UG9pbnRSZXNwb25zZSLUAQoWTGlzdEVudHJ5UG9pbnRzUmVxdWVzdBIbCgpwcm9maWxlX2lkGAEgASgDQge6SAQiAiAAEmoKBWxpbWl0GAIgASgDQla6SFO6AVAKC2xpbWl0LnZhbGlkEilsaW1pdCBtdXN0IGJlIGVpdGhlciAtMSBvciBncmVhdGVyIHRoYW4gMBoWdGhpcyA9PSAtMSB8fCB0aGlzID4gMEgAiAEBEhwKBm9mZnNldBgDIAEoA0IHukgEIgIoAEgBiAEBQggKBl9saW1pdEIJCgdfb2Zmc2V0IlwKF0xpc3RFbnRyeVBvaW50c1Jlc3BvbnNlEiwKDGVudHJ5X3BvaW50cxgBIAMoCzIWLm1hbnRyYWUudjEuRW50cnlQb2ludBITCgt0b3RhbF9jb3VudBgCIAEoAzLsAwoRRW50cnlQb2ludFNlcnZpY2USWQoNR2V0RW50cnlQb2ludBIgLm1hbnRyYWUudjEuR2V0RW50cnlQb2ludFJlcXVlc3QaIS5tYW50cmFlLnYxLkdldEVudHJ5UG9pbnRSZXNwb25zZSIDkAIBEl0KEENyZWF0ZUVudHJ5UG9pbnQSIy5tYW50cmFlLnYxLkNyZWF0ZUVudHJ5UG9pbnRSZXF1ZXN0GiQubWFudHJhZS52MS5DcmVhdGVFbnRyeVBvaW50UmVzcG9uc2USXQoQVXBkYXRlRW50cnlQb2ludBIjLm1hbnRyYWUudjEuVXBkYXRlRW50cnlQb2ludFJlcXVlc3QaJC5tYW50cmFlLnYxLlVwZGF0ZUVudHJ5UG9pbnRSZXNwb25zZRJdChBEZWxldGVFbnRyeVBvaW50EiMubWFudHJhZS52MS5EZWxldGVFbnRyeVBvaW50UmVxdWVzdBokLm1hbnRyYWUudjEuRGVsZXRlRW50cnlQb2ludFJlc3BvbnNlEl8KD0xpc3RFbnRyeVBvaW50cxIiLm1hbnRyYWUudjEuTGlzdEVudHJ5UG9pbnRzUmVxdWVzdBojLm1hbnRyYWUudjEuTGlzdEVudHJ5UG9pbnRzUmVzcG9uc2UiA5ACAUKpAQoOY29tLm1hbnRyYWUudjFCD0VudHJ5UG9pbnRQcm90b1ABWj1naXRodWIuY29tL21penVjaGlsYWJzL21hbnRyYWUvcHJvdG8vZ2VuL21hbnRyYWUvdjE7bWFudHJhZXYxogIDTVhYqgIKTWFudHJhZS5WMcoCCk1hbnRyYWVcVjHiAhZNYW50cmFlXFYxXEdQQk1ldGFkYXRh6gILTWFudHJhZTo6VjFiBnByb3RvMw',
[file_buf_validate_validate, file_google_protobuf_timestamp]
);
/** /**
* @generated from message mantrae.v1.EntryPoint * @generated from message mantrae.v1.EntryPoint
*/ */
export type EntryPoint = Message<'mantrae.v1.EntryPoint'> & { export type EntryPoint = Message<"mantrae.v1.EntryPoint"> & {
/** /**
* @generated from field: string id = 1; * @generated from field: string id = 1;
*/ */
id: string; id: string;
/** /**
* @generated from field: int64 profile_id = 2; * @generated from field: int64 profile_id = 2;
*/ */
profileId: bigint; profileId: bigint;
/** /**
* @generated from field: string name = 3; * @generated from field: string name = 3;
*/ */
name: string; name: string;
/** /**
* @generated from field: string address = 4; * @generated from field: string address = 4;
*/ */
address: string; address: string;
/** /**
* @generated from field: bool is_default = 5; * @generated from field: bool is_default = 5;
*/ */
isDefault: boolean; isDefault: boolean;
/** /**
* @generated from field: google.protobuf.Timestamp created_at = 6; * @generated from field: google.protobuf.Timestamp created_at = 6;
*/ */
createdAt?: Timestamp; createdAt?: Timestamp;
/** /**
* @generated from field: google.protobuf.Timestamp updated_at = 7; * @generated from field: google.protobuf.Timestamp updated_at = 7;
*/ */
updatedAt?: Timestamp; updatedAt?: Timestamp;
}; };
/** /**
* Describes the message mantrae.v1.EntryPoint. * Describes the message mantrae.v1.EntryPoint.
* Use `create(EntryPointSchema)` to create a new message. * Use `create(EntryPointSchema)` to create a new message.
*/ */
export const EntryPointSchema: GenMessage<EntryPoint> = export const EntryPointSchema: GenMessage<EntryPoint> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_entry_point, 0);
messageDesc(file_mantrae_v1_entry_point, 0);
/** /**
* @generated from message mantrae.v1.GetEntryPointRequest * @generated from message mantrae.v1.GetEntryPointRequest
*/ */
export type GetEntryPointRequest = Message<'mantrae.v1.GetEntryPointRequest'> & { export type GetEntryPointRequest = Message<"mantrae.v1.GetEntryPointRequest"> & {
/** /**
* @generated from field: string id = 1; * @generated from field: string id = 1;
*/ */
id: string; id: string;
}; };
/** /**
* Describes the message mantrae.v1.GetEntryPointRequest. * Describes the message mantrae.v1.GetEntryPointRequest.
* Use `create(GetEntryPointRequestSchema)` to create a new message. * Use `create(GetEntryPointRequestSchema)` to create a new message.
*/ */
export const GetEntryPointRequestSchema: GenMessage<GetEntryPointRequest> = export const GetEntryPointRequestSchema: GenMessage<GetEntryPointRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_entry_point, 1);
messageDesc(file_mantrae_v1_entry_point, 1);
/** /**
* @generated from message mantrae.v1.GetEntryPointResponse * @generated from message mantrae.v1.GetEntryPointResponse
*/ */
export type GetEntryPointResponse = Message<'mantrae.v1.GetEntryPointResponse'> & { export type GetEntryPointResponse = Message<"mantrae.v1.GetEntryPointResponse"> & {
/** /**
* @generated from field: mantrae.v1.EntryPoint entry_point = 1; * @generated from field: mantrae.v1.EntryPoint entry_point = 1;
*/ */
entryPoint?: EntryPoint; entryPoint?: EntryPoint;
}; };
/** /**
* Describes the message mantrae.v1.GetEntryPointResponse. * Describes the message mantrae.v1.GetEntryPointResponse.
* Use `create(GetEntryPointResponseSchema)` to create a new message. * Use `create(GetEntryPointResponseSchema)` to create a new message.
*/ */
export const GetEntryPointResponseSchema: GenMessage<GetEntryPointResponse> = export const GetEntryPointResponseSchema: GenMessage<GetEntryPointResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_entry_point, 2);
messageDesc(file_mantrae_v1_entry_point, 2);
/** /**
* @generated from message mantrae.v1.CreateEntryPointRequest * @generated from message mantrae.v1.CreateEntryPointRequest
*/ */
export type CreateEntryPointRequest = Message<'mantrae.v1.CreateEntryPointRequest'> & { export type CreateEntryPointRequest = Message<"mantrae.v1.CreateEntryPointRequest"> & {
/** /**
* @generated from field: int64 profile_id = 1; * @generated from field: int64 profile_id = 1;
*/ */
profileId: bigint; profileId: bigint;
/** /**
* @generated from field: string name = 2; * @generated from field: string name = 2;
*/ */
name: string; name: string;
/** /**
* @generated from field: bool is_default = 3; * @generated from field: bool is_default = 3;
*/ */
isDefault: boolean; isDefault: boolean;
/** /**
* @generated from field: optional string address = 4; * @generated from field: optional string address = 4;
*/ */
address?: string; address?: string;
}; };
/** /**
* Describes the message mantrae.v1.CreateEntryPointRequest. * Describes the message mantrae.v1.CreateEntryPointRequest.
* Use `create(CreateEntryPointRequestSchema)` to create a new message. * Use `create(CreateEntryPointRequestSchema)` to create a new message.
*/ */
export const CreateEntryPointRequestSchema: GenMessage<CreateEntryPointRequest> = export const CreateEntryPointRequestSchema: GenMessage<CreateEntryPointRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_entry_point, 3);
messageDesc(file_mantrae_v1_entry_point, 3);
/** /**
* @generated from message mantrae.v1.CreateEntryPointResponse * @generated from message mantrae.v1.CreateEntryPointResponse
*/ */
export type CreateEntryPointResponse = Message<'mantrae.v1.CreateEntryPointResponse'> & { export type CreateEntryPointResponse = Message<"mantrae.v1.CreateEntryPointResponse"> & {
/** /**
* @generated from field: mantrae.v1.EntryPoint entry_point = 1; * @generated from field: mantrae.v1.EntryPoint entry_point = 1;
*/ */
entryPoint?: EntryPoint; entryPoint?: EntryPoint;
}; };
/** /**
* Describes the message mantrae.v1.CreateEntryPointResponse. * Describes the message mantrae.v1.CreateEntryPointResponse.
* Use `create(CreateEntryPointResponseSchema)` to create a new message. * Use `create(CreateEntryPointResponseSchema)` to create a new message.
*/ */
export const CreateEntryPointResponseSchema: GenMessage<CreateEntryPointResponse> = export const CreateEntryPointResponseSchema: GenMessage<CreateEntryPointResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_entry_point, 4);
messageDesc(file_mantrae_v1_entry_point, 4);
/** /**
* @generated from message mantrae.v1.UpdateEntryPointRequest * @generated from message mantrae.v1.UpdateEntryPointRequest
*/ */
export type UpdateEntryPointRequest = Message<'mantrae.v1.UpdateEntryPointRequest'> & { export type UpdateEntryPointRequest = Message<"mantrae.v1.UpdateEntryPointRequest"> & {
/** /**
* @generated from field: string id = 1; * @generated from field: string id = 1;
*/ */
id: string; id: string;
/** /**
* @generated from field: int64 profile_id = 2; * @generated from field: int64 profile_id = 2;
*/ */
profileId: bigint; profileId: bigint;
/** /**
* @generated from field: string name = 3; * @generated from field: string name = 3;
*/ */
name: string; name: string;
/** /**
* @generated from field: bool is_default = 4; * @generated from field: bool is_default = 4;
*/ */
isDefault: boolean; isDefault: boolean;
/** /**
* @generated from field: optional string address = 5; * @generated from field: optional string address = 5;
*/ */
address?: string; address?: string;
}; };
/** /**
* Describes the message mantrae.v1.UpdateEntryPointRequest. * Describes the message mantrae.v1.UpdateEntryPointRequest.
* Use `create(UpdateEntryPointRequestSchema)` to create a new message. * Use `create(UpdateEntryPointRequestSchema)` to create a new message.
*/ */
export const UpdateEntryPointRequestSchema: GenMessage<UpdateEntryPointRequest> = export const UpdateEntryPointRequestSchema: GenMessage<UpdateEntryPointRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_entry_point, 5);
messageDesc(file_mantrae_v1_entry_point, 5);
/** /**
* @generated from message mantrae.v1.UpdateEntryPointResponse * @generated from message mantrae.v1.UpdateEntryPointResponse
*/ */
export type UpdateEntryPointResponse = Message<'mantrae.v1.UpdateEntryPointResponse'> & { export type UpdateEntryPointResponse = Message<"mantrae.v1.UpdateEntryPointResponse"> & {
/** /**
* @generated from field: mantrae.v1.EntryPoint entry_point = 1; * @generated from field: mantrae.v1.EntryPoint entry_point = 1;
*/ */
entryPoint?: EntryPoint; entryPoint?: EntryPoint;
}; };
/** /**
* Describes the message mantrae.v1.UpdateEntryPointResponse. * Describes the message mantrae.v1.UpdateEntryPointResponse.
* Use `create(UpdateEntryPointResponseSchema)` to create a new message. * Use `create(UpdateEntryPointResponseSchema)` to create a new message.
*/ */
export const UpdateEntryPointResponseSchema: GenMessage<UpdateEntryPointResponse> = export const UpdateEntryPointResponseSchema: GenMessage<UpdateEntryPointResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_entry_point, 6);
messageDesc(file_mantrae_v1_entry_point, 6);
/** /**
* @generated from message mantrae.v1.DeleteEntryPointRequest * @generated from message mantrae.v1.DeleteEntryPointRequest
*/ */
export type DeleteEntryPointRequest = Message<'mantrae.v1.DeleteEntryPointRequest'> & { export type DeleteEntryPointRequest = Message<"mantrae.v1.DeleteEntryPointRequest"> & {
/** /**
* @generated from field: string id = 1; * @generated from field: string id = 1;
*/ */
id: string; id: string;
}; };
/** /**
* Describes the message mantrae.v1.DeleteEntryPointRequest. * Describes the message mantrae.v1.DeleteEntryPointRequest.
* Use `create(DeleteEntryPointRequestSchema)` to create a new message. * Use `create(DeleteEntryPointRequestSchema)` to create a new message.
*/ */
export const DeleteEntryPointRequestSchema: GenMessage<DeleteEntryPointRequest> = export const DeleteEntryPointRequestSchema: GenMessage<DeleteEntryPointRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_entry_point, 7);
messageDesc(file_mantrae_v1_entry_point, 7);
/** /**
* @generated from message mantrae.v1.DeleteEntryPointResponse * @generated from message mantrae.v1.DeleteEntryPointResponse
*/ */
export type DeleteEntryPointResponse = Message<'mantrae.v1.DeleteEntryPointResponse'> & {}; export type DeleteEntryPointResponse = Message<"mantrae.v1.DeleteEntryPointResponse"> & {
};
/** /**
* Describes the message mantrae.v1.DeleteEntryPointResponse. * Describes the message mantrae.v1.DeleteEntryPointResponse.
* Use `create(DeleteEntryPointResponseSchema)` to create a new message. * Use `create(DeleteEntryPointResponseSchema)` to create a new message.
*/ */
export const DeleteEntryPointResponseSchema: GenMessage<DeleteEntryPointResponse> = export const DeleteEntryPointResponseSchema: GenMessage<DeleteEntryPointResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_entry_point, 8);
messageDesc(file_mantrae_v1_entry_point, 8);
/** /**
* @generated from message mantrae.v1.ListEntryPointsRequest * @generated from message mantrae.v1.ListEntryPointsRequest
*/ */
export type ListEntryPointsRequest = Message<'mantrae.v1.ListEntryPointsRequest'> & { export type ListEntryPointsRequest = Message<"mantrae.v1.ListEntryPointsRequest"> & {
/** /**
* @generated from field: int64 profile_id = 1; * @generated from field: int64 profile_id = 1;
*/ */
profileId: bigint; profileId: bigint;
/** /**
* @generated from field: optional int64 limit = 2; * @generated from field: optional int64 limit = 2;
*/ */
limit?: bigint; limit?: bigint;
/** /**
* @generated from field: optional int64 offset = 3; * @generated from field: optional int64 offset = 3;
*/ */
offset?: bigint; offset?: bigint;
}; };
/** /**
* Describes the message mantrae.v1.ListEntryPointsRequest. * Describes the message mantrae.v1.ListEntryPointsRequest.
* Use `create(ListEntryPointsRequestSchema)` to create a new message. * Use `create(ListEntryPointsRequestSchema)` to create a new message.
*/ */
export const ListEntryPointsRequestSchema: GenMessage<ListEntryPointsRequest> = export const ListEntryPointsRequestSchema: GenMessage<ListEntryPointsRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_entry_point, 9);
messageDesc(file_mantrae_v1_entry_point, 9);
/** /**
* @generated from message mantrae.v1.ListEntryPointsResponse * @generated from message mantrae.v1.ListEntryPointsResponse
*/ */
export type ListEntryPointsResponse = Message<'mantrae.v1.ListEntryPointsResponse'> & { export type ListEntryPointsResponse = Message<"mantrae.v1.ListEntryPointsResponse"> & {
/** /**
* @generated from field: repeated mantrae.v1.EntryPoint entry_points = 1; * @generated from field: repeated mantrae.v1.EntryPoint entry_points = 1;
*/ */
entryPoints: EntryPoint[]; entryPoints: EntryPoint[];
/** /**
* @generated from field: int64 total_count = 2; * @generated from field: int64 total_count = 2;
*/ */
totalCount: bigint; totalCount: bigint;
}; };
/** /**
* Describes the message mantrae.v1.ListEntryPointsResponse. * Describes the message mantrae.v1.ListEntryPointsResponse.
* Use `create(ListEntryPointsResponseSchema)` to create a new message. * Use `create(ListEntryPointsResponseSchema)` to create a new message.
*/ */
export const ListEntryPointsResponseSchema: GenMessage<ListEntryPointsResponse> = export const ListEntryPointsResponseSchema: GenMessage<ListEntryPointsResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_entry_point, 10);
messageDesc(file_mantrae_v1_entry_point, 10);
/** /**
* @generated from service mantrae.v1.EntryPointService * @generated from service mantrae.v1.EntryPointService
*/ */
export const EntryPointService: GenService<{ export const EntryPointService: GenService<{
/** /**
* @generated from rpc mantrae.v1.EntryPointService.GetEntryPoint * @generated from rpc mantrae.v1.EntryPointService.GetEntryPoint
*/ */
getEntryPoint: { getEntryPoint: {
methodKind: 'unary'; methodKind: "unary";
input: typeof GetEntryPointRequestSchema; input: typeof GetEntryPointRequestSchema;
output: typeof GetEntryPointResponseSchema; output: typeof GetEntryPointResponseSchema;
}; },
/** /**
* @generated from rpc mantrae.v1.EntryPointService.CreateEntryPoint * @generated from rpc mantrae.v1.EntryPointService.CreateEntryPoint
*/ */
createEntryPoint: { createEntryPoint: {
methodKind: 'unary'; methodKind: "unary";
input: typeof CreateEntryPointRequestSchema; input: typeof CreateEntryPointRequestSchema;
output: typeof CreateEntryPointResponseSchema; output: typeof CreateEntryPointResponseSchema;
}; },
/** /**
* @generated from rpc mantrae.v1.EntryPointService.UpdateEntryPoint * @generated from rpc mantrae.v1.EntryPointService.UpdateEntryPoint
*/ */
updateEntryPoint: { updateEntryPoint: {
methodKind: 'unary'; methodKind: "unary";
input: typeof UpdateEntryPointRequestSchema; input: typeof UpdateEntryPointRequestSchema;
output: typeof UpdateEntryPointResponseSchema; output: typeof UpdateEntryPointResponseSchema;
}; },
/** /**
* @generated from rpc mantrae.v1.EntryPointService.DeleteEntryPoint * @generated from rpc mantrae.v1.EntryPointService.DeleteEntryPoint
*/ */
deleteEntryPoint: { deleteEntryPoint: {
methodKind: 'unary'; methodKind: "unary";
input: typeof DeleteEntryPointRequestSchema; input: typeof DeleteEntryPointRequestSchema;
output: typeof DeleteEntryPointResponseSchema; output: typeof DeleteEntryPointResponseSchema;
}; },
/** /**
* @generated from rpc mantrae.v1.EntryPointService.ListEntryPoints * @generated from rpc mantrae.v1.EntryPointService.ListEntryPoints
*/ */
listEntryPoints: { listEntryPoints: {
methodKind: 'unary'; methodKind: "unary";
input: typeof ListEntryPointsRequestSchema; input: typeof ListEntryPointsRequestSchema;
output: typeof ListEntryPointsResponseSchema; output: typeof ListEntryPointsResponseSchema;
}; },
}> = /*@__PURE__*/ serviceDesc(file_mantrae_v1_entry_point, 0); }> = /*@__PURE__*/
serviceDesc(file_mantrae_v1_entry_point, 0);

View File

@@ -1,559 +1,536 @@
// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" // @generated by protoc-gen-es v2.10.0 with parameter "target=ts"
// @generated from file mantrae/v1/middleware.proto (package mantrae.v1, syntax proto3) // @generated from file mantrae/v1/middleware.proto (package mantrae.v1, syntax proto3)
/* eslint-disable */ /* eslint-disable */
import type { GenFile, GenMessage, GenService } from '@bufbuild/protobuf/codegenv2'; import type { GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv2";
import { fileDesc, messageDesc, serviceDesc } from '@bufbuild/protobuf/codegenv2'; import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
import { file_buf_validate_validate } from '../../buf/validate/validate_pb'; import { file_buf_validate_validate } from "../../buf/validate/validate_pb";
import type { Timestamp } from '@bufbuild/protobuf/wkt'; import type { Timestamp } from "@bufbuild/protobuf/wkt";
import { import { file_google_protobuf_struct, file_google_protobuf_timestamp } from "@bufbuild/protobuf/wkt";
file_google_protobuf_struct, import type { ProtocolType } from "./protocol_pb";
file_google_protobuf_timestamp import { file_mantrae_v1_protocol } from "./protocol_pb";
} from '@bufbuild/protobuf/wkt'; import type { JsonObject, Message } from "@bufbuild/protobuf";
import type { ProtocolType } from './protocol_pb';
import { file_mantrae_v1_protocol } from './protocol_pb';
import type { JsonObject, Message } from '@bufbuild/protobuf';
/** /**
* Describes the file mantrae/v1/middleware.proto. * Describes the file mantrae/v1/middleware.proto.
*/ */
export const file_mantrae_v1_middleware: GenFile = export const file_mantrae_v1_middleware: GenFile = /*@__PURE__*/
/*@__PURE__*/ fileDesc("ChttYW50cmFlL3YxL21pZGRsZXdhcmUucHJvdG8SCm1hbnRyYWUudjEiogIKCk1pZGRsZXdhcmUSCgoCaWQYASABKAkSEgoKcHJvZmlsZV9pZBgCIAEoAxIQCghhZ2VudF9pZBgDIAEoCRIMCgRuYW1lGAQgASgJEicKBmNvbmZpZxgFIAEoCzIXLmdvb2dsZS5wcm90b2J1Zi5TdHJ1Y3QSDwoHZW5hYmxlZBgGIAEoCBISCgppc19kZWZhdWx0GAcgASgIEiYKBHR5cGUYCCABKA4yGC5tYW50cmFlLnYxLlByb3RvY29sVHlwZRIuCgpjcmVhdGVkX2F0GAkgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIuCgp1cGRhdGVkX2F0GAogASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcCKmAgoGUGx1Z2luEgoKAmlkGAEgASgJEgwKBG5hbWUYAiABKAkSFAoMZGlzcGxheV9uYW1lGAMgASgJEg4KBmF1dGhvchgEIAEoCRIMCgR0eXBlGAUgASgJEg4KBmltcG9ydBgGIAEoCRIPCgdzdW1tYXJ5GAcgASgJEhAKCGljb25fdXJsGAggASgJEhIKCmJhbm5lcl91cmwYCSABKAkSDgoGcmVhZG1lGAogASgJEhYKDmxhdGVzdF92ZXJzaW9uGAsgASgJEhAKCHZlcnNpb25zGAwgAygJEg0KBXN0YXJzGA0gASgDEioKB3NuaXBwZXQYDiABKAsyGS5tYW50cmFlLnYxLlBsdWdpblNuaXBwZXQSEgoKY3JlYXRlZF9hdBgPIAEoCSI4Cg1QbHVnaW5TbmlwcGV0EgsKA2s4cxgBIAEoCRIMCgR5YW1sGAIgASgJEgwKBHRvbWwYAyABKAkiXQoUR2V0TWlkZGxld2FyZVJlcXVlc3QSEwoCaWQYASABKAlCB7pIBHICEAESMAoEdHlwZRgCIAEoDjIYLm1hbnRyYWUudjEuUHJvdG9jb2xUeXBlQgi6SAWCAQIQASJDChVHZXRNaWRkbGV3YXJlUmVzcG9uc2USKgoKbWlkZGxld2FyZRgBIAEoCzIWLm1hbnRyYWUudjEuTWlkZGxld2FyZSLgAQoXQ3JlYXRlTWlkZGxld2FyZVJlcXVlc3QSGwoKcHJvZmlsZV9pZBgBIAEoA0IHukgEIgIgABIVCghhZ2VudF9pZBgCIAEoCUgAiAEBEhUKBG5hbWUYAyABKAlCB7pIBHICEAESMAoEdHlwZRgEIAEoDjIYLm1hbnRyYWUudjEuUHJvdG9jb2xUeXBlQgi6SAWCAQIQARISCgppc19kZWZhdWx0GAUgASgIEicKBmNvbmZpZxgGIAEoCzIXLmdvb2dsZS5wcm90b2J1Zi5TdHJ1Y3RCCwoJX2FnZW50X2lkIkYKGENyZWF0ZU1pZGRsZXdhcmVSZXNwb25zZRIqCgptaWRkbGV3YXJlGAEgASgLMhYubWFudHJhZS52MS5NaWRkbGV3YXJlIuIBChdVcGRhdGVNaWRkbGV3YXJlUmVxdWVzdBITCgJpZBgBIAEoCUIHukgEcgIQARIbCgpwcm9maWxlX2lkGAIgASgDQge6SAQiAiAAEhUKBG5hbWUYAyABKAlCB7pIBHICEAESMAoEdHlwZRgEIAEoDjIYLm1hbnRyYWUudjEuUHJvdG9jb2xUeXBlQgi6SAWCAQIQARInCgZjb25maWcYBSABKAsyFy5nb29nbGUucHJvdG9idWYuU3RydWN0Eg8KB2VuYWJsZWQYBiABKAgSEgoKaXNfZGVmYXVsdBgHIAEoCCJGChhVcGRhdGVNaWRkbGV3YXJlUmVzcG9uc2USKgoKbWlkZGxld2FyZRgBIAEoCzIWLm1hbnRyYWUudjEuTWlkZGxld2FyZSJgChdEZWxldGVNaWRkbGV3YXJlUmVxdWVzdBITCgJpZBgBIAEoCUIHukgEcgIQARIwCgR0eXBlGAIgASgOMhgubWFudHJhZS52MS5Qcm90b2NvbFR5cGVCCLpIBYIBAhABIhoKGERlbGV0ZU1pZGRsZXdhcmVSZXNwb25zZSK3AgoWTGlzdE1pZGRsZXdhcmVzUmVxdWVzdBIbCgpwcm9maWxlX2lkGAEgASgDQge6SAQiAiAAEh4KCGFnZW50X2lkGAIgASgJQge6SARyAhABSACIAQESKwoEdHlwZRgDIAEoDjIYLm1hbnRyYWUudjEuUHJvdG9jb2xUeXBlSAGIAQESagoFbGltaXQYBCABKANCVrpIU7oBUAoLbGltaXQudmFsaWQSKWxpbWl0IG11c3QgYmUgZWl0aGVyIC0xIG9yIGdyZWF0ZXIgdGhhbiAwGhZ0aGlzID09IC0xIHx8IHRoaXMgPiAwSAKIAQESHAoGb2Zmc2V0GAUgASgDQge6SAQiAigASAOIAQFCCwoJX2FnZW50X2lkQgcKBV90eXBlQggKBl9saW1pdEIJCgdfb2Zmc2V0IlsKF0xpc3RNaWRkbGV3YXJlc1Jlc3BvbnNlEisKC21pZGRsZXdhcmVzGAEgAygLMhYubWFudHJhZS52MS5NaWRkbGV3YXJlEhMKC3RvdGFsX2NvdW50GAIgASgDIh0KG0dldE1pZGRsZXdhcmVQbHVnaW5zUmVxdWVzdCJDChxHZXRNaWRkbGV3YXJlUGx1Z2luc1Jlc3BvbnNlEiMKB3BsdWdpbnMYASADKAsyEi5tYW50cmFlLnYxLlBsdWdpbjLcBAoRTWlkZGxld2FyZVNlcnZpY2USWQoNR2V0TWlkZGxld2FyZRIgLm1hbnRyYWUudjEuR2V0TWlkZGxld2FyZVJlcXVlc3QaIS5tYW50cmFlLnYxLkdldE1pZGRsZXdhcmVSZXNwb25zZSIDkAIBEl0KEENyZWF0ZU1pZGRsZXdhcmUSIy5tYW50cmFlLnYxLkNyZWF0ZU1pZGRsZXdhcmVSZXF1ZXN0GiQubWFudHJhZS52MS5DcmVhdGVNaWRkbGV3YXJlUmVzcG9uc2USXQoQVXBkYXRlTWlkZGxld2FyZRIjLm1hbnRyYWUudjEuVXBkYXRlTWlkZGxld2FyZVJlcXVlc3QaJC5tYW50cmFlLnYxLlVwZGF0ZU1pZGRsZXdhcmVSZXNwb25zZRJdChBEZWxldGVNaWRkbGV3YXJlEiMubWFudHJhZS52MS5EZWxldGVNaWRkbGV3YXJlUmVxdWVzdBokLm1hbnRyYWUudjEuRGVsZXRlTWlkZGxld2FyZVJlc3BvbnNlEl8KD0xpc3RNaWRkbGV3YXJlcxIiLm1hbnRyYWUudjEuTGlzdE1pZGRsZXdhcmVzUmVxdWVzdBojLm1hbnRyYWUudjEuTGlzdE1pZGRsZXdhcmVzUmVzcG9uc2UiA5ACARJuChRHZXRNaWRkbGV3YXJlUGx1Z2lucxInLm1hbnRyYWUudjEuR2V0TWlkZGxld2FyZVBsdWdpbnNSZXF1ZXN0GigubWFudHJhZS52MS5HZXRNaWRkbGV3YXJlUGx1Z2luc1Jlc3BvbnNlIgOQAgFCqQEKDmNvbS5tYW50cmFlLnYxQg9NaWRkbGV3YXJlUHJvdG9QAVo9Z2l0aHViLmNvbS9taXp1Y2hpbGFicy9tYW50cmFlL3Byb3RvL2dlbi9tYW50cmFlL3YxO21hbnRyYWV2MaICA01YWKoCCk1hbnRyYWUuVjHKAgpNYW50cmFlXFYx4gIWTWFudHJhZVxWMVxHUEJNZXRhZGF0YeoCC01hbnRyYWU6OlYxYgZwcm90bzM", [file_buf_validate_validate, file_google_protobuf_struct, file_google_protobuf_timestamp, file_mantrae_v1_protocol]);
fileDesc(
'ChttYW50cmFlL3YxL21pZGRsZXdhcmUucHJvdG8SCm1hbnRyYWUudjEiogIKCk1pZGRsZXdhcmUSCgoCaWQYASABKAkSEgoKcHJvZmlsZV9pZBgCIAEoAxIQCghhZ2VudF9pZBgDIAEoCRIMCgRuYW1lGAQgASgJEicKBmNvbmZpZxgFIAEoCzIXLmdvb2dsZS5wcm90b2J1Zi5TdHJ1Y3QSDwoHZW5hYmxlZBgGIAEoCBISCgppc19kZWZhdWx0GAcgASgIEiYKBHR5cGUYCCABKA4yGC5tYW50cmFlLnYxLlByb3RvY29sVHlwZRIuCgpjcmVhdGVkX2F0GAkgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIuCgp1cGRhdGVkX2F0GAogASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcCKmAgoGUGx1Z2luEgoKAmlkGAEgASgJEgwKBG5hbWUYAiABKAkSFAoMZGlzcGxheV9uYW1lGAMgASgJEg4KBmF1dGhvchgEIAEoCRIMCgR0eXBlGAUgASgJEg4KBmltcG9ydBgGIAEoCRIPCgdzdW1tYXJ5GAcgASgJEhAKCGljb25fdXJsGAggASgJEhIKCmJhbm5lcl91cmwYCSABKAkSDgoGcmVhZG1lGAogASgJEhYKDmxhdGVzdF92ZXJzaW9uGAsgASgJEhAKCHZlcnNpb25zGAwgAygJEg0KBXN0YXJzGA0gASgDEioKB3NuaXBwZXQYDiABKAsyGS5tYW50cmFlLnYxLlBsdWdpblNuaXBwZXQSEgoKY3JlYXRlZF9hdBgPIAEoCSI4Cg1QbHVnaW5TbmlwcGV0EgsKA2s4cxgBIAEoCRIMCgR5YW1sGAIgASgJEgwKBHRvbWwYAyABKAkiXQoUR2V0TWlkZGxld2FyZVJlcXVlc3QSEwoCaWQYASABKAlCB7pIBHICEAESMAoEdHlwZRgCIAEoDjIYLm1hbnRyYWUudjEuUHJvdG9jb2xUeXBlQgi6SAWCAQIQASJDChVHZXRNaWRkbGV3YXJlUmVzcG9uc2USKgoKbWlkZGxld2FyZRgBIAEoCzIWLm1hbnRyYWUudjEuTWlkZGxld2FyZSLgAQoXQ3JlYXRlTWlkZGxld2FyZVJlcXVlc3QSGwoKcHJvZmlsZV9pZBgBIAEoA0IHukgEIgIgABIVCghhZ2VudF9pZBgCIAEoCUgAiAEBEhUKBG5hbWUYAyABKAlCB7pIBHICEAESMAoEdHlwZRgEIAEoDjIYLm1hbnRyYWUudjEuUHJvdG9jb2xUeXBlQgi6SAWCAQIQARISCgppc19kZWZhdWx0GAUgASgIEicKBmNvbmZpZxgGIAEoCzIXLmdvb2dsZS5wcm90b2J1Zi5TdHJ1Y3RCCwoJX2FnZW50X2lkIkYKGENyZWF0ZU1pZGRsZXdhcmVSZXNwb25zZRIqCgptaWRkbGV3YXJlGAEgASgLMhYubWFudHJhZS52MS5NaWRkbGV3YXJlIuIBChdVcGRhdGVNaWRkbGV3YXJlUmVxdWVzdBITCgJpZBgBIAEoCUIHukgEcgIQARIbCgpwcm9maWxlX2lkGAIgASgDQge6SAQiAiAAEhUKBG5hbWUYAyABKAlCB7pIBHICEAESMAoEdHlwZRgEIAEoDjIYLm1hbnRyYWUudjEuUHJvdG9jb2xUeXBlQgi6SAWCAQIQARInCgZjb25maWcYBSABKAsyFy5nb29nbGUucHJvdG9idWYuU3RydWN0Eg8KB2VuYWJsZWQYBiABKAgSEgoKaXNfZGVmYXVsdBgHIAEoCCJGChhVcGRhdGVNaWRkbGV3YXJlUmVzcG9uc2USKgoKbWlkZGxld2FyZRgBIAEoCzIWLm1hbnRyYWUudjEuTWlkZGxld2FyZSJgChdEZWxldGVNaWRkbGV3YXJlUmVxdWVzdBITCgJpZBgBIAEoCUIHukgEcgIQARIwCgR0eXBlGAIgASgOMhgubWFudHJhZS52MS5Qcm90b2NvbFR5cGVCCLpIBYIBAhABIhoKGERlbGV0ZU1pZGRsZXdhcmVSZXNwb25zZSK3AgoWTGlzdE1pZGRsZXdhcmVzUmVxdWVzdBIbCgpwcm9maWxlX2lkGAEgASgDQge6SAQiAiAAEh4KCGFnZW50X2lkGAIgASgJQge6SARyAhABSACIAQESKwoEdHlwZRgDIAEoDjIYLm1hbnRyYWUudjEuUHJvdG9jb2xUeXBlSAGIAQESagoFbGltaXQYBCABKANCVrpIU7oBUAoLbGltaXQudmFsaWQSKWxpbWl0IG11c3QgYmUgZWl0aGVyIC0xIG9yIGdyZWF0ZXIgdGhhbiAwGhZ0aGlzID09IC0xIHx8IHRoaXMgPiAwSAKIAQESHAoGb2Zmc2V0GAUgASgDQge6SAQiAigASAOIAQFCCwoJX2FnZW50X2lkQgcKBV90eXBlQggKBl9saW1pdEIJCgdfb2Zmc2V0IlsKF0xpc3RNaWRkbGV3YXJlc1Jlc3BvbnNlEisKC21pZGRsZXdhcmVzGAEgAygLMhYubWFudHJhZS52MS5NaWRkbGV3YXJlEhMKC3RvdGFsX2NvdW50GAIgASgDIh0KG0dldE1pZGRsZXdhcmVQbHVnaW5zUmVxdWVzdCJDChxHZXRNaWRkbGV3YXJlUGx1Z2luc1Jlc3BvbnNlEiMKB3BsdWdpbnMYASADKAsyEi5tYW50cmFlLnYxLlBsdWdpbjLcBAoRTWlkZGxld2FyZVNlcnZpY2USWQoNR2V0TWlkZGxld2FyZRIgLm1hbnRyYWUudjEuR2V0TWlkZGxld2FyZVJlcXVlc3QaIS5tYW50cmFlLnYxLkdldE1pZGRsZXdhcmVSZXNwb25zZSIDkAIBEl0KEENyZWF0ZU1pZGRsZXdhcmUSIy5tYW50cmFlLnYxLkNyZWF0ZU1pZGRsZXdhcmVSZXF1ZXN0GiQubWFudHJhZS52MS5DcmVhdGVNaWRkbGV3YXJlUmVzcG9uc2USXQoQVXBkYXRlTWlkZGxld2FyZRIjLm1hbnRyYWUudjEuVXBkYXRlTWlkZGxld2FyZVJlcXVlc3QaJC5tYW50cmFlLnYxLlVwZGF0ZU1pZGRsZXdhcmVSZXNwb25zZRJdChBEZWxldGVNaWRkbGV3YXJlEiMubWFudHJhZS52MS5EZWxldGVNaWRkbGV3YXJlUmVxdWVzdBokLm1hbnRyYWUudjEuRGVsZXRlTWlkZGxld2FyZVJlc3BvbnNlEl8KD0xpc3RNaWRkbGV3YXJlcxIiLm1hbnRyYWUudjEuTGlzdE1pZGRsZXdhcmVzUmVxdWVzdBojLm1hbnRyYWUudjEuTGlzdE1pZGRsZXdhcmVzUmVzcG9uc2UiA5ACARJuChRHZXRNaWRkbGV3YXJlUGx1Z2lucxInLm1hbnRyYWUudjEuR2V0TWlkZGxld2FyZVBsdWdpbnNSZXF1ZXN0GigubWFudHJhZS52MS5HZXRNaWRkbGV3YXJlUGx1Z2luc1Jlc3BvbnNlIgOQAgFCqQEKDmNvbS5tYW50cmFlLnYxQg9NaWRkbGV3YXJlUHJvdG9QAVo9Z2l0aHViLmNvbS9taXp1Y2hpbGFicy9tYW50cmFlL3Byb3RvL2dlbi9tYW50cmFlL3YxO21hbnRyYWV2MaICA01YWKoCCk1hbnRyYWUuVjHKAgpNYW50cmFlXFYx4gIWTWFudHJhZVxWMVxHUEJNZXRhZGF0YeoCC01hbnRyYWU6OlYxYgZwcm90bzM',
[
file_buf_validate_validate,
file_google_protobuf_struct,
file_google_protobuf_timestamp,
file_mantrae_v1_protocol
]
);
/** /**
* @generated from message mantrae.v1.Middleware * @generated from message mantrae.v1.Middleware
*/ */
export type Middleware = Message<'mantrae.v1.Middleware'> & { export type Middleware = Message<"mantrae.v1.Middleware"> & {
/** /**
* @generated from field: string id = 1; * @generated from field: string id = 1;
*/ */
id: string; id: string;
/** /**
* @generated from field: int64 profile_id = 2; * @generated from field: int64 profile_id = 2;
*/ */
profileId: bigint; profileId: bigint;
/** /**
* @generated from field: string agent_id = 3; * @generated from field: string agent_id = 3;
*/ */
agentId: string; agentId: string;
/** /**
* @generated from field: string name = 4; * @generated from field: string name = 4;
*/ */
name: string; name: string;
/** /**
* @generated from field: google.protobuf.Struct config = 5; * @generated from field: google.protobuf.Struct config = 5;
*/ */
config?: JsonObject; config?: JsonObject;
/** /**
* @generated from field: bool enabled = 6; * @generated from field: bool enabled = 6;
*/ */
enabled: boolean; enabled: boolean;
/** /**
* @generated from field: bool is_default = 7; * @generated from field: bool is_default = 7;
*/ */
isDefault: boolean; isDefault: boolean;
/** /**
* @generated from field: mantrae.v1.ProtocolType type = 8; * @generated from field: mantrae.v1.ProtocolType type = 8;
*/ */
type: ProtocolType; type: ProtocolType;
/** /**
* @generated from field: google.protobuf.Timestamp created_at = 9; * @generated from field: google.protobuf.Timestamp created_at = 9;
*/ */
createdAt?: Timestamp; createdAt?: Timestamp;
/** /**
* @generated from field: google.protobuf.Timestamp updated_at = 10; * @generated from field: google.protobuf.Timestamp updated_at = 10;
*/ */
updatedAt?: Timestamp; updatedAt?: Timestamp;
}; };
/** /**
* Describes the message mantrae.v1.Middleware. * Describes the message mantrae.v1.Middleware.
* Use `create(MiddlewareSchema)` to create a new message. * Use `create(MiddlewareSchema)` to create a new message.
*/ */
export const MiddlewareSchema: GenMessage<Middleware> = export const MiddlewareSchema: GenMessage<Middleware> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_middleware, 0);
messageDesc(file_mantrae_v1_middleware, 0);
/** /**
* @generated from message mantrae.v1.Plugin * @generated from message mantrae.v1.Plugin
*/ */
export type Plugin = Message<'mantrae.v1.Plugin'> & { export type Plugin = Message<"mantrae.v1.Plugin"> & {
/** /**
* @generated from field: string id = 1; * @generated from field: string id = 1;
*/ */
id: string; id: string;
/** /**
* @generated from field: string name = 2; * @generated from field: string name = 2;
*/ */
name: string; name: string;
/** /**
* @generated from field: string display_name = 3; * @generated from field: string display_name = 3;
*/ */
displayName: string; displayName: string;
/** /**
* @generated from field: string author = 4; * @generated from field: string author = 4;
*/ */
author: string; author: string;
/** /**
* @generated from field: string type = 5; * @generated from field: string type = 5;
*/ */
type: string; type: string;
/** /**
* @generated from field: string import = 6; * @generated from field: string import = 6;
*/ */
import: string; import: string;
/** /**
* @generated from field: string summary = 7; * @generated from field: string summary = 7;
*/ */
summary: string; summary: string;
/** /**
* @generated from field: string icon_url = 8; * @generated from field: string icon_url = 8;
*/ */
iconUrl: string; iconUrl: string;
/** /**
* @generated from field: string banner_url = 9; * @generated from field: string banner_url = 9;
*/ */
bannerUrl: string; bannerUrl: string;
/** /**
* @generated from field: string readme = 10; * @generated from field: string readme = 10;
*/ */
readme: string; readme: string;
/** /**
* @generated from field: string latest_version = 11; * @generated from field: string latest_version = 11;
*/ */
latestVersion: string; latestVersion: string;
/** /**
* @generated from field: repeated string versions = 12; * @generated from field: repeated string versions = 12;
*/ */
versions: string[]; versions: string[];
/** /**
* @generated from field: int64 stars = 13; * @generated from field: int64 stars = 13;
*/ */
stars: bigint; stars: bigint;
/** /**
* @generated from field: mantrae.v1.PluginSnippet snippet = 14; * @generated from field: mantrae.v1.PluginSnippet snippet = 14;
*/ */
snippet?: PluginSnippet; snippet?: PluginSnippet;
/** /**
* @generated from field: string created_at = 15; * @generated from field: string created_at = 15;
*/ */
createdAt: string; createdAt: string;
}; };
/** /**
* Describes the message mantrae.v1.Plugin. * Describes the message mantrae.v1.Plugin.
* Use `create(PluginSchema)` to create a new message. * Use `create(PluginSchema)` to create a new message.
*/ */
export const PluginSchema: GenMessage<Plugin> = export const PluginSchema: GenMessage<Plugin> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_middleware, 1);
messageDesc(file_mantrae_v1_middleware, 1);
/** /**
* @generated from message mantrae.v1.PluginSnippet * @generated from message mantrae.v1.PluginSnippet
*/ */
export type PluginSnippet = Message<'mantrae.v1.PluginSnippet'> & { export type PluginSnippet = Message<"mantrae.v1.PluginSnippet"> & {
/** /**
* @generated from field: string k8s = 1; * @generated from field: string k8s = 1;
*/ */
k8s: string; k8s: string;
/** /**
* @generated from field: string yaml = 2; * @generated from field: string yaml = 2;
*/ */
yaml: string; yaml: string;
/** /**
* @generated from field: string toml = 3; * @generated from field: string toml = 3;
*/ */
toml: string; toml: string;
}; };
/** /**
* Describes the message mantrae.v1.PluginSnippet. * Describes the message mantrae.v1.PluginSnippet.
* Use `create(PluginSnippetSchema)` to create a new message. * Use `create(PluginSnippetSchema)` to create a new message.
*/ */
export const PluginSnippetSchema: GenMessage<PluginSnippet> = export const PluginSnippetSchema: GenMessage<PluginSnippet> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_middleware, 2);
messageDesc(file_mantrae_v1_middleware, 2);
/** /**
* @generated from message mantrae.v1.GetMiddlewareRequest * @generated from message mantrae.v1.GetMiddlewareRequest
*/ */
export type GetMiddlewareRequest = Message<'mantrae.v1.GetMiddlewareRequest'> & { export type GetMiddlewareRequest = Message<"mantrae.v1.GetMiddlewareRequest"> & {
/** /**
* @generated from field: string id = 1; * @generated from field: string id = 1;
*/ */
id: string; id: string;
/** /**
* @generated from field: mantrae.v1.ProtocolType type = 2; * @generated from field: mantrae.v1.ProtocolType type = 2;
*/ */
type: ProtocolType; type: ProtocolType;
}; };
/** /**
* Describes the message mantrae.v1.GetMiddlewareRequest. * Describes the message mantrae.v1.GetMiddlewareRequest.
* Use `create(GetMiddlewareRequestSchema)` to create a new message. * Use `create(GetMiddlewareRequestSchema)` to create a new message.
*/ */
export const GetMiddlewareRequestSchema: GenMessage<GetMiddlewareRequest> = export const GetMiddlewareRequestSchema: GenMessage<GetMiddlewareRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_middleware, 3);
messageDesc(file_mantrae_v1_middleware, 3);
/** /**
* @generated from message mantrae.v1.GetMiddlewareResponse * @generated from message mantrae.v1.GetMiddlewareResponse
*/ */
export type GetMiddlewareResponse = Message<'mantrae.v1.GetMiddlewareResponse'> & { export type GetMiddlewareResponse = Message<"mantrae.v1.GetMiddlewareResponse"> & {
/** /**
* @generated from field: mantrae.v1.Middleware middleware = 1; * @generated from field: mantrae.v1.Middleware middleware = 1;
*/ */
middleware?: Middleware; middleware?: Middleware;
}; };
/** /**
* Describes the message mantrae.v1.GetMiddlewareResponse. * Describes the message mantrae.v1.GetMiddlewareResponse.
* Use `create(GetMiddlewareResponseSchema)` to create a new message. * Use `create(GetMiddlewareResponseSchema)` to create a new message.
*/ */
export const GetMiddlewareResponseSchema: GenMessage<GetMiddlewareResponse> = export const GetMiddlewareResponseSchema: GenMessage<GetMiddlewareResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_middleware, 4);
messageDesc(file_mantrae_v1_middleware, 4);
/** /**
* @generated from message mantrae.v1.CreateMiddlewareRequest * @generated from message mantrae.v1.CreateMiddlewareRequest
*/ */
export type CreateMiddlewareRequest = Message<'mantrae.v1.CreateMiddlewareRequest'> & { export type CreateMiddlewareRequest = Message<"mantrae.v1.CreateMiddlewareRequest"> & {
/** /**
* @generated from field: int64 profile_id = 1; * @generated from field: int64 profile_id = 1;
*/ */
profileId: bigint; profileId: bigint;
/** /**
* @generated from field: optional string agent_id = 2; * @generated from field: optional string agent_id = 2;
*/ */
agentId?: string; agentId?: string;
/** /**
* @generated from field: string name = 3; * @generated from field: string name = 3;
*/ */
name: string; name: string;
/** /**
* @generated from field: mantrae.v1.ProtocolType type = 4; * @generated from field: mantrae.v1.ProtocolType type = 4;
*/ */
type: ProtocolType; type: ProtocolType;
/** /**
* @generated from field: bool is_default = 5; * @generated from field: bool is_default = 5;
*/ */
isDefault: boolean; isDefault: boolean;
/** /**
* @generated from field: google.protobuf.Struct config = 6; * @generated from field: google.protobuf.Struct config = 6;
*/ */
config?: JsonObject; config?: JsonObject;
}; };
/** /**
* Describes the message mantrae.v1.CreateMiddlewareRequest. * Describes the message mantrae.v1.CreateMiddlewareRequest.
* Use `create(CreateMiddlewareRequestSchema)` to create a new message. * Use `create(CreateMiddlewareRequestSchema)` to create a new message.
*/ */
export const CreateMiddlewareRequestSchema: GenMessage<CreateMiddlewareRequest> = export const CreateMiddlewareRequestSchema: GenMessage<CreateMiddlewareRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_middleware, 5);
messageDesc(file_mantrae_v1_middleware, 5);
/** /**
* @generated from message mantrae.v1.CreateMiddlewareResponse * @generated from message mantrae.v1.CreateMiddlewareResponse
*/ */
export type CreateMiddlewareResponse = Message<'mantrae.v1.CreateMiddlewareResponse'> & { export type CreateMiddlewareResponse = Message<"mantrae.v1.CreateMiddlewareResponse"> & {
/** /**
* @generated from field: mantrae.v1.Middleware middleware = 1; * @generated from field: mantrae.v1.Middleware middleware = 1;
*/ */
middleware?: Middleware; middleware?: Middleware;
}; };
/** /**
* Describes the message mantrae.v1.CreateMiddlewareResponse. * Describes the message mantrae.v1.CreateMiddlewareResponse.
* Use `create(CreateMiddlewareResponseSchema)` to create a new message. * Use `create(CreateMiddlewareResponseSchema)` to create a new message.
*/ */
export const CreateMiddlewareResponseSchema: GenMessage<CreateMiddlewareResponse> = export const CreateMiddlewareResponseSchema: GenMessage<CreateMiddlewareResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_middleware, 6);
messageDesc(file_mantrae_v1_middleware, 6);
/** /**
* @generated from message mantrae.v1.UpdateMiddlewareRequest * @generated from message mantrae.v1.UpdateMiddlewareRequest
*/ */
export type UpdateMiddlewareRequest = Message<'mantrae.v1.UpdateMiddlewareRequest'> & { export type UpdateMiddlewareRequest = Message<"mantrae.v1.UpdateMiddlewareRequest"> & {
/** /**
* @generated from field: string id = 1; * @generated from field: string id = 1;
*/ */
id: string; id: string;
/** /**
* @generated from field: int64 profile_id = 2; * @generated from field: int64 profile_id = 2;
*/ */
profileId: bigint; profileId: bigint;
/** /**
* @generated from field: string name = 3; * @generated from field: string name = 3;
*/ */
name: string; name: string;
/** /**
* @generated from field: mantrae.v1.ProtocolType type = 4; * @generated from field: mantrae.v1.ProtocolType type = 4;
*/ */
type: ProtocolType; type: ProtocolType;
/** /**
* @generated from field: google.protobuf.Struct config = 5; * @generated from field: google.protobuf.Struct config = 5;
*/ */
config?: JsonObject; config?: JsonObject;
/** /**
* @generated from field: bool enabled = 6; * @generated from field: bool enabled = 6;
*/ */
enabled: boolean; enabled: boolean;
/** /**
* @generated from field: bool is_default = 7; * @generated from field: bool is_default = 7;
*/ */
isDefault: boolean; isDefault: boolean;
}; };
/** /**
* Describes the message mantrae.v1.UpdateMiddlewareRequest. * Describes the message mantrae.v1.UpdateMiddlewareRequest.
* Use `create(UpdateMiddlewareRequestSchema)` to create a new message. * Use `create(UpdateMiddlewareRequestSchema)` to create a new message.
*/ */
export const UpdateMiddlewareRequestSchema: GenMessage<UpdateMiddlewareRequest> = export const UpdateMiddlewareRequestSchema: GenMessage<UpdateMiddlewareRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_middleware, 7);
messageDesc(file_mantrae_v1_middleware, 7);
/** /**
* @generated from message mantrae.v1.UpdateMiddlewareResponse * @generated from message mantrae.v1.UpdateMiddlewareResponse
*/ */
export type UpdateMiddlewareResponse = Message<'mantrae.v1.UpdateMiddlewareResponse'> & { export type UpdateMiddlewareResponse = Message<"mantrae.v1.UpdateMiddlewareResponse"> & {
/** /**
* @generated from field: mantrae.v1.Middleware middleware = 1; * @generated from field: mantrae.v1.Middleware middleware = 1;
*/ */
middleware?: Middleware; middleware?: Middleware;
}; };
/** /**
* Describes the message mantrae.v1.UpdateMiddlewareResponse. * Describes the message mantrae.v1.UpdateMiddlewareResponse.
* Use `create(UpdateMiddlewareResponseSchema)` to create a new message. * Use `create(UpdateMiddlewareResponseSchema)` to create a new message.
*/ */
export const UpdateMiddlewareResponseSchema: GenMessage<UpdateMiddlewareResponse> = export const UpdateMiddlewareResponseSchema: GenMessage<UpdateMiddlewareResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_middleware, 8);
messageDesc(file_mantrae_v1_middleware, 8);
/** /**
* @generated from message mantrae.v1.DeleteMiddlewareRequest * @generated from message mantrae.v1.DeleteMiddlewareRequest
*/ */
export type DeleteMiddlewareRequest = Message<'mantrae.v1.DeleteMiddlewareRequest'> & { export type DeleteMiddlewareRequest = Message<"mantrae.v1.DeleteMiddlewareRequest"> & {
/** /**
* @generated from field: string id = 1; * @generated from field: string id = 1;
*/ */
id: string; id: string;
/** /**
* @generated from field: mantrae.v1.ProtocolType type = 2; * @generated from field: mantrae.v1.ProtocolType type = 2;
*/ */
type: ProtocolType; type: ProtocolType;
}; };
/** /**
* Describes the message mantrae.v1.DeleteMiddlewareRequest. * Describes the message mantrae.v1.DeleteMiddlewareRequest.
* Use `create(DeleteMiddlewareRequestSchema)` to create a new message. * Use `create(DeleteMiddlewareRequestSchema)` to create a new message.
*/ */
export const DeleteMiddlewareRequestSchema: GenMessage<DeleteMiddlewareRequest> = export const DeleteMiddlewareRequestSchema: GenMessage<DeleteMiddlewareRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_middleware, 9);
messageDesc(file_mantrae_v1_middleware, 9);
/** /**
* @generated from message mantrae.v1.DeleteMiddlewareResponse * @generated from message mantrae.v1.DeleteMiddlewareResponse
*/ */
export type DeleteMiddlewareResponse = Message<'mantrae.v1.DeleteMiddlewareResponse'> & {}; export type DeleteMiddlewareResponse = Message<"mantrae.v1.DeleteMiddlewareResponse"> & {
};
/** /**
* Describes the message mantrae.v1.DeleteMiddlewareResponse. * Describes the message mantrae.v1.DeleteMiddlewareResponse.
* Use `create(DeleteMiddlewareResponseSchema)` to create a new message. * Use `create(DeleteMiddlewareResponseSchema)` to create a new message.
*/ */
export const DeleteMiddlewareResponseSchema: GenMessage<DeleteMiddlewareResponse> = export const DeleteMiddlewareResponseSchema: GenMessage<DeleteMiddlewareResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_middleware, 10);
messageDesc(file_mantrae_v1_middleware, 10);
/** /**
* @generated from message mantrae.v1.ListMiddlewaresRequest * @generated from message mantrae.v1.ListMiddlewaresRequest
*/ */
export type ListMiddlewaresRequest = Message<'mantrae.v1.ListMiddlewaresRequest'> & { export type ListMiddlewaresRequest = Message<"mantrae.v1.ListMiddlewaresRequest"> & {
/** /**
* @generated from field: int64 profile_id = 1; * @generated from field: int64 profile_id = 1;
*/ */
profileId: bigint; profileId: bigint;
/** /**
* @generated from field: optional string agent_id = 2; * @generated from field: optional string agent_id = 2;
*/ */
agentId?: string; agentId?: string;
/** /**
* @generated from field: optional mantrae.v1.ProtocolType type = 3; * @generated from field: optional mantrae.v1.ProtocolType type = 3;
*/ */
type?: ProtocolType; type?: ProtocolType;
/** /**
* @generated from field: optional int64 limit = 4; * @generated from field: optional int64 limit = 4;
*/ */
limit?: bigint; limit?: bigint;
/** /**
* @generated from field: optional int64 offset = 5; * @generated from field: optional int64 offset = 5;
*/ */
offset?: bigint; offset?: bigint;
}; };
/** /**
* Describes the message mantrae.v1.ListMiddlewaresRequest. * Describes the message mantrae.v1.ListMiddlewaresRequest.
* Use `create(ListMiddlewaresRequestSchema)` to create a new message. * Use `create(ListMiddlewaresRequestSchema)` to create a new message.
*/ */
export const ListMiddlewaresRequestSchema: GenMessage<ListMiddlewaresRequest> = export const ListMiddlewaresRequestSchema: GenMessage<ListMiddlewaresRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_middleware, 11);
messageDesc(file_mantrae_v1_middleware, 11);
/** /**
* @generated from message mantrae.v1.ListMiddlewaresResponse * @generated from message mantrae.v1.ListMiddlewaresResponse
*/ */
export type ListMiddlewaresResponse = Message<'mantrae.v1.ListMiddlewaresResponse'> & { export type ListMiddlewaresResponse = Message<"mantrae.v1.ListMiddlewaresResponse"> & {
/** /**
* @generated from field: repeated mantrae.v1.Middleware middlewares = 1; * @generated from field: repeated mantrae.v1.Middleware middlewares = 1;
*/ */
middlewares: Middleware[]; middlewares: Middleware[];
/** /**
* @generated from field: int64 total_count = 2; * @generated from field: int64 total_count = 2;
*/ */
totalCount: bigint; totalCount: bigint;
}; };
/** /**
* Describes the message mantrae.v1.ListMiddlewaresResponse. * Describes the message mantrae.v1.ListMiddlewaresResponse.
* Use `create(ListMiddlewaresResponseSchema)` to create a new message. * Use `create(ListMiddlewaresResponseSchema)` to create a new message.
*/ */
export const ListMiddlewaresResponseSchema: GenMessage<ListMiddlewaresResponse> = export const ListMiddlewaresResponseSchema: GenMessage<ListMiddlewaresResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_middleware, 12);
messageDesc(file_mantrae_v1_middleware, 12);
/** /**
* @generated from message mantrae.v1.GetMiddlewarePluginsRequest * @generated from message mantrae.v1.GetMiddlewarePluginsRequest
*/ */
export type GetMiddlewarePluginsRequest = Message<'mantrae.v1.GetMiddlewarePluginsRequest'> & {}; export type GetMiddlewarePluginsRequest = Message<"mantrae.v1.GetMiddlewarePluginsRequest"> & {
};
/** /**
* Describes the message mantrae.v1.GetMiddlewarePluginsRequest. * Describes the message mantrae.v1.GetMiddlewarePluginsRequest.
* Use `create(GetMiddlewarePluginsRequestSchema)` to create a new message. * Use `create(GetMiddlewarePluginsRequestSchema)` to create a new message.
*/ */
export const GetMiddlewarePluginsRequestSchema: GenMessage<GetMiddlewarePluginsRequest> = export const GetMiddlewarePluginsRequestSchema: GenMessage<GetMiddlewarePluginsRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_middleware, 13);
messageDesc(file_mantrae_v1_middleware, 13);
/** /**
* @generated from message mantrae.v1.GetMiddlewarePluginsResponse * @generated from message mantrae.v1.GetMiddlewarePluginsResponse
*/ */
export type GetMiddlewarePluginsResponse = Message<'mantrae.v1.GetMiddlewarePluginsResponse'> & { export type GetMiddlewarePluginsResponse = Message<"mantrae.v1.GetMiddlewarePluginsResponse"> & {
/** /**
* @generated from field: repeated mantrae.v1.Plugin plugins = 1; * @generated from field: repeated mantrae.v1.Plugin plugins = 1;
*/ */
plugins: Plugin[]; plugins: Plugin[];
}; };
/** /**
* Describes the message mantrae.v1.GetMiddlewarePluginsResponse. * Describes the message mantrae.v1.GetMiddlewarePluginsResponse.
* Use `create(GetMiddlewarePluginsResponseSchema)` to create a new message. * Use `create(GetMiddlewarePluginsResponseSchema)` to create a new message.
*/ */
export const GetMiddlewarePluginsResponseSchema: GenMessage<GetMiddlewarePluginsResponse> = export const GetMiddlewarePluginsResponseSchema: GenMessage<GetMiddlewarePluginsResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_middleware, 14);
messageDesc(file_mantrae_v1_middleware, 14);
/** /**
* @generated from service mantrae.v1.MiddlewareService * @generated from service mantrae.v1.MiddlewareService
*/ */
export const MiddlewareService: GenService<{ export const MiddlewareService: GenService<{
/** /**
* @generated from rpc mantrae.v1.MiddlewareService.GetMiddleware * @generated from rpc mantrae.v1.MiddlewareService.GetMiddleware
*/ */
getMiddleware: { getMiddleware: {
methodKind: 'unary'; methodKind: "unary";
input: typeof GetMiddlewareRequestSchema; input: typeof GetMiddlewareRequestSchema;
output: typeof GetMiddlewareResponseSchema; output: typeof GetMiddlewareResponseSchema;
}; },
/** /**
* @generated from rpc mantrae.v1.MiddlewareService.CreateMiddleware * @generated from rpc mantrae.v1.MiddlewareService.CreateMiddleware
*/ */
createMiddleware: { createMiddleware: {
methodKind: 'unary'; methodKind: "unary";
input: typeof CreateMiddlewareRequestSchema; input: typeof CreateMiddlewareRequestSchema;
output: typeof CreateMiddlewareResponseSchema; output: typeof CreateMiddlewareResponseSchema;
}; },
/** /**
* @generated from rpc mantrae.v1.MiddlewareService.UpdateMiddleware * @generated from rpc mantrae.v1.MiddlewareService.UpdateMiddleware
*/ */
updateMiddleware: { updateMiddleware: {
methodKind: 'unary'; methodKind: "unary";
input: typeof UpdateMiddlewareRequestSchema; input: typeof UpdateMiddlewareRequestSchema;
output: typeof UpdateMiddlewareResponseSchema; output: typeof UpdateMiddlewareResponseSchema;
}; },
/** /**
* @generated from rpc mantrae.v1.MiddlewareService.DeleteMiddleware * @generated from rpc mantrae.v1.MiddlewareService.DeleteMiddleware
*/ */
deleteMiddleware: { deleteMiddleware: {
methodKind: 'unary'; methodKind: "unary";
input: typeof DeleteMiddlewareRequestSchema; input: typeof DeleteMiddlewareRequestSchema;
output: typeof DeleteMiddlewareResponseSchema; output: typeof DeleteMiddlewareResponseSchema;
}; },
/** /**
* @generated from rpc mantrae.v1.MiddlewareService.ListMiddlewares * @generated from rpc mantrae.v1.MiddlewareService.ListMiddlewares
*/ */
listMiddlewares: { listMiddlewares: {
methodKind: 'unary'; methodKind: "unary";
input: typeof ListMiddlewaresRequestSchema; input: typeof ListMiddlewaresRequestSchema;
output: typeof ListMiddlewaresResponseSchema; output: typeof ListMiddlewaresResponseSchema;
}; },
/** /**
* @generated from rpc mantrae.v1.MiddlewareService.GetMiddlewarePlugins * @generated from rpc mantrae.v1.MiddlewareService.GetMiddlewarePlugins
*/ */
getMiddlewarePlugins: { getMiddlewarePlugins: {
methodKind: 'unary'; methodKind: "unary";
input: typeof GetMiddlewarePluginsRequestSchema; input: typeof GetMiddlewarePluginsRequestSchema;
output: typeof GetMiddlewarePluginsResponseSchema; output: typeof GetMiddlewarePluginsResponseSchema;
}; },
}> = /*@__PURE__*/ serviceDesc(file_mantrae_v1_middleware, 0); }> = /*@__PURE__*/
serviceDesc(file_mantrae_v1_middleware, 0);

View File

@@ -1,314 +1,302 @@
// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" // @generated by protoc-gen-es v2.10.0 with parameter "target=ts"
// @generated from file mantrae/v1/profile.proto (package mantrae.v1, syntax proto3) // @generated from file mantrae/v1/profile.proto (package mantrae.v1, syntax proto3)
/* eslint-disable */ /* eslint-disable */
import type { GenFile, GenMessage, GenService } from '@bufbuild/protobuf/codegenv2'; import type { GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv2";
import { fileDesc, messageDesc, serviceDesc } from '@bufbuild/protobuf/codegenv2'; import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
import { file_buf_validate_validate } from '../../buf/validate/validate_pb'; import { file_buf_validate_validate } from "../../buf/validate/validate_pb";
import type { Timestamp } from '@bufbuild/protobuf/wkt'; import type { Timestamp } from "@bufbuild/protobuf/wkt";
import { file_google_protobuf_timestamp } from '@bufbuild/protobuf/wkt'; import { file_google_protobuf_timestamp } from "@bufbuild/protobuf/wkt";
import type { Message } from '@bufbuild/protobuf'; import type { Message } from "@bufbuild/protobuf";
/** /**
* Describes the file mantrae/v1/profile.proto. * Describes the file mantrae/v1/profile.proto.
*/ */
export const file_mantrae_v1_profile: GenFile = export const file_mantrae_v1_profile: GenFile = /*@__PURE__*/
/*@__PURE__*/ fileDesc("ChhtYW50cmFlL3YxL3Byb2ZpbGUucHJvdG8SCm1hbnRyYWUudjEipwEKB1Byb2ZpbGUSCgoCaWQYASABKAMSDAoEbmFtZRgCIAEoCRITCgtkZXNjcmlwdGlvbhgDIAEoCRINCgV0b2tlbhgEIAEoCRIuCgpjcmVhdGVkX2F0GAUgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIuCgp1cGRhdGVkX2F0GAYgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcCIoChFHZXRQcm9maWxlUmVxdWVzdBITCgJpZBgBIAEoA0IHukgEIgIgACI6ChJHZXRQcm9maWxlUmVzcG9uc2USJAoHcHJvZmlsZRgBIAEoCzITLm1hbnRyYWUudjEuUHJvZmlsZSJXChRDcmVhdGVQcm9maWxlUmVxdWVzdBIVCgRuYW1lGAEgASgJQge6SARyAhABEhgKC2Rlc2NyaXB0aW9uGAIgASgJSACIAQFCDgoMX2Rlc2NyaXB0aW9uIj0KFUNyZWF0ZVByb2ZpbGVSZXNwb25zZRIkCgdwcm9maWxlGAEgASgLMhMubWFudHJhZS52MS5Qcm9maWxlIqABChRVcGRhdGVQcm9maWxlUmVxdWVzdBITCgJpZBgBIAEoA0IHukgEIgIgABIVCgRuYW1lGAIgASgJQge6SARyAhABEhgKC2Rlc2NyaXB0aW9uGAMgASgJSACIAQESHQoQcmVnZW5lcmF0ZV90b2tlbhgEIAEoCEgBiAEBQg4KDF9kZXNjcmlwdGlvbkITChFfcmVnZW5lcmF0ZV90b2tlbiI9ChVVcGRhdGVQcm9maWxlUmVzcG9uc2USJAoHcHJvZmlsZRgBIAEoCzITLm1hbnRyYWUudjEuUHJvZmlsZSIrChREZWxldGVQcm9maWxlUmVxdWVzdBITCgJpZBgBIAEoA0IHukgEIgIgACIXChVEZWxldGVQcm9maWxlUmVzcG9uc2UitAEKE0xpc3RQcm9maWxlc1JlcXVlc3QSagoFbGltaXQYASABKANCVrpIU7oBUAoLbGltaXQudmFsaWQSKWxpbWl0IG11c3QgYmUgZWl0aGVyIC0xIG9yIGdyZWF0ZXIgdGhhbiAwGhZ0aGlzID09IC0xIHx8IHRoaXMgPiAwSACIAQESHAoGb2Zmc2V0GAIgASgDQge6SAQiAigASAGIAQFCCAoGX2xpbWl0QgkKB19vZmZzZXQiUgoUTGlzdFByb2ZpbGVzUmVzcG9uc2USJQoIcHJvZmlsZXMYASADKAsyEy5tYW50cmFlLnYxLlByb2ZpbGUSEwoLdG90YWxfY291bnQYAiABKAMyvAMKDlByb2ZpbGVTZXJ2aWNlElAKCkdldFByb2ZpbGUSHS5tYW50cmFlLnYxLkdldFByb2ZpbGVSZXF1ZXN0Gh4ubWFudHJhZS52MS5HZXRQcm9maWxlUmVzcG9uc2UiA5ACARJUCg1DcmVhdGVQcm9maWxlEiAubWFudHJhZS52MS5DcmVhdGVQcm9maWxlUmVxdWVzdBohLm1hbnRyYWUudjEuQ3JlYXRlUHJvZmlsZVJlc3BvbnNlElQKDVVwZGF0ZVByb2ZpbGUSIC5tYW50cmFlLnYxLlVwZGF0ZVByb2ZpbGVSZXF1ZXN0GiEubWFudHJhZS52MS5VcGRhdGVQcm9maWxlUmVzcG9uc2USVAoNRGVsZXRlUHJvZmlsZRIgLm1hbnRyYWUudjEuRGVsZXRlUHJvZmlsZVJlcXVlc3QaIS5tYW50cmFlLnYxLkRlbGV0ZVByb2ZpbGVSZXNwb25zZRJWCgxMaXN0UHJvZmlsZXMSHy5tYW50cmFlLnYxLkxpc3RQcm9maWxlc1JlcXVlc3QaIC5tYW50cmFlLnYxLkxpc3RQcm9maWxlc1Jlc3BvbnNlIgOQAgFCpgEKDmNvbS5tYW50cmFlLnYxQgxQcm9maWxlUHJvdG9QAVo9Z2l0aHViLmNvbS9taXp1Y2hpbGFicy9tYW50cmFlL3Byb3RvL2dlbi9tYW50cmFlL3YxO21hbnRyYWV2MaICA01YWKoCCk1hbnRyYWUuVjHKAgpNYW50cmFlXFYx4gIWTWFudHJhZVxWMVxHUEJNZXRhZGF0YeoCC01hbnRyYWU6OlYxYgZwcm90bzM", [file_buf_validate_validate, file_google_protobuf_timestamp]);
fileDesc(
'ChhtYW50cmFlL3YxL3Byb2ZpbGUucHJvdG8SCm1hbnRyYWUudjEipwEKB1Byb2ZpbGUSCgoCaWQYASABKAMSDAoEbmFtZRgCIAEoCRITCgtkZXNjcmlwdGlvbhgDIAEoCRINCgV0b2tlbhgEIAEoCRIuCgpjcmVhdGVkX2F0GAUgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIuCgp1cGRhdGVkX2F0GAYgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcCIoChFHZXRQcm9maWxlUmVxdWVzdBITCgJpZBgBIAEoA0IHukgEIgIgACI6ChJHZXRQcm9maWxlUmVzcG9uc2USJAoHcHJvZmlsZRgBIAEoCzITLm1hbnRyYWUudjEuUHJvZmlsZSJXChRDcmVhdGVQcm9maWxlUmVxdWVzdBIVCgRuYW1lGAEgASgJQge6SARyAhABEhgKC2Rlc2NyaXB0aW9uGAIgASgJSACIAQFCDgoMX2Rlc2NyaXB0aW9uIj0KFUNyZWF0ZVByb2ZpbGVSZXNwb25zZRIkCgdwcm9maWxlGAEgASgLMhMubWFudHJhZS52MS5Qcm9maWxlIqABChRVcGRhdGVQcm9maWxlUmVxdWVzdBITCgJpZBgBIAEoA0IHukgEIgIgABIVCgRuYW1lGAIgASgJQge6SARyAhABEhgKC2Rlc2NyaXB0aW9uGAMgASgJSACIAQESHQoQcmVnZW5lcmF0ZV90b2tlbhgEIAEoCEgBiAEBQg4KDF9kZXNjcmlwdGlvbkITChFfcmVnZW5lcmF0ZV90b2tlbiI9ChVVcGRhdGVQcm9maWxlUmVzcG9uc2USJAoHcHJvZmlsZRgBIAEoCzITLm1hbnRyYWUudjEuUHJvZmlsZSIrChREZWxldGVQcm9maWxlUmVxdWVzdBITCgJpZBgBIAEoA0IHukgEIgIgACIXChVEZWxldGVQcm9maWxlUmVzcG9uc2UitAEKE0xpc3RQcm9maWxlc1JlcXVlc3QSagoFbGltaXQYASABKANCVrpIU7oBUAoLbGltaXQudmFsaWQSKWxpbWl0IG11c3QgYmUgZWl0aGVyIC0xIG9yIGdyZWF0ZXIgdGhhbiAwGhZ0aGlzID09IC0xIHx8IHRoaXMgPiAwSACIAQESHAoGb2Zmc2V0GAIgASgDQge6SAQiAigASAGIAQFCCAoGX2xpbWl0QgkKB19vZmZzZXQiUgoUTGlzdFByb2ZpbGVzUmVzcG9uc2USJQoIcHJvZmlsZXMYASADKAsyEy5tYW50cmFlLnYxLlByb2ZpbGUSEwoLdG90YWxfY291bnQYAiABKAMyvAMKDlByb2ZpbGVTZXJ2aWNlElAKCkdldFByb2ZpbGUSHS5tYW50cmFlLnYxLkdldFByb2ZpbGVSZXF1ZXN0Gh4ubWFudHJhZS52MS5HZXRQcm9maWxlUmVzcG9uc2UiA5ACARJUCg1DcmVhdGVQcm9maWxlEiAubWFudHJhZS52MS5DcmVhdGVQcm9maWxlUmVxdWVzdBohLm1hbnRyYWUudjEuQ3JlYXRlUHJvZmlsZVJlc3BvbnNlElQKDVVwZGF0ZVByb2ZpbGUSIC5tYW50cmFlLnYxLlVwZGF0ZVByb2ZpbGVSZXF1ZXN0GiEubWFudHJhZS52MS5VcGRhdGVQcm9maWxlUmVzcG9uc2USVAoNRGVsZXRlUHJvZmlsZRIgLm1hbnRyYWUudjEuRGVsZXRlUHJvZmlsZVJlcXVlc3QaIS5tYW50cmFlLnYxLkRlbGV0ZVByb2ZpbGVSZXNwb25zZRJWCgxMaXN0UHJvZmlsZXMSHy5tYW50cmFlLnYxLkxpc3RQcm9maWxlc1JlcXVlc3QaIC5tYW50cmFlLnYxLkxpc3RQcm9maWxlc1Jlc3BvbnNlIgOQAgFCpgEKDmNvbS5tYW50cmFlLnYxQgxQcm9maWxlUHJvdG9QAVo9Z2l0aHViLmNvbS9taXp1Y2hpbGFicy9tYW50cmFlL3Byb3RvL2dlbi9tYW50cmFlL3YxO21hbnRyYWV2MaICA01YWKoCCk1hbnRyYWUuVjHKAgpNYW50cmFlXFYx4gIWTWFudHJhZVxWMVxHUEJNZXRhZGF0YeoCC01hbnRyYWU6OlYxYgZwcm90bzM',
[file_buf_validate_validate, file_google_protobuf_timestamp]
);
/** /**
* @generated from message mantrae.v1.Profile * @generated from message mantrae.v1.Profile
*/ */
export type Profile = Message<'mantrae.v1.Profile'> & { export type Profile = Message<"mantrae.v1.Profile"> & {
/** /**
* @generated from field: int64 id = 1; * @generated from field: int64 id = 1;
*/ */
id: bigint; id: bigint;
/** /**
* @generated from field: string name = 2; * @generated from field: string name = 2;
*/ */
name: string; name: string;
/** /**
* @generated from field: string description = 3; * @generated from field: string description = 3;
*/ */
description: string; description: string;
/** /**
* @generated from field: string token = 4; * @generated from field: string token = 4;
*/ */
token: string; token: string;
/** /**
* @generated from field: google.protobuf.Timestamp created_at = 5; * @generated from field: google.protobuf.Timestamp created_at = 5;
*/ */
createdAt?: Timestamp; createdAt?: Timestamp;
/** /**
* @generated from field: google.protobuf.Timestamp updated_at = 6; * @generated from field: google.protobuf.Timestamp updated_at = 6;
*/ */
updatedAt?: Timestamp; updatedAt?: Timestamp;
}; };
/** /**
* Describes the message mantrae.v1.Profile. * Describes the message mantrae.v1.Profile.
* Use `create(ProfileSchema)` to create a new message. * Use `create(ProfileSchema)` to create a new message.
*/ */
export const ProfileSchema: GenMessage<Profile> = export const ProfileSchema: GenMessage<Profile> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_profile, 0);
messageDesc(file_mantrae_v1_profile, 0);
/** /**
* @generated from message mantrae.v1.GetProfileRequest * @generated from message mantrae.v1.GetProfileRequest
*/ */
export type GetProfileRequest = Message<'mantrae.v1.GetProfileRequest'> & { export type GetProfileRequest = Message<"mantrae.v1.GetProfileRequest"> & {
/** /**
* @generated from field: int64 id = 1; * @generated from field: int64 id = 1;
*/ */
id: bigint; id: bigint;
}; };
/** /**
* Describes the message mantrae.v1.GetProfileRequest. * Describes the message mantrae.v1.GetProfileRequest.
* Use `create(GetProfileRequestSchema)` to create a new message. * Use `create(GetProfileRequestSchema)` to create a new message.
*/ */
export const GetProfileRequestSchema: GenMessage<GetProfileRequest> = export const GetProfileRequestSchema: GenMessage<GetProfileRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_profile, 1);
messageDesc(file_mantrae_v1_profile, 1);
/** /**
* @generated from message mantrae.v1.GetProfileResponse * @generated from message mantrae.v1.GetProfileResponse
*/ */
export type GetProfileResponse = Message<'mantrae.v1.GetProfileResponse'> & { export type GetProfileResponse = Message<"mantrae.v1.GetProfileResponse"> & {
/** /**
* @generated from field: mantrae.v1.Profile profile = 1; * @generated from field: mantrae.v1.Profile profile = 1;
*/ */
profile?: Profile; profile?: Profile;
}; };
/** /**
* Describes the message mantrae.v1.GetProfileResponse. * Describes the message mantrae.v1.GetProfileResponse.
* Use `create(GetProfileResponseSchema)` to create a new message. * Use `create(GetProfileResponseSchema)` to create a new message.
*/ */
export const GetProfileResponseSchema: GenMessage<GetProfileResponse> = export const GetProfileResponseSchema: GenMessage<GetProfileResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_profile, 2);
messageDesc(file_mantrae_v1_profile, 2);
/** /**
* @generated from message mantrae.v1.CreateProfileRequest * @generated from message mantrae.v1.CreateProfileRequest
*/ */
export type CreateProfileRequest = Message<'mantrae.v1.CreateProfileRequest'> & { export type CreateProfileRequest = Message<"mantrae.v1.CreateProfileRequest"> & {
/** /**
* @generated from field: string name = 1; * @generated from field: string name = 1;
*/ */
name: string; name: string;
/** /**
* @generated from field: optional string description = 2; * @generated from field: optional string description = 2;
*/ */
description?: string; description?: string;
}; };
/** /**
* Describes the message mantrae.v1.CreateProfileRequest. * Describes the message mantrae.v1.CreateProfileRequest.
* Use `create(CreateProfileRequestSchema)` to create a new message. * Use `create(CreateProfileRequestSchema)` to create a new message.
*/ */
export const CreateProfileRequestSchema: GenMessage<CreateProfileRequest> = export const CreateProfileRequestSchema: GenMessage<CreateProfileRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_profile, 3);
messageDesc(file_mantrae_v1_profile, 3);
/** /**
* @generated from message mantrae.v1.CreateProfileResponse * @generated from message mantrae.v1.CreateProfileResponse
*/ */
export type CreateProfileResponse = Message<'mantrae.v1.CreateProfileResponse'> & { export type CreateProfileResponse = Message<"mantrae.v1.CreateProfileResponse"> & {
/** /**
* @generated from field: mantrae.v1.Profile profile = 1; * @generated from field: mantrae.v1.Profile profile = 1;
*/ */
profile?: Profile; profile?: Profile;
}; };
/** /**
* Describes the message mantrae.v1.CreateProfileResponse. * Describes the message mantrae.v1.CreateProfileResponse.
* Use `create(CreateProfileResponseSchema)` to create a new message. * Use `create(CreateProfileResponseSchema)` to create a new message.
*/ */
export const CreateProfileResponseSchema: GenMessage<CreateProfileResponse> = export const CreateProfileResponseSchema: GenMessage<CreateProfileResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_profile, 4);
messageDesc(file_mantrae_v1_profile, 4);
/** /**
* @generated from message mantrae.v1.UpdateProfileRequest * @generated from message mantrae.v1.UpdateProfileRequest
*/ */
export type UpdateProfileRequest = Message<'mantrae.v1.UpdateProfileRequest'> & { export type UpdateProfileRequest = Message<"mantrae.v1.UpdateProfileRequest"> & {
/** /**
* @generated from field: int64 id = 1; * @generated from field: int64 id = 1;
*/ */
id: bigint; id: bigint;
/** /**
* @generated from field: string name = 2; * @generated from field: string name = 2;
*/ */
name: string; name: string;
/** /**
* @generated from field: optional string description = 3; * @generated from field: optional string description = 3;
*/ */
description?: string; description?: string;
/** /**
* @generated from field: optional bool regenerate_token = 4; * @generated from field: optional bool regenerate_token = 4;
*/ */
regenerateToken?: boolean; regenerateToken?: boolean;
}; };
/** /**
* Describes the message mantrae.v1.UpdateProfileRequest. * Describes the message mantrae.v1.UpdateProfileRequest.
* Use `create(UpdateProfileRequestSchema)` to create a new message. * Use `create(UpdateProfileRequestSchema)` to create a new message.
*/ */
export const UpdateProfileRequestSchema: GenMessage<UpdateProfileRequest> = export const UpdateProfileRequestSchema: GenMessage<UpdateProfileRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_profile, 5);
messageDesc(file_mantrae_v1_profile, 5);
/** /**
* @generated from message mantrae.v1.UpdateProfileResponse * @generated from message mantrae.v1.UpdateProfileResponse
*/ */
export type UpdateProfileResponse = Message<'mantrae.v1.UpdateProfileResponse'> & { export type UpdateProfileResponse = Message<"mantrae.v1.UpdateProfileResponse"> & {
/** /**
* @generated from field: mantrae.v1.Profile profile = 1; * @generated from field: mantrae.v1.Profile profile = 1;
*/ */
profile?: Profile; profile?: Profile;
}; };
/** /**
* Describes the message mantrae.v1.UpdateProfileResponse. * Describes the message mantrae.v1.UpdateProfileResponse.
* Use `create(UpdateProfileResponseSchema)` to create a new message. * Use `create(UpdateProfileResponseSchema)` to create a new message.
*/ */
export const UpdateProfileResponseSchema: GenMessage<UpdateProfileResponse> = export const UpdateProfileResponseSchema: GenMessage<UpdateProfileResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_profile, 6);
messageDesc(file_mantrae_v1_profile, 6);
/** /**
* @generated from message mantrae.v1.DeleteProfileRequest * @generated from message mantrae.v1.DeleteProfileRequest
*/ */
export type DeleteProfileRequest = Message<'mantrae.v1.DeleteProfileRequest'> & { export type DeleteProfileRequest = Message<"mantrae.v1.DeleteProfileRequest"> & {
/** /**
* @generated from field: int64 id = 1; * @generated from field: int64 id = 1;
*/ */
id: bigint; id: bigint;
}; };
/** /**
* Describes the message mantrae.v1.DeleteProfileRequest. * Describes the message mantrae.v1.DeleteProfileRequest.
* Use `create(DeleteProfileRequestSchema)` to create a new message. * Use `create(DeleteProfileRequestSchema)` to create a new message.
*/ */
export const DeleteProfileRequestSchema: GenMessage<DeleteProfileRequest> = export const DeleteProfileRequestSchema: GenMessage<DeleteProfileRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_profile, 7);
messageDesc(file_mantrae_v1_profile, 7);
/** /**
* @generated from message mantrae.v1.DeleteProfileResponse * @generated from message mantrae.v1.DeleteProfileResponse
*/ */
export type DeleteProfileResponse = Message<'mantrae.v1.DeleteProfileResponse'> & {}; export type DeleteProfileResponse = Message<"mantrae.v1.DeleteProfileResponse"> & {
};
/** /**
* Describes the message mantrae.v1.DeleteProfileResponse. * Describes the message mantrae.v1.DeleteProfileResponse.
* Use `create(DeleteProfileResponseSchema)` to create a new message. * Use `create(DeleteProfileResponseSchema)` to create a new message.
*/ */
export const DeleteProfileResponseSchema: GenMessage<DeleteProfileResponse> = export const DeleteProfileResponseSchema: GenMessage<DeleteProfileResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_profile, 8);
messageDesc(file_mantrae_v1_profile, 8);
/** /**
* @generated from message mantrae.v1.ListProfilesRequest * @generated from message mantrae.v1.ListProfilesRequest
*/ */
export type ListProfilesRequest = Message<'mantrae.v1.ListProfilesRequest'> & { export type ListProfilesRequest = Message<"mantrae.v1.ListProfilesRequest"> & {
/** /**
* @generated from field: optional int64 limit = 1; * @generated from field: optional int64 limit = 1;
*/ */
limit?: bigint; limit?: bigint;
/** /**
* @generated from field: optional int64 offset = 2; * @generated from field: optional int64 offset = 2;
*/ */
offset?: bigint; offset?: bigint;
}; };
/** /**
* Describes the message mantrae.v1.ListProfilesRequest. * Describes the message mantrae.v1.ListProfilesRequest.
* Use `create(ListProfilesRequestSchema)` to create a new message. * Use `create(ListProfilesRequestSchema)` to create a new message.
*/ */
export const ListProfilesRequestSchema: GenMessage<ListProfilesRequest> = export const ListProfilesRequestSchema: GenMessage<ListProfilesRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_profile, 9);
messageDesc(file_mantrae_v1_profile, 9);
/** /**
* @generated from message mantrae.v1.ListProfilesResponse * @generated from message mantrae.v1.ListProfilesResponse
*/ */
export type ListProfilesResponse = Message<'mantrae.v1.ListProfilesResponse'> & { export type ListProfilesResponse = Message<"mantrae.v1.ListProfilesResponse"> & {
/** /**
* @generated from field: repeated mantrae.v1.Profile profiles = 1; * @generated from field: repeated mantrae.v1.Profile profiles = 1;
*/ */
profiles: Profile[]; profiles: Profile[];
/** /**
* @generated from field: int64 total_count = 2; * @generated from field: int64 total_count = 2;
*/ */
totalCount: bigint; totalCount: bigint;
}; };
/** /**
* Describes the message mantrae.v1.ListProfilesResponse. * Describes the message mantrae.v1.ListProfilesResponse.
* Use `create(ListProfilesResponseSchema)` to create a new message. * Use `create(ListProfilesResponseSchema)` to create a new message.
*/ */
export const ListProfilesResponseSchema: GenMessage<ListProfilesResponse> = export const ListProfilesResponseSchema: GenMessage<ListProfilesResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_profile, 10);
messageDesc(file_mantrae_v1_profile, 10);
/** /**
* @generated from service mantrae.v1.ProfileService * @generated from service mantrae.v1.ProfileService
*/ */
export const ProfileService: GenService<{ export const ProfileService: GenService<{
/** /**
* @generated from rpc mantrae.v1.ProfileService.GetProfile * @generated from rpc mantrae.v1.ProfileService.GetProfile
*/ */
getProfile: { getProfile: {
methodKind: 'unary'; methodKind: "unary";
input: typeof GetProfileRequestSchema; input: typeof GetProfileRequestSchema;
output: typeof GetProfileResponseSchema; output: typeof GetProfileResponseSchema;
}; },
/** /**
* @generated from rpc mantrae.v1.ProfileService.CreateProfile * @generated from rpc mantrae.v1.ProfileService.CreateProfile
*/ */
createProfile: { createProfile: {
methodKind: 'unary'; methodKind: "unary";
input: typeof CreateProfileRequestSchema; input: typeof CreateProfileRequestSchema;
output: typeof CreateProfileResponseSchema; output: typeof CreateProfileResponseSchema;
}; },
/** /**
* @generated from rpc mantrae.v1.ProfileService.UpdateProfile * @generated from rpc mantrae.v1.ProfileService.UpdateProfile
*/ */
updateProfile: { updateProfile: {
methodKind: 'unary'; methodKind: "unary";
input: typeof UpdateProfileRequestSchema; input: typeof UpdateProfileRequestSchema;
output: typeof UpdateProfileResponseSchema; output: typeof UpdateProfileResponseSchema;
}; },
/** /**
* @generated from rpc mantrae.v1.ProfileService.DeleteProfile * @generated from rpc mantrae.v1.ProfileService.DeleteProfile
*/ */
deleteProfile: { deleteProfile: {
methodKind: 'unary'; methodKind: "unary";
input: typeof DeleteProfileRequestSchema; input: typeof DeleteProfileRequestSchema;
output: typeof DeleteProfileResponseSchema; output: typeof DeleteProfileResponseSchema;
}; },
/** /**
* @generated from rpc mantrae.v1.ProfileService.ListProfiles * @generated from rpc mantrae.v1.ProfileService.ListProfiles
*/ */
listProfiles: { listProfiles: {
methodKind: 'unary'; methodKind: "unary";
input: typeof ListProfilesRequestSchema; input: typeof ListProfilesRequestSchema;
output: typeof ListProfilesResponseSchema; output: typeof ListProfilesResponseSchema;
}; },
}> = /*@__PURE__*/ serviceDesc(file_mantrae_v1_profile, 0); }> = /*@__PURE__*/
serviceDesc(file_mantrae_v1_profile, 0);

View File

@@ -1,47 +1,44 @@
// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" // @generated by protoc-gen-es v2.10.0 with parameter "target=ts"
// @generated from file mantrae/v1/protocol.proto (package mantrae.v1, syntax proto3) // @generated from file mantrae/v1/protocol.proto (package mantrae.v1, syntax proto3)
/* eslint-disable */ /* eslint-disable */
import type { GenEnum, GenFile } from '@bufbuild/protobuf/codegenv2'; import type { GenEnum, GenFile } from "@bufbuild/protobuf/codegenv2";
import { enumDesc, fileDesc } from '@bufbuild/protobuf/codegenv2'; import { enumDesc, fileDesc } from "@bufbuild/protobuf/codegenv2";
/** /**
* Describes the file mantrae/v1/protocol.proto. * Describes the file mantrae/v1/protocol.proto.
*/ */
export const file_mantrae_v1_protocol: GenFile = export const file_mantrae_v1_protocol: GenFile = /*@__PURE__*/
/*@__PURE__*/ fileDesc("ChltYW50cmFlL3YxL3Byb3RvY29sLnByb3RvEgptYW50cmFlLnYxKnMKDFByb3RvY29sVHlwZRIdChlQUk9UT0NPTF9UWVBFX1VOU1BFQ0lGSUVEEAASFgoSUFJPVE9DT0xfVFlQRV9IVFRQEAESFQoRUFJPVE9DT0xfVFlQRV9UQ1AQAhIVChFQUk9UT0NPTF9UWVBFX1VEUBADQqcBCg5jb20ubWFudHJhZS52MUINUHJvdG9jb2xQcm90b1ABWj1naXRodWIuY29tL21penVjaGlsYWJzL21hbnRyYWUvcHJvdG8vZ2VuL21hbnRyYWUvdjE7bWFudHJhZXYxogIDTVhYqgIKTWFudHJhZS5WMcoCCk1hbnRyYWVcVjHiAhZNYW50cmFlXFYxXEdQQk1ldGFkYXRh6gILTWFudHJhZTo6VjFiBnByb3RvMw");
fileDesc(
'ChltYW50cmFlL3YxL3Byb3RvY29sLnByb3RvEgptYW50cmFlLnYxKnMKDFByb3RvY29sVHlwZRIdChlQUk9UT0NPTF9UWVBFX1VOU1BFQ0lGSUVEEAASFgoSUFJPVE9DT0xfVFlQRV9IVFRQEAESFQoRUFJPVE9DT0xfVFlQRV9UQ1AQAhIVChFQUk9UT0NPTF9UWVBFX1VEUBADQqcBCg5jb20ubWFudHJhZS52MUINUHJvdG9jb2xQcm90b1ABWj1naXRodWIuY29tL21penVjaGlsYWJzL21hbnRyYWUvcHJvdG8vZ2VuL21hbnRyYWUvdjE7bWFudHJhZXYxogIDTVhYqgIKTWFudHJhZS5WMcoCCk1hbnRyYWVcVjHiAhZNYW50cmFlXFYxXEdQQk1ldGFkYXRh6gILTWFudHJhZTo6VjFiBnByb3RvMw'
);
/** /**
* @generated from enum mantrae.v1.ProtocolType * @generated from enum mantrae.v1.ProtocolType
*/ */
export enum ProtocolType { export enum ProtocolType {
/** /**
* @generated from enum value: PROTOCOL_TYPE_UNSPECIFIED = 0; * @generated from enum value: PROTOCOL_TYPE_UNSPECIFIED = 0;
*/ */
UNSPECIFIED = 0, UNSPECIFIED = 0,
/** /**
* @generated from enum value: PROTOCOL_TYPE_HTTP = 1; * @generated from enum value: PROTOCOL_TYPE_HTTP = 1;
*/ */
HTTP = 1, HTTP = 1,
/** /**
* @generated from enum value: PROTOCOL_TYPE_TCP = 2; * @generated from enum value: PROTOCOL_TYPE_TCP = 2;
*/ */
TCP = 2, TCP = 2,
/** /**
* @generated from enum value: PROTOCOL_TYPE_UDP = 3; * @generated from enum value: PROTOCOL_TYPE_UDP = 3;
*/ */
UDP = 3 UDP = 3,
} }
/** /**
* Describes the enum mantrae.v1.ProtocolType. * Describes the enum mantrae.v1.ProtocolType.
*/ */
export const ProtocolTypeSchema: GenEnum<ProtocolType> = export const ProtocolTypeSchema: GenEnum<ProtocolType> = /*@__PURE__*/
/*@__PURE__*/ enumDesc(file_mantrae_v1_protocol, 0);
enumDesc(file_mantrae_v1_protocol, 0);

View File

@@ -1,402 +1,381 @@
// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" // @generated by protoc-gen-es v2.10.0 with parameter "target=ts"
// @generated from file mantrae/v1/router.proto (package mantrae.v1, syntax proto3) // @generated from file mantrae/v1/router.proto (package mantrae.v1, syntax proto3)
/* eslint-disable */ /* eslint-disable */
import type { GenFile, GenMessage, GenService } from '@bufbuild/protobuf/codegenv2'; import type { GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv2";
import { fileDesc, messageDesc, serviceDesc } from '@bufbuild/protobuf/codegenv2'; import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
import { file_buf_validate_validate } from '../../buf/validate/validate_pb'; import { file_buf_validate_validate } from "../../buf/validate/validate_pb";
import type { Timestamp } from '@bufbuild/protobuf/wkt'; import type { Timestamp } from "@bufbuild/protobuf/wkt";
import { import { file_google_protobuf_struct, file_google_protobuf_timestamp } from "@bufbuild/protobuf/wkt";
file_google_protobuf_struct, import type { DnsProvider } from "./dns_provider_pb";
file_google_protobuf_timestamp import { file_mantrae_v1_dns_provider } from "./dns_provider_pb";
} from '@bufbuild/protobuf/wkt'; import type { ProtocolType } from "./protocol_pb";
import type { DnsProvider } from './dns_provider_pb'; import { file_mantrae_v1_protocol } from "./protocol_pb";
import { file_mantrae_v1_dns_provider } from './dns_provider_pb'; import type { JsonObject, Message } from "@bufbuild/protobuf";
import type { ProtocolType } from './protocol_pb';
import { file_mantrae_v1_protocol } from './protocol_pb';
import type { JsonObject, Message } from '@bufbuild/protobuf';
/** /**
* Describes the file mantrae/v1/router.proto. * Describes the file mantrae/v1/router.proto.
*/ */
export const file_mantrae_v1_router: GenFile = export const file_mantrae_v1_router: GenFile = /*@__PURE__*/
/*@__PURE__*/ fileDesc("ChdtYW50cmFlL3YxL3JvdXRlci5wcm90bxIKbWFudHJhZS52MSK6AgoGUm91dGVyEgoKAmlkGAEgASgJEhIKCnByb2ZpbGVfaWQYAiABKAMSEAoIYWdlbnRfaWQYAyABKAkSDAoEbmFtZRgEIAEoCRInCgZjb25maWcYBSABKAsyFy5nb29nbGUucHJvdG9idWYuU3RydWN0Eg8KB2VuYWJsZWQYBiABKAgSJgoEdHlwZRgHIAEoDjIYLm1hbnRyYWUudjEuUHJvdG9jb2xUeXBlEi4KDWRuc19wcm92aWRlcnMYCCADKAsyFy5tYW50cmFlLnYxLkRuc1Byb3ZpZGVyEi4KCmNyZWF0ZWRfYXQYCSABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEi4KCnVwZGF0ZWRfYXQYCiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wIlkKEEdldFJvdXRlclJlcXVlc3QSEwoCaWQYASABKAlCB7pIBHICEAESMAoEdHlwZRgCIAEoDjIYLm1hbnRyYWUudjEuUHJvdG9jb2xUeXBlQgi6SAWCAQIQASI3ChFHZXRSb3V0ZXJSZXNwb25zZRIiCgZyb3V0ZXIYASABKAsyEi5tYW50cmFlLnYxLlJvdXRlciLZAQoTQ3JlYXRlUm91dGVyUmVxdWVzdBIbCgpwcm9maWxlX2lkGAEgASgDQge6SAQiAiAAEhUKCGFnZW50X2lkGAIgASgJSACIAQESFQoEbmFtZRgDIAEoCUIHukgEcgIQARInCgZjb25maWcYBCABKAsyFy5nb29nbGUucHJvdG9idWYuU3RydWN0Eg8KB2VuYWJsZWQYBSABKAgSMAoEdHlwZRgGIAEoDjIYLm1hbnRyYWUudjEuUHJvdG9jb2xUeXBlQgi6SAWCAQIQAUILCglfYWdlbnRfaWQiOgoUQ3JlYXRlUm91dGVyUmVzcG9uc2USIgoGcm91dGVyGAEgASgLMhIubWFudHJhZS52MS5Sb3V0ZXIi3QEKE1VwZGF0ZVJvdXRlclJlcXVlc3QSEwoCaWQYASABKAlCB7pIBHICEAESFQoEbmFtZRgCIAEoCUIHukgEcgIQARIwCgR0eXBlGAMgASgOMhgubWFudHJhZS52MS5Qcm90b2NvbFR5cGVCCLpIBYIBAhABEicKBmNvbmZpZxgEIAEoCzIXLmdvb2dsZS5wcm90b2J1Zi5TdHJ1Y3QSDwoHZW5hYmxlZBgFIAEoCBIuCg1kbnNfcHJvdmlkZXJzGAYgAygLMhcubWFudHJhZS52MS5EbnNQcm92aWRlciI6ChRVcGRhdGVSb3V0ZXJSZXNwb25zZRIiCgZyb3V0ZXIYASABKAsyEi5tYW50cmFlLnYxLlJvdXRlciJcChNEZWxldGVSb3V0ZXJSZXF1ZXN0EhMKAmlkGAEgASgJQge6SARyAhABEjAKBHR5cGUYAiABKA4yGC5tYW50cmFlLnYxLlByb3RvY29sVHlwZUIIukgFggECEAEiFgoURGVsZXRlUm91dGVyUmVzcG9uc2UiswIKEkxpc3RSb3V0ZXJzUmVxdWVzdBIbCgpwcm9maWxlX2lkGAEgASgDQge6SAQiAiAAEh4KCGFnZW50X2lkGAIgASgJQge6SARyAhABSACIAQESKwoEdHlwZRgDIAEoDjIYLm1hbnRyYWUudjEuUHJvdG9jb2xUeXBlSAGIAQESagoFbGltaXQYBCABKANCVrpIU7oBUAoLbGltaXQudmFsaWQSKWxpbWl0IG11c3QgYmUgZWl0aGVyIC0xIG9yIGdyZWF0ZXIgdGhhbiAwGhZ0aGlzID09IC0xIHx8IHRoaXMgPiAwSAKIAQESHAoGb2Zmc2V0GAUgASgDQge6SAQiAigASAOIAQFCCwoJX2FnZW50X2lkQgcKBV90eXBlQggKBl9saW1pdEIJCgdfb2Zmc2V0Ik8KE0xpc3RSb3V0ZXJzUmVzcG9uc2USIwoHcm91dGVycxgBIAMoCzISLm1hbnRyYWUudjEuUm91dGVyEhMKC3RvdGFsX2NvdW50GAIgASgDMqwDCg1Sb3V0ZXJTZXJ2aWNlEk0KCUdldFJvdXRlchIcLm1hbnRyYWUudjEuR2V0Um91dGVyUmVxdWVzdBodLm1hbnRyYWUudjEuR2V0Um91dGVyUmVzcG9uc2UiA5ACARJRCgxDcmVhdGVSb3V0ZXISHy5tYW50cmFlLnYxLkNyZWF0ZVJvdXRlclJlcXVlc3QaIC5tYW50cmFlLnYxLkNyZWF0ZVJvdXRlclJlc3BvbnNlElEKDFVwZGF0ZVJvdXRlchIfLm1hbnRyYWUudjEuVXBkYXRlUm91dGVyUmVxdWVzdBogLm1hbnRyYWUudjEuVXBkYXRlUm91dGVyUmVzcG9uc2USUQoMRGVsZXRlUm91dGVyEh8ubWFudHJhZS52MS5EZWxldGVSb3V0ZXJSZXF1ZXN0GiAubWFudHJhZS52MS5EZWxldGVSb3V0ZXJSZXNwb25zZRJTCgtMaXN0Um91dGVycxIeLm1hbnRyYWUudjEuTGlzdFJvdXRlcnNSZXF1ZXN0Gh8ubWFudHJhZS52MS5MaXN0Um91dGVyc1Jlc3BvbnNlIgOQAgFCpQEKDmNvbS5tYW50cmFlLnYxQgtSb3V0ZXJQcm90b1ABWj1naXRodWIuY29tL21penVjaGlsYWJzL21hbnRyYWUvcHJvdG8vZ2VuL21hbnRyYWUvdjE7bWFudHJhZXYxogIDTVhYqgIKTWFudHJhZS5WMcoCCk1hbnRyYWVcVjHiAhZNYW50cmFlXFYxXEdQQk1ldGFkYXRh6gILTWFudHJhZTo6VjFiBnByb3RvMw", [file_buf_validate_validate, file_google_protobuf_struct, file_google_protobuf_timestamp, file_mantrae_v1_dns_provider, file_mantrae_v1_protocol]);
fileDesc(
'ChdtYW50cmFlL3YxL3JvdXRlci5wcm90bxIKbWFudHJhZS52MSK6AgoGUm91dGVyEgoKAmlkGAEgASgJEhIKCnByb2ZpbGVfaWQYAiABKAMSEAoIYWdlbnRfaWQYAyABKAkSDAoEbmFtZRgEIAEoCRInCgZjb25maWcYBSABKAsyFy5nb29nbGUucHJvdG9idWYuU3RydWN0Eg8KB2VuYWJsZWQYBiABKAgSJgoEdHlwZRgHIAEoDjIYLm1hbnRyYWUudjEuUHJvdG9jb2xUeXBlEi4KDWRuc19wcm92aWRlcnMYCCADKAsyFy5tYW50cmFlLnYxLkRuc1Byb3ZpZGVyEi4KCmNyZWF0ZWRfYXQYCSABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEi4KCnVwZGF0ZWRfYXQYCiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wIlkKEEdldFJvdXRlclJlcXVlc3QSEwoCaWQYASABKAlCB7pIBHICEAESMAoEdHlwZRgCIAEoDjIYLm1hbnRyYWUudjEuUHJvdG9jb2xUeXBlQgi6SAWCAQIQASI3ChFHZXRSb3V0ZXJSZXNwb25zZRIiCgZyb3V0ZXIYASABKAsyEi5tYW50cmFlLnYxLlJvdXRlciLZAQoTQ3JlYXRlUm91dGVyUmVxdWVzdBIbCgpwcm9maWxlX2lkGAEgASgDQge6SAQiAiAAEhUKCGFnZW50X2lkGAIgASgJSACIAQESFQoEbmFtZRgDIAEoCUIHukgEcgIQARInCgZjb25maWcYBCABKAsyFy5nb29nbGUucHJvdG9idWYuU3RydWN0Eg8KB2VuYWJsZWQYBSABKAgSMAoEdHlwZRgGIAEoDjIYLm1hbnRyYWUudjEuUHJvdG9jb2xUeXBlQgi6SAWCAQIQAUILCglfYWdlbnRfaWQiOgoUQ3JlYXRlUm91dGVyUmVzcG9uc2USIgoGcm91dGVyGAEgASgLMhIubWFudHJhZS52MS5Sb3V0ZXIi3QEKE1VwZGF0ZVJvdXRlclJlcXVlc3QSEwoCaWQYASABKAlCB7pIBHICEAESFQoEbmFtZRgCIAEoCUIHukgEcgIQARIwCgR0eXBlGAMgASgOMhgubWFudHJhZS52MS5Qcm90b2NvbFR5cGVCCLpIBYIBAhABEicKBmNvbmZpZxgEIAEoCzIXLmdvb2dsZS5wcm90b2J1Zi5TdHJ1Y3QSDwoHZW5hYmxlZBgFIAEoCBIuCg1kbnNfcHJvdmlkZXJzGAYgAygLMhcubWFudHJhZS52MS5EbnNQcm92aWRlciI6ChRVcGRhdGVSb3V0ZXJSZXNwb25zZRIiCgZyb3V0ZXIYASABKAsyEi5tYW50cmFlLnYxLlJvdXRlciJcChNEZWxldGVSb3V0ZXJSZXF1ZXN0EhMKAmlkGAEgASgJQge6SARyAhABEjAKBHR5cGUYAiABKA4yGC5tYW50cmFlLnYxLlByb3RvY29sVHlwZUIIukgFggECEAEiFgoURGVsZXRlUm91dGVyUmVzcG9uc2UiswIKEkxpc3RSb3V0ZXJzUmVxdWVzdBIbCgpwcm9maWxlX2lkGAEgASgDQge6SAQiAiAAEh4KCGFnZW50X2lkGAIgASgJQge6SARyAhABSACIAQESKwoEdHlwZRgDIAEoDjIYLm1hbnRyYWUudjEuUHJvdG9jb2xUeXBlSAGIAQESagoFbGltaXQYBCABKANCVrpIU7oBUAoLbGltaXQudmFsaWQSKWxpbWl0IG11c3QgYmUgZWl0aGVyIC0xIG9yIGdyZWF0ZXIgdGhhbiAwGhZ0aGlzID09IC0xIHx8IHRoaXMgPiAwSAKIAQESHAoGb2Zmc2V0GAUgASgDQge6SAQiAigASAOIAQFCCwoJX2FnZW50X2lkQgcKBV90eXBlQggKBl9saW1pdEIJCgdfb2Zmc2V0Ik8KE0xpc3RSb3V0ZXJzUmVzcG9uc2USIwoHcm91dGVycxgBIAMoCzISLm1hbnRyYWUudjEuUm91dGVyEhMKC3RvdGFsX2NvdW50GAIgASgDMqwDCg1Sb3V0ZXJTZXJ2aWNlEk0KCUdldFJvdXRlchIcLm1hbnRyYWUudjEuR2V0Um91dGVyUmVxdWVzdBodLm1hbnRyYWUudjEuR2V0Um91dGVyUmVzcG9uc2UiA5ACARJRCgxDcmVhdGVSb3V0ZXISHy5tYW50cmFlLnYxLkNyZWF0ZVJvdXRlclJlcXVlc3QaIC5tYW50cmFlLnYxLkNyZWF0ZVJvdXRlclJlc3BvbnNlElEKDFVwZGF0ZVJvdXRlchIfLm1hbnRyYWUudjEuVXBkYXRlUm91dGVyUmVxdWVzdBogLm1hbnRyYWUudjEuVXBkYXRlUm91dGVyUmVzcG9uc2USUQoMRGVsZXRlUm91dGVyEh8ubWFudHJhZS52MS5EZWxldGVSb3V0ZXJSZXF1ZXN0GiAubWFudHJhZS52MS5EZWxldGVSb3V0ZXJSZXNwb25zZRJTCgtMaXN0Um91dGVycxIeLm1hbnRyYWUudjEuTGlzdFJvdXRlcnNSZXF1ZXN0Gh8ubWFudHJhZS52MS5MaXN0Um91dGVyc1Jlc3BvbnNlIgOQAgFCpQEKDmNvbS5tYW50cmFlLnYxQgtSb3V0ZXJQcm90b1ABWj1naXRodWIuY29tL21penVjaGlsYWJzL21hbnRyYWUvcHJvdG8vZ2VuL21hbnRyYWUvdjE7bWFudHJhZXYxogIDTVhYqgIKTWFudHJhZS5WMcoCCk1hbnRyYWVcVjHiAhZNYW50cmFlXFYxXEdQQk1ldGFkYXRh6gILTWFudHJhZTo6VjFiBnByb3RvMw',
[
file_buf_validate_validate,
file_google_protobuf_struct,
file_google_protobuf_timestamp,
file_mantrae_v1_dns_provider,
file_mantrae_v1_protocol
]
);
/** /**
* @generated from message mantrae.v1.Router * @generated from message mantrae.v1.Router
*/ */
export type Router = Message<'mantrae.v1.Router'> & { export type Router = Message<"mantrae.v1.Router"> & {
/** /**
* @generated from field: string id = 1; * @generated from field: string id = 1;
*/ */
id: string; id: string;
/** /**
* @generated from field: int64 profile_id = 2; * @generated from field: int64 profile_id = 2;
*/ */
profileId: bigint; profileId: bigint;
/** /**
* @generated from field: string agent_id = 3; * @generated from field: string agent_id = 3;
*/ */
agentId: string; agentId: string;
/** /**
* @generated from field: string name = 4; * @generated from field: string name = 4;
*/ */
name: string; name: string;
/** /**
* @generated from field: google.protobuf.Struct config = 5; * @generated from field: google.protobuf.Struct config = 5;
*/ */
config?: JsonObject; config?: JsonObject;
/** /**
* @generated from field: bool enabled = 6; * @generated from field: bool enabled = 6;
*/ */
enabled: boolean; enabled: boolean;
/** /**
* @generated from field: mantrae.v1.ProtocolType type = 7; * @generated from field: mantrae.v1.ProtocolType type = 7;
*/ */
type: ProtocolType; type: ProtocolType;
/** /**
* @generated from field: repeated mantrae.v1.DnsProvider dns_providers = 8; * @generated from field: repeated mantrae.v1.DnsProvider dns_providers = 8;
*/ */
dnsProviders: DnsProvider[]; dnsProviders: DnsProvider[];
/** /**
* @generated from field: google.protobuf.Timestamp created_at = 9; * @generated from field: google.protobuf.Timestamp created_at = 9;
*/ */
createdAt?: Timestamp; createdAt?: Timestamp;
/** /**
* @generated from field: google.protobuf.Timestamp updated_at = 10; * @generated from field: google.protobuf.Timestamp updated_at = 10;
*/ */
updatedAt?: Timestamp; updatedAt?: Timestamp;
}; };
/** /**
* Describes the message mantrae.v1.Router. * Describes the message mantrae.v1.Router.
* Use `create(RouterSchema)` to create a new message. * Use `create(RouterSchema)` to create a new message.
*/ */
export const RouterSchema: GenMessage<Router> = export const RouterSchema: GenMessage<Router> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_router, 0);
messageDesc(file_mantrae_v1_router, 0);
/** /**
* @generated from message mantrae.v1.GetRouterRequest * @generated from message mantrae.v1.GetRouterRequest
*/ */
export type GetRouterRequest = Message<'mantrae.v1.GetRouterRequest'> & { export type GetRouterRequest = Message<"mantrae.v1.GetRouterRequest"> & {
/** /**
* @generated from field: string id = 1; * @generated from field: string id = 1;
*/ */
id: string; id: string;
/** /**
* @generated from field: mantrae.v1.ProtocolType type = 2; * @generated from field: mantrae.v1.ProtocolType type = 2;
*/ */
type: ProtocolType; type: ProtocolType;
}; };
/** /**
* Describes the message mantrae.v1.GetRouterRequest. * Describes the message mantrae.v1.GetRouterRequest.
* Use `create(GetRouterRequestSchema)` to create a new message. * Use `create(GetRouterRequestSchema)` to create a new message.
*/ */
export const GetRouterRequestSchema: GenMessage<GetRouterRequest> = export const GetRouterRequestSchema: GenMessage<GetRouterRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_router, 1);
messageDesc(file_mantrae_v1_router, 1);
/** /**
* @generated from message mantrae.v1.GetRouterResponse * @generated from message mantrae.v1.GetRouterResponse
*/ */
export type GetRouterResponse = Message<'mantrae.v1.GetRouterResponse'> & { export type GetRouterResponse = Message<"mantrae.v1.GetRouterResponse"> & {
/** /**
* @generated from field: mantrae.v1.Router router = 1; * @generated from field: mantrae.v1.Router router = 1;
*/ */
router?: Router; router?: Router;
}; };
/** /**
* Describes the message mantrae.v1.GetRouterResponse. * Describes the message mantrae.v1.GetRouterResponse.
* Use `create(GetRouterResponseSchema)` to create a new message. * Use `create(GetRouterResponseSchema)` to create a new message.
*/ */
export const GetRouterResponseSchema: GenMessage<GetRouterResponse> = export const GetRouterResponseSchema: GenMessage<GetRouterResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_router, 2);
messageDesc(file_mantrae_v1_router, 2);
/** /**
* @generated from message mantrae.v1.CreateRouterRequest * @generated from message mantrae.v1.CreateRouterRequest
*/ */
export type CreateRouterRequest = Message<'mantrae.v1.CreateRouterRequest'> & { export type CreateRouterRequest = Message<"mantrae.v1.CreateRouterRequest"> & {
/** /**
* @generated from field: int64 profile_id = 1; * @generated from field: int64 profile_id = 1;
*/ */
profileId: bigint; profileId: bigint;
/** /**
* @generated from field: optional string agent_id = 2; * @generated from field: optional string agent_id = 2;
*/ */
agentId?: string; agentId?: string;
/** /**
* @generated from field: string name = 3; * @generated from field: string name = 3;
*/ */
name: string; name: string;
/** /**
* @generated from field: google.protobuf.Struct config = 4; * @generated from field: google.protobuf.Struct config = 4;
*/ */
config?: JsonObject; config?: JsonObject;
/** /**
* @generated from field: bool enabled = 5; * @generated from field: bool enabled = 5;
*/ */
enabled: boolean; enabled: boolean;
/** /**
* @generated from field: mantrae.v1.ProtocolType type = 6; * @generated from field: mantrae.v1.ProtocolType type = 6;
*/ */
type: ProtocolType; type: ProtocolType;
}; };
/** /**
* Describes the message mantrae.v1.CreateRouterRequest. * Describes the message mantrae.v1.CreateRouterRequest.
* Use `create(CreateRouterRequestSchema)` to create a new message. * Use `create(CreateRouterRequestSchema)` to create a new message.
*/ */
export const CreateRouterRequestSchema: GenMessage<CreateRouterRequest> = export const CreateRouterRequestSchema: GenMessage<CreateRouterRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_router, 3);
messageDesc(file_mantrae_v1_router, 3);
/** /**
* @generated from message mantrae.v1.CreateRouterResponse * @generated from message mantrae.v1.CreateRouterResponse
*/ */
export type CreateRouterResponse = Message<'mantrae.v1.CreateRouterResponse'> & { export type CreateRouterResponse = Message<"mantrae.v1.CreateRouterResponse"> & {
/** /**
* @generated from field: mantrae.v1.Router router = 1; * @generated from field: mantrae.v1.Router router = 1;
*/ */
router?: Router; router?: Router;
}; };
/** /**
* Describes the message mantrae.v1.CreateRouterResponse. * Describes the message mantrae.v1.CreateRouterResponse.
* Use `create(CreateRouterResponseSchema)` to create a new message. * Use `create(CreateRouterResponseSchema)` to create a new message.
*/ */
export const CreateRouterResponseSchema: GenMessage<CreateRouterResponse> = export const CreateRouterResponseSchema: GenMessage<CreateRouterResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_router, 4);
messageDesc(file_mantrae_v1_router, 4);
/** /**
* @generated from message mantrae.v1.UpdateRouterRequest * @generated from message mantrae.v1.UpdateRouterRequest
*/ */
export type UpdateRouterRequest = Message<'mantrae.v1.UpdateRouterRequest'> & { export type UpdateRouterRequest = Message<"mantrae.v1.UpdateRouterRequest"> & {
/** /**
* @generated from field: string id = 1; * @generated from field: string id = 1;
*/ */
id: string; id: string;
/** /**
* @generated from field: string name = 2; * @generated from field: string name = 2;
*/ */
name: string; name: string;
/** /**
* @generated from field: mantrae.v1.ProtocolType type = 3; * @generated from field: mantrae.v1.ProtocolType type = 3;
*/ */
type: ProtocolType; type: ProtocolType;
/** /**
* @generated from field: google.protobuf.Struct config = 4; * @generated from field: google.protobuf.Struct config = 4;
*/ */
config?: JsonObject; config?: JsonObject;
/** /**
* @generated from field: bool enabled = 5; * @generated from field: bool enabled = 5;
*/ */
enabled: boolean; enabled: boolean;
/** /**
* @generated from field: repeated mantrae.v1.DnsProvider dns_providers = 6; * @generated from field: repeated mantrae.v1.DnsProvider dns_providers = 6;
*/ */
dnsProviders: DnsProvider[]; dnsProviders: DnsProvider[];
}; };
/** /**
* Describes the message mantrae.v1.UpdateRouterRequest. * Describes the message mantrae.v1.UpdateRouterRequest.
* Use `create(UpdateRouterRequestSchema)` to create a new message. * Use `create(UpdateRouterRequestSchema)` to create a new message.
*/ */
export const UpdateRouterRequestSchema: GenMessage<UpdateRouterRequest> = export const UpdateRouterRequestSchema: GenMessage<UpdateRouterRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_router, 5);
messageDesc(file_mantrae_v1_router, 5);
/** /**
* @generated from message mantrae.v1.UpdateRouterResponse * @generated from message mantrae.v1.UpdateRouterResponse
*/ */
export type UpdateRouterResponse = Message<'mantrae.v1.UpdateRouterResponse'> & { export type UpdateRouterResponse = Message<"mantrae.v1.UpdateRouterResponse"> & {
/** /**
* @generated from field: mantrae.v1.Router router = 1; * @generated from field: mantrae.v1.Router router = 1;
*/ */
router?: Router; router?: Router;
}; };
/** /**
* Describes the message mantrae.v1.UpdateRouterResponse. * Describes the message mantrae.v1.UpdateRouterResponse.
* Use `create(UpdateRouterResponseSchema)` to create a new message. * Use `create(UpdateRouterResponseSchema)` to create a new message.
*/ */
export const UpdateRouterResponseSchema: GenMessage<UpdateRouterResponse> = export const UpdateRouterResponseSchema: GenMessage<UpdateRouterResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_router, 6);
messageDesc(file_mantrae_v1_router, 6);
/** /**
* @generated from message mantrae.v1.DeleteRouterRequest * @generated from message mantrae.v1.DeleteRouterRequest
*/ */
export type DeleteRouterRequest = Message<'mantrae.v1.DeleteRouterRequest'> & { export type DeleteRouterRequest = Message<"mantrae.v1.DeleteRouterRequest"> & {
/** /**
* @generated from field: string id = 1; * @generated from field: string id = 1;
*/ */
id: string; id: string;
/** /**
* @generated from field: mantrae.v1.ProtocolType type = 2; * @generated from field: mantrae.v1.ProtocolType type = 2;
*/ */
type: ProtocolType; type: ProtocolType;
}; };
/** /**
* Describes the message mantrae.v1.DeleteRouterRequest. * Describes the message mantrae.v1.DeleteRouterRequest.
* Use `create(DeleteRouterRequestSchema)` to create a new message. * Use `create(DeleteRouterRequestSchema)` to create a new message.
*/ */
export const DeleteRouterRequestSchema: GenMessage<DeleteRouterRequest> = export const DeleteRouterRequestSchema: GenMessage<DeleteRouterRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_router, 7);
messageDesc(file_mantrae_v1_router, 7);
/** /**
* @generated from message mantrae.v1.DeleteRouterResponse * @generated from message mantrae.v1.DeleteRouterResponse
*/ */
export type DeleteRouterResponse = Message<'mantrae.v1.DeleteRouterResponse'> & {}; export type DeleteRouterResponse = Message<"mantrae.v1.DeleteRouterResponse"> & {
};
/** /**
* Describes the message mantrae.v1.DeleteRouterResponse. * Describes the message mantrae.v1.DeleteRouterResponse.
* Use `create(DeleteRouterResponseSchema)` to create a new message. * Use `create(DeleteRouterResponseSchema)` to create a new message.
*/ */
export const DeleteRouterResponseSchema: GenMessage<DeleteRouterResponse> = export const DeleteRouterResponseSchema: GenMessage<DeleteRouterResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_router, 8);
messageDesc(file_mantrae_v1_router, 8);
/** /**
* @generated from message mantrae.v1.ListRoutersRequest * @generated from message mantrae.v1.ListRoutersRequest
*/ */
export type ListRoutersRequest = Message<'mantrae.v1.ListRoutersRequest'> & { export type ListRoutersRequest = Message<"mantrae.v1.ListRoutersRequest"> & {
/** /**
* @generated from field: int64 profile_id = 1; * @generated from field: int64 profile_id = 1;
*/ */
profileId: bigint; profileId: bigint;
/** /**
* @generated from field: optional string agent_id = 2; * @generated from field: optional string agent_id = 2;
*/ */
agentId?: string; agentId?: string;
/** /**
* @generated from field: optional mantrae.v1.ProtocolType type = 3; * @generated from field: optional mantrae.v1.ProtocolType type = 3;
*/ */
type?: ProtocolType; type?: ProtocolType;
/** /**
* @generated from field: optional int64 limit = 4; * @generated from field: optional int64 limit = 4;
*/ */
limit?: bigint; limit?: bigint;
/** /**
* @generated from field: optional int64 offset = 5; * @generated from field: optional int64 offset = 5;
*/ */
offset?: bigint; offset?: bigint;
}; };
/** /**
* Describes the message mantrae.v1.ListRoutersRequest. * Describes the message mantrae.v1.ListRoutersRequest.
* Use `create(ListRoutersRequestSchema)` to create a new message. * Use `create(ListRoutersRequestSchema)` to create a new message.
*/ */
export const ListRoutersRequestSchema: GenMessage<ListRoutersRequest> = export const ListRoutersRequestSchema: GenMessage<ListRoutersRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_router, 9);
messageDesc(file_mantrae_v1_router, 9);
/** /**
* @generated from message mantrae.v1.ListRoutersResponse * @generated from message mantrae.v1.ListRoutersResponse
*/ */
export type ListRoutersResponse = Message<'mantrae.v1.ListRoutersResponse'> & { export type ListRoutersResponse = Message<"mantrae.v1.ListRoutersResponse"> & {
/** /**
* @generated from field: repeated mantrae.v1.Router routers = 1; * @generated from field: repeated mantrae.v1.Router routers = 1;
*/ */
routers: Router[]; routers: Router[];
/** /**
* @generated from field: int64 total_count = 2; * @generated from field: int64 total_count = 2;
*/ */
totalCount: bigint; totalCount: bigint;
}; };
/** /**
* Describes the message mantrae.v1.ListRoutersResponse. * Describes the message mantrae.v1.ListRoutersResponse.
* Use `create(ListRoutersResponseSchema)` to create a new message. * Use `create(ListRoutersResponseSchema)` to create a new message.
*/ */
export const ListRoutersResponseSchema: GenMessage<ListRoutersResponse> = export const ListRoutersResponseSchema: GenMessage<ListRoutersResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_router, 10);
messageDesc(file_mantrae_v1_router, 10);
/** /**
* @generated from service mantrae.v1.RouterService * @generated from service mantrae.v1.RouterService
*/ */
export const RouterService: GenService<{ export const RouterService: GenService<{
/** /**
* @generated from rpc mantrae.v1.RouterService.GetRouter * @generated from rpc mantrae.v1.RouterService.GetRouter
*/ */
getRouter: { getRouter: {
methodKind: 'unary'; methodKind: "unary";
input: typeof GetRouterRequestSchema; input: typeof GetRouterRequestSchema;
output: typeof GetRouterResponseSchema; output: typeof GetRouterResponseSchema;
}; },
/** /**
* @generated from rpc mantrae.v1.RouterService.CreateRouter * @generated from rpc mantrae.v1.RouterService.CreateRouter
*/ */
createRouter: { createRouter: {
methodKind: 'unary'; methodKind: "unary";
input: typeof CreateRouterRequestSchema; input: typeof CreateRouterRequestSchema;
output: typeof CreateRouterResponseSchema; output: typeof CreateRouterResponseSchema;
}; },
/** /**
* @generated from rpc mantrae.v1.RouterService.UpdateRouter * @generated from rpc mantrae.v1.RouterService.UpdateRouter
*/ */
updateRouter: { updateRouter: {
methodKind: 'unary'; methodKind: "unary";
input: typeof UpdateRouterRequestSchema; input: typeof UpdateRouterRequestSchema;
output: typeof UpdateRouterResponseSchema; output: typeof UpdateRouterResponseSchema;
}; },
/** /**
* @generated from rpc mantrae.v1.RouterService.DeleteRouter * @generated from rpc mantrae.v1.RouterService.DeleteRouter
*/ */
deleteRouter: { deleteRouter: {
methodKind: 'unary'; methodKind: "unary";
input: typeof DeleteRouterRequestSchema; input: typeof DeleteRouterRequestSchema;
output: typeof DeleteRouterResponseSchema; output: typeof DeleteRouterResponseSchema;
}; },
/** /**
* @generated from rpc mantrae.v1.RouterService.ListRouters * @generated from rpc mantrae.v1.RouterService.ListRouters
*/ */
listRouters: { listRouters: {
methodKind: 'unary'; methodKind: "unary";
input: typeof ListRoutersRequestSchema; input: typeof ListRoutersRequestSchema;
output: typeof ListRoutersResponseSchema; output: typeof ListRoutersResponseSchema;
}; },
}> = /*@__PURE__*/ serviceDesc(file_mantrae_v1_router, 0); }> = /*@__PURE__*/
serviceDesc(file_mantrae_v1_router, 0);

View File

@@ -1,392 +1,369 @@
// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" // @generated by protoc-gen-es v2.10.0 with parameter "target=ts"
// @generated from file mantrae/v1/servers_transport.proto (package mantrae.v1, syntax proto3) // @generated from file mantrae/v1/servers_transport.proto (package mantrae.v1, syntax proto3)
/* eslint-disable */ /* eslint-disable */
import type { GenFile, GenMessage, GenService } from '@bufbuild/protobuf/codegenv2'; import type { GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv2";
import { fileDesc, messageDesc, serviceDesc } from '@bufbuild/protobuf/codegenv2'; import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
import { file_buf_validate_validate } from '../../buf/validate/validate_pb'; import { file_buf_validate_validate } from "../../buf/validate/validate_pb";
import type { Timestamp } from '@bufbuild/protobuf/wkt'; import type { Timestamp } from "@bufbuild/protobuf/wkt";
import { import { file_google_protobuf_struct, file_google_protobuf_timestamp } from "@bufbuild/protobuf/wkt";
file_google_protobuf_struct, import type { ProtocolType } from "./protocol_pb";
file_google_protobuf_timestamp import { file_mantrae_v1_protocol } from "./protocol_pb";
} from '@bufbuild/protobuf/wkt'; import type { JsonObject, Message } from "@bufbuild/protobuf";
import type { ProtocolType } from './protocol_pb';
import { file_mantrae_v1_protocol } from './protocol_pb';
import type { JsonObject, Message } from '@bufbuild/protobuf';
/** /**
* Describes the file mantrae/v1/servers_transport.proto. * Describes the file mantrae/v1/servers_transport.proto.
*/ */
export const file_mantrae_v1_servers_transport: GenFile = export const file_mantrae_v1_servers_transport: GenFile = /*@__PURE__*/
/*@__PURE__*/ fileDesc("CiJtYW50cmFlL3YxL3NlcnZlcnNfdHJhbnNwb3J0LnByb3RvEgptYW50cmFlLnYxIpQCChBTZXJ2ZXJzVHJhbnNwb3J0EgoKAmlkGAEgASgJEhIKCnByb2ZpbGVfaWQYAiABKAMSEAoIYWdlbnRfaWQYAyABKAkSDAoEbmFtZRgEIAEoCRInCgZjb25maWcYBSABKAsyFy5nb29nbGUucHJvdG9idWYuU3RydWN0Eg8KB2VuYWJsZWQYBiABKAgSJgoEdHlwZRgHIAEoDjIYLm1hbnRyYWUudjEuUHJvdG9jb2xUeXBlEi4KCmNyZWF0ZWRfYXQYCCABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEi4KCnVwZGF0ZWRfYXQYCSABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wImMKGkdldFNlcnZlcnNUcmFuc3BvcnRSZXF1ZXN0EhMKAmlkGAEgASgJQge6SARyAhABEjAKBHR5cGUYAiABKA4yGC5tYW50cmFlLnYxLlByb3RvY29sVHlwZUIIukgFggECEAEiVgobR2V0U2VydmVyc1RyYW5zcG9ydFJlc3BvbnNlEjcKEXNlcnZlcnNfdHJhbnNwb3J0GAEgASgLMhwubWFudHJhZS52MS5TZXJ2ZXJzVHJhbnNwb3J0IuMBCh1DcmVhdGVTZXJ2ZXJzVHJhbnNwb3J0UmVxdWVzdBIbCgpwcm9maWxlX2lkGAEgASgDQge6SAQiAiAAEhUKCGFnZW50X2lkGAIgASgJSACIAQESFQoEbmFtZRgDIAEoCUIHukgEcgIQARInCgZjb25maWcYBCABKAsyFy5nb29nbGUucHJvdG9idWYuU3RydWN0Eg8KB2VuYWJsZWQYBSABKAgSMAoEdHlwZRgGIAEoDjIYLm1hbnRyYWUudjEuUHJvdG9jb2xUeXBlQgi6SAWCAQIQAUILCglfYWdlbnRfaWQiWQoeQ3JlYXRlU2VydmVyc1RyYW5zcG9ydFJlc3BvbnNlEjcKEXNlcnZlcnNfdHJhbnNwb3J0GAEgASgLMhwubWFudHJhZS52MS5TZXJ2ZXJzVHJhbnNwb3J0IrcBCh1VcGRhdGVTZXJ2ZXJzVHJhbnNwb3J0UmVxdWVzdBITCgJpZBgBIAEoCUIHukgEcgIQARIVCgRuYW1lGAIgASgJQge6SARyAhABEicKBmNvbmZpZxgDIAEoCzIXLmdvb2dsZS5wcm90b2J1Zi5TdHJ1Y3QSDwoHZW5hYmxlZBgEIAEoCBIwCgR0eXBlGAUgASgOMhgubWFudHJhZS52MS5Qcm90b2NvbFR5cGVCCLpIBYIBAhABIlkKHlVwZGF0ZVNlcnZlcnNUcmFuc3BvcnRSZXNwb25zZRI3ChFzZXJ2ZXJzX3RyYW5zcG9ydBgBIAEoCzIcLm1hbnRyYWUudjEuU2VydmVyc1RyYW5zcG9ydCJmCh1EZWxldGVTZXJ2ZXJzVHJhbnNwb3J0UmVxdWVzdBITCgJpZBgBIAEoCUIHukgEcgIQARIwCgR0eXBlGAIgASgOMhgubWFudHJhZS52MS5Qcm90b2NvbFR5cGVCCLpIBYIBAhABIiAKHkRlbGV0ZVNlcnZlcnNUcmFuc3BvcnRSZXNwb25zZSK9AgocTGlzdFNlcnZlcnNUcmFuc3BvcnRzUmVxdWVzdBIbCgpwcm9maWxlX2lkGAEgASgDQge6SAQiAiAAEh4KCGFnZW50X2lkGAIgASgJQge6SARyAhABSACIAQESKwoEdHlwZRgDIAEoDjIYLm1hbnRyYWUudjEuUHJvdG9jb2xUeXBlSAGIAQESagoFbGltaXQYBCABKANCVrpIU7oBUAoLbGltaXQudmFsaWQSKWxpbWl0IG11c3QgYmUgZWl0aGVyIC0xIG9yIGdyZWF0ZXIgdGhhbiAwGhZ0aGlzID09IC0xIHx8IHRoaXMgPiAwSAKIAQESHAoGb2Zmc2V0GAUgASgDQge6SAQiAigASAOIAQFCCwoJX2FnZW50X2lkQgcKBV90eXBlQggKBl9saW1pdEIJCgdfb2Zmc2V0Im4KHUxpc3RTZXJ2ZXJzVHJhbnNwb3J0c1Jlc3BvbnNlEjgKEnNlcnZlcnNfdHJhbnNwb3J0cxgBIAMoCzIcLm1hbnRyYWUudjEuU2VydmVyc1RyYW5zcG9ydBITCgt0b3RhbF9jb3VudBgCIAEoAzLMBAoXU2VydmVyc1RyYW5zcG9ydFNlcnZpY2USawoTR2V0U2VydmVyc1RyYW5zcG9ydBImLm1hbnRyYWUudjEuR2V0U2VydmVyc1RyYW5zcG9ydFJlcXVlc3QaJy5tYW50cmFlLnYxLkdldFNlcnZlcnNUcmFuc3BvcnRSZXNwb25zZSIDkAIBEm8KFkNyZWF0ZVNlcnZlcnNUcmFuc3BvcnQSKS5tYW50cmFlLnYxLkNyZWF0ZVNlcnZlcnNUcmFuc3BvcnRSZXF1ZXN0GioubWFudHJhZS52MS5DcmVhdGVTZXJ2ZXJzVHJhbnNwb3J0UmVzcG9uc2USbwoWVXBkYXRlU2VydmVyc1RyYW5zcG9ydBIpLm1hbnRyYWUudjEuVXBkYXRlU2VydmVyc1RyYW5zcG9ydFJlcXVlc3QaKi5tYW50cmFlLnYxLlVwZGF0ZVNlcnZlcnNUcmFuc3BvcnRSZXNwb25zZRJvChZEZWxldGVTZXJ2ZXJzVHJhbnNwb3J0EikubWFudHJhZS52MS5EZWxldGVTZXJ2ZXJzVHJhbnNwb3J0UmVxdWVzdBoqLm1hbnRyYWUudjEuRGVsZXRlU2VydmVyc1RyYW5zcG9ydFJlc3BvbnNlEnEKFUxpc3RTZXJ2ZXJzVHJhbnNwb3J0cxIoLm1hbnRyYWUudjEuTGlzdFNlcnZlcnNUcmFuc3BvcnRzUmVxdWVzdBopLm1hbnRyYWUudjEuTGlzdFNlcnZlcnNUcmFuc3BvcnRzUmVzcG9uc2UiA5ACAUKvAQoOY29tLm1hbnRyYWUudjFCFVNlcnZlcnNUcmFuc3BvcnRQcm90b1ABWj1naXRodWIuY29tL21penVjaGlsYWJzL21hbnRyYWUvcHJvdG8vZ2VuL21hbnRyYWUvdjE7bWFudHJhZXYxogIDTVhYqgIKTWFudHJhZS5WMcoCCk1hbnRyYWVcVjHiAhZNYW50cmFlXFYxXEdQQk1ldGFkYXRh6gILTWFudHJhZTo6VjFiBnByb3RvMw", [file_buf_validate_validate, file_google_protobuf_struct, file_google_protobuf_timestamp, file_mantrae_v1_protocol]);
fileDesc(
'CiJtYW50cmFlL3YxL3NlcnZlcnNfdHJhbnNwb3J0LnByb3RvEgptYW50cmFlLnYxIpQCChBTZXJ2ZXJzVHJhbnNwb3J0EgoKAmlkGAEgASgJEhIKCnByb2ZpbGVfaWQYAiABKAMSEAoIYWdlbnRfaWQYAyABKAkSDAoEbmFtZRgEIAEoCRInCgZjb25maWcYBSABKAsyFy5nb29nbGUucHJvdG9idWYuU3RydWN0Eg8KB2VuYWJsZWQYBiABKAgSJgoEdHlwZRgHIAEoDjIYLm1hbnRyYWUudjEuUHJvdG9jb2xUeXBlEi4KCmNyZWF0ZWRfYXQYCCABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEi4KCnVwZGF0ZWRfYXQYCSABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wImMKGkdldFNlcnZlcnNUcmFuc3BvcnRSZXF1ZXN0EhMKAmlkGAEgASgJQge6SARyAhABEjAKBHR5cGUYAiABKA4yGC5tYW50cmFlLnYxLlByb3RvY29sVHlwZUIIukgFggECEAEiVgobR2V0U2VydmVyc1RyYW5zcG9ydFJlc3BvbnNlEjcKEXNlcnZlcnNfdHJhbnNwb3J0GAEgASgLMhwubWFudHJhZS52MS5TZXJ2ZXJzVHJhbnNwb3J0IuMBCh1DcmVhdGVTZXJ2ZXJzVHJhbnNwb3J0UmVxdWVzdBIbCgpwcm9maWxlX2lkGAEgASgDQge6SAQiAiAAEhUKCGFnZW50X2lkGAIgASgJSACIAQESFQoEbmFtZRgDIAEoCUIHukgEcgIQARInCgZjb25maWcYBCABKAsyFy5nb29nbGUucHJvdG9idWYuU3RydWN0Eg8KB2VuYWJsZWQYBSABKAgSMAoEdHlwZRgGIAEoDjIYLm1hbnRyYWUudjEuUHJvdG9jb2xUeXBlQgi6SAWCAQIQAUILCglfYWdlbnRfaWQiWQoeQ3JlYXRlU2VydmVyc1RyYW5zcG9ydFJlc3BvbnNlEjcKEXNlcnZlcnNfdHJhbnNwb3J0GAEgASgLMhwubWFudHJhZS52MS5TZXJ2ZXJzVHJhbnNwb3J0IrcBCh1VcGRhdGVTZXJ2ZXJzVHJhbnNwb3J0UmVxdWVzdBITCgJpZBgBIAEoCUIHukgEcgIQARIVCgRuYW1lGAIgASgJQge6SARyAhABEicKBmNvbmZpZxgDIAEoCzIXLmdvb2dsZS5wcm90b2J1Zi5TdHJ1Y3QSDwoHZW5hYmxlZBgEIAEoCBIwCgR0eXBlGAUgASgOMhgubWFudHJhZS52MS5Qcm90b2NvbFR5cGVCCLpIBYIBAhABIlkKHlVwZGF0ZVNlcnZlcnNUcmFuc3BvcnRSZXNwb25zZRI3ChFzZXJ2ZXJzX3RyYW5zcG9ydBgBIAEoCzIcLm1hbnRyYWUudjEuU2VydmVyc1RyYW5zcG9ydCJmCh1EZWxldGVTZXJ2ZXJzVHJhbnNwb3J0UmVxdWVzdBITCgJpZBgBIAEoCUIHukgEcgIQARIwCgR0eXBlGAIgASgOMhgubWFudHJhZS52MS5Qcm90b2NvbFR5cGVCCLpIBYIBAhABIiAKHkRlbGV0ZVNlcnZlcnNUcmFuc3BvcnRSZXNwb25zZSK9AgocTGlzdFNlcnZlcnNUcmFuc3BvcnRzUmVxdWVzdBIbCgpwcm9maWxlX2lkGAEgASgDQge6SAQiAiAAEh4KCGFnZW50X2lkGAIgASgJQge6SARyAhABSACIAQESKwoEdHlwZRgDIAEoDjIYLm1hbnRyYWUudjEuUHJvdG9jb2xUeXBlSAGIAQESagoFbGltaXQYBCABKANCVrpIU7oBUAoLbGltaXQudmFsaWQSKWxpbWl0IG11c3QgYmUgZWl0aGVyIC0xIG9yIGdyZWF0ZXIgdGhhbiAwGhZ0aGlzID09IC0xIHx8IHRoaXMgPiAwSAKIAQESHAoGb2Zmc2V0GAUgASgDQge6SAQiAigASAOIAQFCCwoJX2FnZW50X2lkQgcKBV90eXBlQggKBl9saW1pdEIJCgdfb2Zmc2V0Im4KHUxpc3RTZXJ2ZXJzVHJhbnNwb3J0c1Jlc3BvbnNlEjgKEnNlcnZlcnNfdHJhbnNwb3J0cxgBIAMoCzIcLm1hbnRyYWUudjEuU2VydmVyc1RyYW5zcG9ydBITCgt0b3RhbF9jb3VudBgCIAEoAzLMBAoXU2VydmVyc1RyYW5zcG9ydFNlcnZpY2USawoTR2V0U2VydmVyc1RyYW5zcG9ydBImLm1hbnRyYWUudjEuR2V0U2VydmVyc1RyYW5zcG9ydFJlcXVlc3QaJy5tYW50cmFlLnYxLkdldFNlcnZlcnNUcmFuc3BvcnRSZXNwb25zZSIDkAIBEm8KFkNyZWF0ZVNlcnZlcnNUcmFuc3BvcnQSKS5tYW50cmFlLnYxLkNyZWF0ZVNlcnZlcnNUcmFuc3BvcnRSZXF1ZXN0GioubWFudHJhZS52MS5DcmVhdGVTZXJ2ZXJzVHJhbnNwb3J0UmVzcG9uc2USbwoWVXBkYXRlU2VydmVyc1RyYW5zcG9ydBIpLm1hbnRyYWUudjEuVXBkYXRlU2VydmVyc1RyYW5zcG9ydFJlcXVlc3QaKi5tYW50cmFlLnYxLlVwZGF0ZVNlcnZlcnNUcmFuc3BvcnRSZXNwb25zZRJvChZEZWxldGVTZXJ2ZXJzVHJhbnNwb3J0EikubWFudHJhZS52MS5EZWxldGVTZXJ2ZXJzVHJhbnNwb3J0UmVxdWVzdBoqLm1hbnRyYWUudjEuRGVsZXRlU2VydmVyc1RyYW5zcG9ydFJlc3BvbnNlEnEKFUxpc3RTZXJ2ZXJzVHJhbnNwb3J0cxIoLm1hbnRyYWUudjEuTGlzdFNlcnZlcnNUcmFuc3BvcnRzUmVxdWVzdBopLm1hbnRyYWUudjEuTGlzdFNlcnZlcnNUcmFuc3BvcnRzUmVzcG9uc2UiA5ACAUKvAQoOY29tLm1hbnRyYWUudjFCFVNlcnZlcnNUcmFuc3BvcnRQcm90b1ABWj1naXRodWIuY29tL21penVjaGlsYWJzL21hbnRyYWUvcHJvdG8vZ2VuL21hbnRyYWUvdjE7bWFudHJhZXYxogIDTVhYqgIKTWFudHJhZS5WMcoCCk1hbnRyYWVcVjHiAhZNYW50cmFlXFYxXEdQQk1ldGFkYXRh6gILTWFudHJhZTo6VjFiBnByb3RvMw',
[
file_buf_validate_validate,
file_google_protobuf_struct,
file_google_protobuf_timestamp,
file_mantrae_v1_protocol
]
);
/** /**
* @generated from message mantrae.v1.ServersTransport * @generated from message mantrae.v1.ServersTransport
*/ */
export type ServersTransport = Message<'mantrae.v1.ServersTransport'> & { export type ServersTransport = Message<"mantrae.v1.ServersTransport"> & {
/** /**
* @generated from field: string id = 1; * @generated from field: string id = 1;
*/ */
id: string; id: string;
/** /**
* @generated from field: int64 profile_id = 2; * @generated from field: int64 profile_id = 2;
*/ */
profileId: bigint; profileId: bigint;
/** /**
* @generated from field: string agent_id = 3; * @generated from field: string agent_id = 3;
*/ */
agentId: string; agentId: string;
/** /**
* @generated from field: string name = 4; * @generated from field: string name = 4;
*/ */
name: string; name: string;
/** /**
* @generated from field: google.protobuf.Struct config = 5; * @generated from field: google.protobuf.Struct config = 5;
*/ */
config?: JsonObject; config?: JsonObject;
/** /**
* @generated from field: bool enabled = 6; * @generated from field: bool enabled = 6;
*/ */
enabled: boolean; enabled: boolean;
/** /**
* @generated from field: mantrae.v1.ProtocolType type = 7; * @generated from field: mantrae.v1.ProtocolType type = 7;
*/ */
type: ProtocolType; type: ProtocolType;
/** /**
* @generated from field: google.protobuf.Timestamp created_at = 8; * @generated from field: google.protobuf.Timestamp created_at = 8;
*/ */
createdAt?: Timestamp; createdAt?: Timestamp;
/** /**
* @generated from field: google.protobuf.Timestamp updated_at = 9; * @generated from field: google.protobuf.Timestamp updated_at = 9;
*/ */
updatedAt?: Timestamp; updatedAt?: Timestamp;
}; };
/** /**
* Describes the message mantrae.v1.ServersTransport. * Describes the message mantrae.v1.ServersTransport.
* Use `create(ServersTransportSchema)` to create a new message. * Use `create(ServersTransportSchema)` to create a new message.
*/ */
export const ServersTransportSchema: GenMessage<ServersTransport> = export const ServersTransportSchema: GenMessage<ServersTransport> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_servers_transport, 0);
messageDesc(file_mantrae_v1_servers_transport, 0);
/** /**
* @generated from message mantrae.v1.GetServersTransportRequest * @generated from message mantrae.v1.GetServersTransportRequest
*/ */
export type GetServersTransportRequest = Message<'mantrae.v1.GetServersTransportRequest'> & { export type GetServersTransportRequest = Message<"mantrae.v1.GetServersTransportRequest"> & {
/** /**
* @generated from field: string id = 1; * @generated from field: string id = 1;
*/ */
id: string; id: string;
/** /**
* @generated from field: mantrae.v1.ProtocolType type = 2; * @generated from field: mantrae.v1.ProtocolType type = 2;
*/ */
type: ProtocolType; type: ProtocolType;
}; };
/** /**
* Describes the message mantrae.v1.GetServersTransportRequest. * Describes the message mantrae.v1.GetServersTransportRequest.
* Use `create(GetServersTransportRequestSchema)` to create a new message. * Use `create(GetServersTransportRequestSchema)` to create a new message.
*/ */
export const GetServersTransportRequestSchema: GenMessage<GetServersTransportRequest> = export const GetServersTransportRequestSchema: GenMessage<GetServersTransportRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_servers_transport, 1);
messageDesc(file_mantrae_v1_servers_transport, 1);
/** /**
* @generated from message mantrae.v1.GetServersTransportResponse * @generated from message mantrae.v1.GetServersTransportResponse
*/ */
export type GetServersTransportResponse = Message<'mantrae.v1.GetServersTransportResponse'> & { export type GetServersTransportResponse = Message<"mantrae.v1.GetServersTransportResponse"> & {
/** /**
* @generated from field: mantrae.v1.ServersTransport servers_transport = 1; * @generated from field: mantrae.v1.ServersTransport servers_transport = 1;
*/ */
serversTransport?: ServersTransport; serversTransport?: ServersTransport;
}; };
/** /**
* Describes the message mantrae.v1.GetServersTransportResponse. * Describes the message mantrae.v1.GetServersTransportResponse.
* Use `create(GetServersTransportResponseSchema)` to create a new message. * Use `create(GetServersTransportResponseSchema)` to create a new message.
*/ */
export const GetServersTransportResponseSchema: GenMessage<GetServersTransportResponse> = export const GetServersTransportResponseSchema: GenMessage<GetServersTransportResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_servers_transport, 2);
messageDesc(file_mantrae_v1_servers_transport, 2);
/** /**
* @generated from message mantrae.v1.CreateServersTransportRequest * @generated from message mantrae.v1.CreateServersTransportRequest
*/ */
export type CreateServersTransportRequest = Message<'mantrae.v1.CreateServersTransportRequest'> & { export type CreateServersTransportRequest = Message<"mantrae.v1.CreateServersTransportRequest"> & {
/** /**
* @generated from field: int64 profile_id = 1; * @generated from field: int64 profile_id = 1;
*/ */
profileId: bigint; profileId: bigint;
/** /**
* @generated from field: optional string agent_id = 2; * @generated from field: optional string agent_id = 2;
*/ */
agentId?: string; agentId?: string;
/** /**
* @generated from field: string name = 3; * @generated from field: string name = 3;
*/ */
name: string; name: string;
/** /**
* @generated from field: google.protobuf.Struct config = 4; * @generated from field: google.protobuf.Struct config = 4;
*/ */
config?: JsonObject; config?: JsonObject;
/** /**
* @generated from field: bool enabled = 5; * @generated from field: bool enabled = 5;
*/ */
enabled: boolean; enabled: boolean;
/** /**
* @generated from field: mantrae.v1.ProtocolType type = 6; * @generated from field: mantrae.v1.ProtocolType type = 6;
*/ */
type: ProtocolType; type: ProtocolType;
}; };
/** /**
* Describes the message mantrae.v1.CreateServersTransportRequest. * Describes the message mantrae.v1.CreateServersTransportRequest.
* Use `create(CreateServersTransportRequestSchema)` to create a new message. * Use `create(CreateServersTransportRequestSchema)` to create a new message.
*/ */
export const CreateServersTransportRequestSchema: GenMessage<CreateServersTransportRequest> = export const CreateServersTransportRequestSchema: GenMessage<CreateServersTransportRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_servers_transport, 3);
messageDesc(file_mantrae_v1_servers_transport, 3);
/** /**
* @generated from message mantrae.v1.CreateServersTransportResponse * @generated from message mantrae.v1.CreateServersTransportResponse
*/ */
export type CreateServersTransportResponse = export type CreateServersTransportResponse = Message<"mantrae.v1.CreateServersTransportResponse"> & {
Message<'mantrae.v1.CreateServersTransportResponse'> & { /**
/** * @generated from field: mantrae.v1.ServersTransport servers_transport = 1;
* @generated from field: mantrae.v1.ServersTransport servers_transport = 1; */
*/ serversTransport?: ServersTransport;
serversTransport?: ServersTransport; };
};
/** /**
* Describes the message mantrae.v1.CreateServersTransportResponse. * Describes the message mantrae.v1.CreateServersTransportResponse.
* Use `create(CreateServersTransportResponseSchema)` to create a new message. * Use `create(CreateServersTransportResponseSchema)` to create a new message.
*/ */
export const CreateServersTransportResponseSchema: GenMessage<CreateServersTransportResponse> = export const CreateServersTransportResponseSchema: GenMessage<CreateServersTransportResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_servers_transport, 4);
messageDesc(file_mantrae_v1_servers_transport, 4);
/** /**
* @generated from message mantrae.v1.UpdateServersTransportRequest * @generated from message mantrae.v1.UpdateServersTransportRequest
*/ */
export type UpdateServersTransportRequest = Message<'mantrae.v1.UpdateServersTransportRequest'> & { export type UpdateServersTransportRequest = Message<"mantrae.v1.UpdateServersTransportRequest"> & {
/** /**
* @generated from field: string id = 1; * @generated from field: string id = 1;
*/ */
id: string; id: string;
/** /**
* @generated from field: string name = 2; * @generated from field: string name = 2;
*/ */
name: string; name: string;
/** /**
* @generated from field: google.protobuf.Struct config = 3; * @generated from field: google.protobuf.Struct config = 3;
*/ */
config?: JsonObject; config?: JsonObject;
/** /**
* @generated from field: bool enabled = 4; * @generated from field: bool enabled = 4;
*/ */
enabled: boolean; enabled: boolean;
/** /**
* @generated from field: mantrae.v1.ProtocolType type = 5; * @generated from field: mantrae.v1.ProtocolType type = 5;
*/ */
type: ProtocolType; type: ProtocolType;
}; };
/** /**
* Describes the message mantrae.v1.UpdateServersTransportRequest. * Describes the message mantrae.v1.UpdateServersTransportRequest.
* Use `create(UpdateServersTransportRequestSchema)` to create a new message. * Use `create(UpdateServersTransportRequestSchema)` to create a new message.
*/ */
export const UpdateServersTransportRequestSchema: GenMessage<UpdateServersTransportRequest> = export const UpdateServersTransportRequestSchema: GenMessage<UpdateServersTransportRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_servers_transport, 5);
messageDesc(file_mantrae_v1_servers_transport, 5);
/** /**
* @generated from message mantrae.v1.UpdateServersTransportResponse * @generated from message mantrae.v1.UpdateServersTransportResponse
*/ */
export type UpdateServersTransportResponse = export type UpdateServersTransportResponse = Message<"mantrae.v1.UpdateServersTransportResponse"> & {
Message<'mantrae.v1.UpdateServersTransportResponse'> & { /**
/** * @generated from field: mantrae.v1.ServersTransport servers_transport = 1;
* @generated from field: mantrae.v1.ServersTransport servers_transport = 1; */
*/ serversTransport?: ServersTransport;
serversTransport?: ServersTransport; };
};
/** /**
* Describes the message mantrae.v1.UpdateServersTransportResponse. * Describes the message mantrae.v1.UpdateServersTransportResponse.
* Use `create(UpdateServersTransportResponseSchema)` to create a new message. * Use `create(UpdateServersTransportResponseSchema)` to create a new message.
*/ */
export const UpdateServersTransportResponseSchema: GenMessage<UpdateServersTransportResponse> = export const UpdateServersTransportResponseSchema: GenMessage<UpdateServersTransportResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_servers_transport, 6);
messageDesc(file_mantrae_v1_servers_transport, 6);
/** /**
* @generated from message mantrae.v1.DeleteServersTransportRequest * @generated from message mantrae.v1.DeleteServersTransportRequest
*/ */
export type DeleteServersTransportRequest = Message<'mantrae.v1.DeleteServersTransportRequest'> & { export type DeleteServersTransportRequest = Message<"mantrae.v1.DeleteServersTransportRequest"> & {
/** /**
* @generated from field: string id = 1; * @generated from field: string id = 1;
*/ */
id: string; id: string;
/** /**
* @generated from field: mantrae.v1.ProtocolType type = 2; * @generated from field: mantrae.v1.ProtocolType type = 2;
*/ */
type: ProtocolType; type: ProtocolType;
}; };
/** /**
* Describes the message mantrae.v1.DeleteServersTransportRequest. * Describes the message mantrae.v1.DeleteServersTransportRequest.
* Use `create(DeleteServersTransportRequestSchema)` to create a new message. * Use `create(DeleteServersTransportRequestSchema)` to create a new message.
*/ */
export const DeleteServersTransportRequestSchema: GenMessage<DeleteServersTransportRequest> = export const DeleteServersTransportRequestSchema: GenMessage<DeleteServersTransportRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_servers_transport, 7);
messageDesc(file_mantrae_v1_servers_transport, 7);
/** /**
* @generated from message mantrae.v1.DeleteServersTransportResponse * @generated from message mantrae.v1.DeleteServersTransportResponse
*/ */
export type DeleteServersTransportResponse = export type DeleteServersTransportResponse = Message<"mantrae.v1.DeleteServersTransportResponse"> & {
Message<'mantrae.v1.DeleteServersTransportResponse'> & {}; };
/** /**
* Describes the message mantrae.v1.DeleteServersTransportResponse. * Describes the message mantrae.v1.DeleteServersTransportResponse.
* Use `create(DeleteServersTransportResponseSchema)` to create a new message. * Use `create(DeleteServersTransportResponseSchema)` to create a new message.
*/ */
export const DeleteServersTransportResponseSchema: GenMessage<DeleteServersTransportResponse> = export const DeleteServersTransportResponseSchema: GenMessage<DeleteServersTransportResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_servers_transport, 8);
messageDesc(file_mantrae_v1_servers_transport, 8);
/** /**
* @generated from message mantrae.v1.ListServersTransportsRequest * @generated from message mantrae.v1.ListServersTransportsRequest
*/ */
export type ListServersTransportsRequest = Message<'mantrae.v1.ListServersTransportsRequest'> & { export type ListServersTransportsRequest = Message<"mantrae.v1.ListServersTransportsRequest"> & {
/** /**
* @generated from field: int64 profile_id = 1; * @generated from field: int64 profile_id = 1;
*/ */
profileId: bigint; profileId: bigint;
/** /**
* @generated from field: optional string agent_id = 2; * @generated from field: optional string agent_id = 2;
*/ */
agentId?: string; agentId?: string;
/** /**
* @generated from field: optional mantrae.v1.ProtocolType type = 3; * @generated from field: optional mantrae.v1.ProtocolType type = 3;
*/ */
type?: ProtocolType; type?: ProtocolType;
/** /**
* @generated from field: optional int64 limit = 4; * @generated from field: optional int64 limit = 4;
*/ */
limit?: bigint; limit?: bigint;
/** /**
* @generated from field: optional int64 offset = 5; * @generated from field: optional int64 offset = 5;
*/ */
offset?: bigint; offset?: bigint;
}; };
/** /**
* Describes the message mantrae.v1.ListServersTransportsRequest. * Describes the message mantrae.v1.ListServersTransportsRequest.
* Use `create(ListServersTransportsRequestSchema)` to create a new message. * Use `create(ListServersTransportsRequestSchema)` to create a new message.
*/ */
export const ListServersTransportsRequestSchema: GenMessage<ListServersTransportsRequest> = export const ListServersTransportsRequestSchema: GenMessage<ListServersTransportsRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_servers_transport, 9);
messageDesc(file_mantrae_v1_servers_transport, 9);
/** /**
* @generated from message mantrae.v1.ListServersTransportsResponse * @generated from message mantrae.v1.ListServersTransportsResponse
*/ */
export type ListServersTransportsResponse = Message<'mantrae.v1.ListServersTransportsResponse'> & { export type ListServersTransportsResponse = Message<"mantrae.v1.ListServersTransportsResponse"> & {
/** /**
* @generated from field: repeated mantrae.v1.ServersTransport servers_transports = 1; * @generated from field: repeated mantrae.v1.ServersTransport servers_transports = 1;
*/ */
serversTransports: ServersTransport[]; serversTransports: ServersTransport[];
/** /**
* @generated from field: int64 total_count = 2; * @generated from field: int64 total_count = 2;
*/ */
totalCount: bigint; totalCount: bigint;
}; };
/** /**
* Describes the message mantrae.v1.ListServersTransportsResponse. * Describes the message mantrae.v1.ListServersTransportsResponse.
* Use `create(ListServersTransportsResponseSchema)` to create a new message. * Use `create(ListServersTransportsResponseSchema)` to create a new message.
*/ */
export const ListServersTransportsResponseSchema: GenMessage<ListServersTransportsResponse> = export const ListServersTransportsResponseSchema: GenMessage<ListServersTransportsResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_servers_transport, 10);
messageDesc(file_mantrae_v1_servers_transport, 10);
/** /**
* @generated from service mantrae.v1.ServersTransportService * @generated from service mantrae.v1.ServersTransportService
*/ */
export const ServersTransportService: GenService<{ export const ServersTransportService: GenService<{
/** /**
* @generated from rpc mantrae.v1.ServersTransportService.GetServersTransport * @generated from rpc mantrae.v1.ServersTransportService.GetServersTransport
*/ */
getServersTransport: { getServersTransport: {
methodKind: 'unary'; methodKind: "unary";
input: typeof GetServersTransportRequestSchema; input: typeof GetServersTransportRequestSchema;
output: typeof GetServersTransportResponseSchema; output: typeof GetServersTransportResponseSchema;
}; },
/** /**
* @generated from rpc mantrae.v1.ServersTransportService.CreateServersTransport * @generated from rpc mantrae.v1.ServersTransportService.CreateServersTransport
*/ */
createServersTransport: { createServersTransport: {
methodKind: 'unary'; methodKind: "unary";
input: typeof CreateServersTransportRequestSchema; input: typeof CreateServersTransportRequestSchema;
output: typeof CreateServersTransportResponseSchema; output: typeof CreateServersTransportResponseSchema;
}; },
/** /**
* @generated from rpc mantrae.v1.ServersTransportService.UpdateServersTransport * @generated from rpc mantrae.v1.ServersTransportService.UpdateServersTransport
*/ */
updateServersTransport: { updateServersTransport: {
methodKind: 'unary'; methodKind: "unary";
input: typeof UpdateServersTransportRequestSchema; input: typeof UpdateServersTransportRequestSchema;
output: typeof UpdateServersTransportResponseSchema; output: typeof UpdateServersTransportResponseSchema;
}; },
/** /**
* @generated from rpc mantrae.v1.ServersTransportService.DeleteServersTransport * @generated from rpc mantrae.v1.ServersTransportService.DeleteServersTransport
*/ */
deleteServersTransport: { deleteServersTransport: {
methodKind: 'unary'; methodKind: "unary";
input: typeof DeleteServersTransportRequestSchema; input: typeof DeleteServersTransportRequestSchema;
output: typeof DeleteServersTransportResponseSchema; output: typeof DeleteServersTransportResponseSchema;
}; },
/** /**
* @generated from rpc mantrae.v1.ServersTransportService.ListServersTransports * @generated from rpc mantrae.v1.ServersTransportService.ListServersTransports
*/ */
listServersTransports: { listServersTransports: {
methodKind: 'unary'; methodKind: "unary";
input: typeof ListServersTransportsRequestSchema; input: typeof ListServersTransportsRequestSchema;
output: typeof ListServersTransportsResponseSchema; output: typeof ListServersTransportsResponseSchema;
}; },
}> = /*@__PURE__*/ serviceDesc(file_mantrae_v1_servers_transport, 0); }> = /*@__PURE__*/
serviceDesc(file_mantrae_v1_servers_transport, 0);

View File

@@ -1,409 +1,386 @@
// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" // @generated by protoc-gen-es v2.10.0 with parameter "target=ts"
// @generated from file mantrae/v1/service.proto (package mantrae.v1, syntax proto3) // @generated from file mantrae/v1/service.proto (package mantrae.v1, syntax proto3)
/* eslint-disable */ /* eslint-disable */
import type { GenFile, GenMessage, GenService } from '@bufbuild/protobuf/codegenv2'; import type { GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv2";
import { fileDesc, messageDesc, serviceDesc } from '@bufbuild/protobuf/codegenv2'; import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
import { file_buf_validate_validate } from '../../buf/validate/validate_pb'; import { file_buf_validate_validate } from "../../buf/validate/validate_pb";
import type { Timestamp } from '@bufbuild/protobuf/wkt'; import type { Timestamp } from "@bufbuild/protobuf/wkt";
import { import { file_google_protobuf_struct, file_google_protobuf_timestamp } from "@bufbuild/protobuf/wkt";
file_google_protobuf_struct, import type { ProtocolType } from "./protocol_pb";
file_google_protobuf_timestamp import { file_mantrae_v1_protocol } from "./protocol_pb";
} from '@bufbuild/protobuf/wkt'; import type { JsonObject, Message } from "@bufbuild/protobuf";
import type { ProtocolType } from './protocol_pb';
import { file_mantrae_v1_protocol } from './protocol_pb';
import type { JsonObject, Message } from '@bufbuild/protobuf';
/** /**
* Describes the file mantrae/v1/service.proto. * Describes the file mantrae/v1/service.proto.
*/ */
export const file_mantrae_v1_service: GenFile = export const file_mantrae_v1_service: GenFile = /*@__PURE__*/
/*@__PURE__*/ fileDesc("ChhtYW50cmFlL3YxL3NlcnZpY2UucHJvdG8SCm1hbnRyYWUudjEiiwIKB1NlcnZpY2USCgoCaWQYASABKAkSEgoKcHJvZmlsZV9pZBgCIAEoAxIQCghhZ2VudF9pZBgDIAEoCRIMCgRuYW1lGAQgASgJEg8KB2VuYWJsZWQYBSABKAgSJwoGY29uZmlnGAYgASgLMhcuZ29vZ2xlLnByb3RvYnVmLlN0cnVjdBImCgR0eXBlGAcgASgOMhgubWFudHJhZS52MS5Qcm90b2NvbFR5cGUSLgoKY3JlYXRlZF9hdBgIIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASLgoKdXBkYXRlZF9hdBgJIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXAipwEKEUdldFNlcnZpY2VSZXF1ZXN0EhsKCnByb2ZpbGVfaWQYASABKANCB7pIBCICIAASMAoEdHlwZRgCIAEoDjIYLm1hbnRyYWUudjEuUHJvdG9jb2xUeXBlQgi6SAWCAQIQARIVCgJpZBgDIAEoCUIHukgEcgIQAUgAEhcKBG5hbWUYBCABKAlCB7pIBHICEAFIAEITCgppZGVudGlmaWVyEgW6SAIIASI6ChJHZXRTZXJ2aWNlUmVzcG9uc2USJAoHc2VydmljZRgBIAEoCzITLm1hbnRyYWUudjEuU2VydmljZSLaAQoUQ3JlYXRlU2VydmljZVJlcXVlc3QSGwoKcHJvZmlsZV9pZBgBIAEoA0IHukgEIgIgABIVCghhZ2VudF9pZBgCIAEoCUgAiAEBEhUKBG5hbWUYAyABKAlCB7pIBHICEAESJwoGY29uZmlnGAQgASgLMhcuZ29vZ2xlLnByb3RvYnVmLlN0cnVjdBIPCgdlbmFibGVkGAUgASgIEjAKBHR5cGUYBiABKA4yGC5tYW50cmFlLnYxLlByb3RvY29sVHlwZUIIukgFggECEAFCCwoJX2FnZW50X2lkIj0KFUNyZWF0ZVNlcnZpY2VSZXNwb25zZRIkCgdzZXJ2aWNlGAEgASgLMhMubWFudHJhZS52MS5TZXJ2aWNlIq4BChRVcGRhdGVTZXJ2aWNlUmVxdWVzdBITCgJpZBgBIAEoCUIHukgEcgIQARIVCgRuYW1lGAIgASgJQge6SARyAhABEg8KB2VuYWJsZWQYAyABKAgSJwoGY29uZmlnGAQgASgLMhcuZ29vZ2xlLnByb3RvYnVmLlN0cnVjdBIwCgR0eXBlGAUgASgOMhgubWFudHJhZS52MS5Qcm90b2NvbFR5cGVCCLpIBYIBAhABIj0KFVVwZGF0ZVNlcnZpY2VSZXNwb25zZRIkCgdzZXJ2aWNlGAEgASgLMhMubWFudHJhZS52MS5TZXJ2aWNlIl0KFERlbGV0ZVNlcnZpY2VSZXF1ZXN0EhMKAmlkGAEgASgJQge6SARyAhABEjAKBHR5cGUYAiABKA4yGC5tYW50cmFlLnYxLlByb3RvY29sVHlwZUIIukgFggECEAEiFwoVRGVsZXRlU2VydmljZVJlc3BvbnNlIrQCChNMaXN0U2VydmljZXNSZXF1ZXN0EhsKCnByb2ZpbGVfaWQYASABKANCB7pIBCICIAASHgoIYWdlbnRfaWQYAiABKAlCB7pIBHICEAFIAIgBARIrCgR0eXBlGAMgASgOMhgubWFudHJhZS52MS5Qcm90b2NvbFR5cGVIAYgBARJqCgVsaW1pdBgEIAEoA0JWukhTugFQCgtsaW1pdC52YWxpZBIpbGltaXQgbXVzdCBiZSBlaXRoZXIgLTEgb3IgZ3JlYXRlciB0aGFuIDAaFnRoaXMgPT0gLTEgfHwgdGhpcyA+IDBIAogBARIcCgZvZmZzZXQYBSABKANCB7pIBCICKABIA4gBAUILCglfYWdlbnRfaWRCBwoFX3R5cGVCCAoGX2xpbWl0QgkKB19vZmZzZXQiUgoUTGlzdFNlcnZpY2VzUmVzcG9uc2USJQoIc2VydmljZXMYASADKAsyEy5tYW50cmFlLnYxLlNlcnZpY2USEwoLdG90YWxfY291bnQYAiABKAMyvAMKDlNlcnZpY2VTZXJ2aWNlElAKCkdldFNlcnZpY2USHS5tYW50cmFlLnYxLkdldFNlcnZpY2VSZXF1ZXN0Gh4ubWFudHJhZS52MS5HZXRTZXJ2aWNlUmVzcG9uc2UiA5ACARJUCg1DcmVhdGVTZXJ2aWNlEiAubWFudHJhZS52MS5DcmVhdGVTZXJ2aWNlUmVxdWVzdBohLm1hbnRyYWUudjEuQ3JlYXRlU2VydmljZVJlc3BvbnNlElQKDVVwZGF0ZVNlcnZpY2USIC5tYW50cmFlLnYxLlVwZGF0ZVNlcnZpY2VSZXF1ZXN0GiEubWFudHJhZS52MS5VcGRhdGVTZXJ2aWNlUmVzcG9uc2USVAoNRGVsZXRlU2VydmljZRIgLm1hbnRyYWUudjEuRGVsZXRlU2VydmljZVJlcXVlc3QaIS5tYW50cmFlLnYxLkRlbGV0ZVNlcnZpY2VSZXNwb25zZRJWCgxMaXN0U2VydmljZXMSHy5tYW50cmFlLnYxLkxpc3RTZXJ2aWNlc1JlcXVlc3QaIC5tYW50cmFlLnYxLkxpc3RTZXJ2aWNlc1Jlc3BvbnNlIgOQAgFCpgEKDmNvbS5tYW50cmFlLnYxQgxTZXJ2aWNlUHJvdG9QAVo9Z2l0aHViLmNvbS9taXp1Y2hpbGFicy9tYW50cmFlL3Byb3RvL2dlbi9tYW50cmFlL3YxO21hbnRyYWV2MaICA01YWKoCCk1hbnRyYWUuVjHKAgpNYW50cmFlXFYx4gIWTWFudHJhZVxWMVxHUEJNZXRhZGF0YeoCC01hbnRyYWU6OlYxYgZwcm90bzM", [file_buf_validate_validate, file_google_protobuf_struct, file_google_protobuf_timestamp, file_mantrae_v1_protocol]);
fileDesc(
'ChhtYW50cmFlL3YxL3NlcnZpY2UucHJvdG8SCm1hbnRyYWUudjEiiwIKB1NlcnZpY2USCgoCaWQYASABKAkSEgoKcHJvZmlsZV9pZBgCIAEoAxIQCghhZ2VudF9pZBgDIAEoCRIMCgRuYW1lGAQgASgJEg8KB2VuYWJsZWQYBSABKAgSJwoGY29uZmlnGAYgASgLMhcuZ29vZ2xlLnByb3RvYnVmLlN0cnVjdBImCgR0eXBlGAcgASgOMhgubWFudHJhZS52MS5Qcm90b2NvbFR5cGUSLgoKY3JlYXRlZF9hdBgIIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASLgoKdXBkYXRlZF9hdBgJIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXAipwEKEUdldFNlcnZpY2VSZXF1ZXN0EhsKCnByb2ZpbGVfaWQYASABKANCB7pIBCICIAASMAoEdHlwZRgCIAEoDjIYLm1hbnRyYWUudjEuUHJvdG9jb2xUeXBlQgi6SAWCAQIQARIVCgJpZBgDIAEoCUIHukgEcgIQAUgAEhcKBG5hbWUYBCABKAlCB7pIBHICEAFIAEITCgppZGVudGlmaWVyEgW6SAIIASI6ChJHZXRTZXJ2aWNlUmVzcG9uc2USJAoHc2VydmljZRgBIAEoCzITLm1hbnRyYWUudjEuU2VydmljZSLaAQoUQ3JlYXRlU2VydmljZVJlcXVlc3QSGwoKcHJvZmlsZV9pZBgBIAEoA0IHukgEIgIgABIVCghhZ2VudF9pZBgCIAEoCUgAiAEBEhUKBG5hbWUYAyABKAlCB7pIBHICEAESJwoGY29uZmlnGAQgASgLMhcuZ29vZ2xlLnByb3RvYnVmLlN0cnVjdBIPCgdlbmFibGVkGAUgASgIEjAKBHR5cGUYBiABKA4yGC5tYW50cmFlLnYxLlByb3RvY29sVHlwZUIIukgFggECEAFCCwoJX2FnZW50X2lkIj0KFUNyZWF0ZVNlcnZpY2VSZXNwb25zZRIkCgdzZXJ2aWNlGAEgASgLMhMubWFudHJhZS52MS5TZXJ2aWNlIq4BChRVcGRhdGVTZXJ2aWNlUmVxdWVzdBITCgJpZBgBIAEoCUIHukgEcgIQARIVCgRuYW1lGAIgASgJQge6SARyAhABEg8KB2VuYWJsZWQYAyABKAgSJwoGY29uZmlnGAQgASgLMhcuZ29vZ2xlLnByb3RvYnVmLlN0cnVjdBIwCgR0eXBlGAUgASgOMhgubWFudHJhZS52MS5Qcm90b2NvbFR5cGVCCLpIBYIBAhABIj0KFVVwZGF0ZVNlcnZpY2VSZXNwb25zZRIkCgdzZXJ2aWNlGAEgASgLMhMubWFudHJhZS52MS5TZXJ2aWNlIl0KFERlbGV0ZVNlcnZpY2VSZXF1ZXN0EhMKAmlkGAEgASgJQge6SARyAhABEjAKBHR5cGUYAiABKA4yGC5tYW50cmFlLnYxLlByb3RvY29sVHlwZUIIukgFggECEAEiFwoVRGVsZXRlU2VydmljZVJlc3BvbnNlIrQCChNMaXN0U2VydmljZXNSZXF1ZXN0EhsKCnByb2ZpbGVfaWQYASABKANCB7pIBCICIAASHgoIYWdlbnRfaWQYAiABKAlCB7pIBHICEAFIAIgBARIrCgR0eXBlGAMgASgOMhgubWFudHJhZS52MS5Qcm90b2NvbFR5cGVIAYgBARJqCgVsaW1pdBgEIAEoA0JWukhTugFQCgtsaW1pdC52YWxpZBIpbGltaXQgbXVzdCBiZSBlaXRoZXIgLTEgb3IgZ3JlYXRlciB0aGFuIDAaFnRoaXMgPT0gLTEgfHwgdGhpcyA+IDBIAogBARIcCgZvZmZzZXQYBSABKANCB7pIBCICKABIA4gBAUILCglfYWdlbnRfaWRCBwoFX3R5cGVCCAoGX2xpbWl0QgkKB19vZmZzZXQiUgoUTGlzdFNlcnZpY2VzUmVzcG9uc2USJQoIc2VydmljZXMYASADKAsyEy5tYW50cmFlLnYxLlNlcnZpY2USEwoLdG90YWxfY291bnQYAiABKAMyvAMKDlNlcnZpY2VTZXJ2aWNlElAKCkdldFNlcnZpY2USHS5tYW50cmFlLnYxLkdldFNlcnZpY2VSZXF1ZXN0Gh4ubWFudHJhZS52MS5HZXRTZXJ2aWNlUmVzcG9uc2UiA5ACARJUCg1DcmVhdGVTZXJ2aWNlEiAubWFudHJhZS52MS5DcmVhdGVTZXJ2aWNlUmVxdWVzdBohLm1hbnRyYWUudjEuQ3JlYXRlU2VydmljZVJlc3BvbnNlElQKDVVwZGF0ZVNlcnZpY2USIC5tYW50cmFlLnYxLlVwZGF0ZVNlcnZpY2VSZXF1ZXN0GiEubWFudHJhZS52MS5VcGRhdGVTZXJ2aWNlUmVzcG9uc2USVAoNRGVsZXRlU2VydmljZRIgLm1hbnRyYWUudjEuRGVsZXRlU2VydmljZVJlcXVlc3QaIS5tYW50cmFlLnYxLkRlbGV0ZVNlcnZpY2VSZXNwb25zZRJWCgxMaXN0U2VydmljZXMSHy5tYW50cmFlLnYxLkxpc3RTZXJ2aWNlc1JlcXVlc3QaIC5tYW50cmFlLnYxLkxpc3RTZXJ2aWNlc1Jlc3BvbnNlIgOQAgFCpgEKDmNvbS5tYW50cmFlLnYxQgxTZXJ2aWNlUHJvdG9QAVo9Z2l0aHViLmNvbS9taXp1Y2hpbGFicy9tYW50cmFlL3Byb3RvL2dlbi9tYW50cmFlL3YxO21hbnRyYWV2MaICA01YWKoCCk1hbnRyYWUuVjHKAgpNYW50cmFlXFYx4gIWTWFudHJhZVxWMVxHUEJNZXRhZGF0YeoCC01hbnRyYWU6OlYxYgZwcm90bzM',
[
file_buf_validate_validate,
file_google_protobuf_struct,
file_google_protobuf_timestamp,
file_mantrae_v1_protocol
]
);
/** /**
* @generated from message mantrae.v1.Service * @generated from message mantrae.v1.Service
*/ */
export type Service = Message<'mantrae.v1.Service'> & { export type Service = Message<"mantrae.v1.Service"> & {
/** /**
* @generated from field: string id = 1; * @generated from field: string id = 1;
*/ */
id: string; id: string;
/** /**
* @generated from field: int64 profile_id = 2; * @generated from field: int64 profile_id = 2;
*/ */
profileId: bigint; profileId: bigint;
/** /**
* @generated from field: string agent_id = 3; * @generated from field: string agent_id = 3;
*/ */
agentId: string; agentId: string;
/** /**
* @generated from field: string name = 4; * @generated from field: string name = 4;
*/ */
name: string; name: string;
/** /**
* @generated from field: bool enabled = 5; * @generated from field: bool enabled = 5;
*/ */
enabled: boolean; enabled: boolean;
/** /**
* @generated from field: google.protobuf.Struct config = 6; * @generated from field: google.protobuf.Struct config = 6;
*/ */
config?: JsonObject; config?: JsonObject;
/** /**
* @generated from field: mantrae.v1.ProtocolType type = 7; * @generated from field: mantrae.v1.ProtocolType type = 7;
*/ */
type: ProtocolType; type: ProtocolType;
/** /**
* @generated from field: google.protobuf.Timestamp created_at = 8; * @generated from field: google.protobuf.Timestamp created_at = 8;
*/ */
createdAt?: Timestamp; createdAt?: Timestamp;
/** /**
* @generated from field: google.protobuf.Timestamp updated_at = 9; * @generated from field: google.protobuf.Timestamp updated_at = 9;
*/ */
updatedAt?: Timestamp; updatedAt?: Timestamp;
}; };
/** /**
* Describes the message mantrae.v1.Service. * Describes the message mantrae.v1.Service.
* Use `create(ServiceSchema)` to create a new message. * Use `create(ServiceSchema)` to create a new message.
*/ */
export const ServiceSchema: GenMessage<Service> = export const ServiceSchema: GenMessage<Service> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_service, 0);
messageDesc(file_mantrae_v1_service, 0);
/** /**
* @generated from message mantrae.v1.GetServiceRequest * @generated from message mantrae.v1.GetServiceRequest
*/ */
export type GetServiceRequest = Message<'mantrae.v1.GetServiceRequest'> & { export type GetServiceRequest = Message<"mantrae.v1.GetServiceRequest"> & {
/** /**
* @generated from field: int64 profile_id = 1; * @generated from field: int64 profile_id = 1;
*/ */
profileId: bigint; profileId: bigint;
/** /**
* @generated from field: mantrae.v1.ProtocolType type = 2; * @generated from field: mantrae.v1.ProtocolType type = 2;
*/ */
type: ProtocolType; type: ProtocolType;
/** /**
* @generated from oneof mantrae.v1.GetServiceRequest.identifier * @generated from oneof mantrae.v1.GetServiceRequest.identifier
*/ */
identifier: identifier: {
| { /**
/** * @generated from field: string id = 3;
* @generated from field: string id = 3; */
*/ value: string;
value: string; case: "id";
case: 'id'; } | {
} /**
| { * @generated from field: string name = 4;
/** */
* @generated from field: string name = 4; value: string;
*/ case: "name";
value: string; } | { case: undefined; value?: undefined };
case: 'name';
}
| { case: undefined; value?: undefined };
}; };
/** /**
* Describes the message mantrae.v1.GetServiceRequest. * Describes the message mantrae.v1.GetServiceRequest.
* Use `create(GetServiceRequestSchema)` to create a new message. * Use `create(GetServiceRequestSchema)` to create a new message.
*/ */
export const GetServiceRequestSchema: GenMessage<GetServiceRequest> = export const GetServiceRequestSchema: GenMessage<GetServiceRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_service, 1);
messageDesc(file_mantrae_v1_service, 1);
/** /**
* @generated from message mantrae.v1.GetServiceResponse * @generated from message mantrae.v1.GetServiceResponse
*/ */
export type GetServiceResponse = Message<'mantrae.v1.GetServiceResponse'> & { export type GetServiceResponse = Message<"mantrae.v1.GetServiceResponse"> & {
/** /**
* @generated from field: mantrae.v1.Service service = 1; * @generated from field: mantrae.v1.Service service = 1;
*/ */
service?: Service; service?: Service;
}; };
/** /**
* Describes the message mantrae.v1.GetServiceResponse. * Describes the message mantrae.v1.GetServiceResponse.
* Use `create(GetServiceResponseSchema)` to create a new message. * Use `create(GetServiceResponseSchema)` to create a new message.
*/ */
export const GetServiceResponseSchema: GenMessage<GetServiceResponse> = export const GetServiceResponseSchema: GenMessage<GetServiceResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_service, 2);
messageDesc(file_mantrae_v1_service, 2);
/** /**
* @generated from message mantrae.v1.CreateServiceRequest * @generated from message mantrae.v1.CreateServiceRequest
*/ */
export type CreateServiceRequest = Message<'mantrae.v1.CreateServiceRequest'> & { export type CreateServiceRequest = Message<"mantrae.v1.CreateServiceRequest"> & {
/** /**
* @generated from field: int64 profile_id = 1; * @generated from field: int64 profile_id = 1;
*/ */
profileId: bigint; profileId: bigint;
/** /**
* @generated from field: optional string agent_id = 2; * @generated from field: optional string agent_id = 2;
*/ */
agentId?: string; agentId?: string;
/** /**
* @generated from field: string name = 3; * @generated from field: string name = 3;
*/ */
name: string; name: string;
/** /**
* @generated from field: google.protobuf.Struct config = 4; * @generated from field: google.protobuf.Struct config = 4;
*/ */
config?: JsonObject; config?: JsonObject;
/** /**
* @generated from field: bool enabled = 5; * @generated from field: bool enabled = 5;
*/ */
enabled: boolean; enabled: boolean;
/** /**
* @generated from field: mantrae.v1.ProtocolType type = 6; * @generated from field: mantrae.v1.ProtocolType type = 6;
*/ */
type: ProtocolType; type: ProtocolType;
}; };
/** /**
* Describes the message mantrae.v1.CreateServiceRequest. * Describes the message mantrae.v1.CreateServiceRequest.
* Use `create(CreateServiceRequestSchema)` to create a new message. * Use `create(CreateServiceRequestSchema)` to create a new message.
*/ */
export const CreateServiceRequestSchema: GenMessage<CreateServiceRequest> = export const CreateServiceRequestSchema: GenMessage<CreateServiceRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_service, 3);
messageDesc(file_mantrae_v1_service, 3);
/** /**
* @generated from message mantrae.v1.CreateServiceResponse * @generated from message mantrae.v1.CreateServiceResponse
*/ */
export type CreateServiceResponse = Message<'mantrae.v1.CreateServiceResponse'> & { export type CreateServiceResponse = Message<"mantrae.v1.CreateServiceResponse"> & {
/** /**
* @generated from field: mantrae.v1.Service service = 1; * @generated from field: mantrae.v1.Service service = 1;
*/ */
service?: Service; service?: Service;
}; };
/** /**
* Describes the message mantrae.v1.CreateServiceResponse. * Describes the message mantrae.v1.CreateServiceResponse.
* Use `create(CreateServiceResponseSchema)` to create a new message. * Use `create(CreateServiceResponseSchema)` to create a new message.
*/ */
export const CreateServiceResponseSchema: GenMessage<CreateServiceResponse> = export const CreateServiceResponseSchema: GenMessage<CreateServiceResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_service, 4);
messageDesc(file_mantrae_v1_service, 4);
/** /**
* @generated from message mantrae.v1.UpdateServiceRequest * @generated from message mantrae.v1.UpdateServiceRequest
*/ */
export type UpdateServiceRequest = Message<'mantrae.v1.UpdateServiceRequest'> & { export type UpdateServiceRequest = Message<"mantrae.v1.UpdateServiceRequest"> & {
/** /**
* @generated from field: string id = 1; * @generated from field: string id = 1;
*/ */
id: string; id: string;
/** /**
* @generated from field: string name = 2; * @generated from field: string name = 2;
*/ */
name: string; name: string;
/** /**
* @generated from field: bool enabled = 3; * @generated from field: bool enabled = 3;
*/ */
enabled: boolean; enabled: boolean;
/** /**
* @generated from field: google.protobuf.Struct config = 4; * @generated from field: google.protobuf.Struct config = 4;
*/ */
config?: JsonObject; config?: JsonObject;
/** /**
* @generated from field: mantrae.v1.ProtocolType type = 5; * @generated from field: mantrae.v1.ProtocolType type = 5;
*/ */
type: ProtocolType; type: ProtocolType;
}; };
/** /**
* Describes the message mantrae.v1.UpdateServiceRequest. * Describes the message mantrae.v1.UpdateServiceRequest.
* Use `create(UpdateServiceRequestSchema)` to create a new message. * Use `create(UpdateServiceRequestSchema)` to create a new message.
*/ */
export const UpdateServiceRequestSchema: GenMessage<UpdateServiceRequest> = export const UpdateServiceRequestSchema: GenMessage<UpdateServiceRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_service, 5);
messageDesc(file_mantrae_v1_service, 5);
/** /**
* @generated from message mantrae.v1.UpdateServiceResponse * @generated from message mantrae.v1.UpdateServiceResponse
*/ */
export type UpdateServiceResponse = Message<'mantrae.v1.UpdateServiceResponse'> & { export type UpdateServiceResponse = Message<"mantrae.v1.UpdateServiceResponse"> & {
/** /**
* @generated from field: mantrae.v1.Service service = 1; * @generated from field: mantrae.v1.Service service = 1;
*/ */
service?: Service; service?: Service;
}; };
/** /**
* Describes the message mantrae.v1.UpdateServiceResponse. * Describes the message mantrae.v1.UpdateServiceResponse.
* Use `create(UpdateServiceResponseSchema)` to create a new message. * Use `create(UpdateServiceResponseSchema)` to create a new message.
*/ */
export const UpdateServiceResponseSchema: GenMessage<UpdateServiceResponse> = export const UpdateServiceResponseSchema: GenMessage<UpdateServiceResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_service, 6);
messageDesc(file_mantrae_v1_service, 6);
/** /**
* @generated from message mantrae.v1.DeleteServiceRequest * @generated from message mantrae.v1.DeleteServiceRequest
*/ */
export type DeleteServiceRequest = Message<'mantrae.v1.DeleteServiceRequest'> & { export type DeleteServiceRequest = Message<"mantrae.v1.DeleteServiceRequest"> & {
/** /**
* @generated from field: string id = 1; * @generated from field: string id = 1;
*/ */
id: string; id: string;
/** /**
* @generated from field: mantrae.v1.ProtocolType type = 2; * @generated from field: mantrae.v1.ProtocolType type = 2;
*/ */
type: ProtocolType; type: ProtocolType;
}; };
/** /**
* Describes the message mantrae.v1.DeleteServiceRequest. * Describes the message mantrae.v1.DeleteServiceRequest.
* Use `create(DeleteServiceRequestSchema)` to create a new message. * Use `create(DeleteServiceRequestSchema)` to create a new message.
*/ */
export const DeleteServiceRequestSchema: GenMessage<DeleteServiceRequest> = export const DeleteServiceRequestSchema: GenMessage<DeleteServiceRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_service, 7);
messageDesc(file_mantrae_v1_service, 7);
/** /**
* @generated from message mantrae.v1.DeleteServiceResponse * @generated from message mantrae.v1.DeleteServiceResponse
*/ */
export type DeleteServiceResponse = Message<'mantrae.v1.DeleteServiceResponse'> & {}; export type DeleteServiceResponse = Message<"mantrae.v1.DeleteServiceResponse"> & {
};
/** /**
* Describes the message mantrae.v1.DeleteServiceResponse. * Describes the message mantrae.v1.DeleteServiceResponse.
* Use `create(DeleteServiceResponseSchema)` to create a new message. * Use `create(DeleteServiceResponseSchema)` to create a new message.
*/ */
export const DeleteServiceResponseSchema: GenMessage<DeleteServiceResponse> = export const DeleteServiceResponseSchema: GenMessage<DeleteServiceResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_service, 8);
messageDesc(file_mantrae_v1_service, 8);
/** /**
* @generated from message mantrae.v1.ListServicesRequest * @generated from message mantrae.v1.ListServicesRequest
*/ */
export type ListServicesRequest = Message<'mantrae.v1.ListServicesRequest'> & { export type ListServicesRequest = Message<"mantrae.v1.ListServicesRequest"> & {
/** /**
* @generated from field: int64 profile_id = 1; * @generated from field: int64 profile_id = 1;
*/ */
profileId: bigint; profileId: bigint;
/** /**
* @generated from field: optional string agent_id = 2; * @generated from field: optional string agent_id = 2;
*/ */
agentId?: string; agentId?: string;
/** /**
* @generated from field: optional mantrae.v1.ProtocolType type = 3; * @generated from field: optional mantrae.v1.ProtocolType type = 3;
*/ */
type?: ProtocolType; type?: ProtocolType;
/** /**
* @generated from field: optional int64 limit = 4; * @generated from field: optional int64 limit = 4;
*/ */
limit?: bigint; limit?: bigint;
/** /**
* @generated from field: optional int64 offset = 5; * @generated from field: optional int64 offset = 5;
*/ */
offset?: bigint; offset?: bigint;
}; };
/** /**
* Describes the message mantrae.v1.ListServicesRequest. * Describes the message mantrae.v1.ListServicesRequest.
* Use `create(ListServicesRequestSchema)` to create a new message. * Use `create(ListServicesRequestSchema)` to create a new message.
*/ */
export const ListServicesRequestSchema: GenMessage<ListServicesRequest> = export const ListServicesRequestSchema: GenMessage<ListServicesRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_service, 9);
messageDesc(file_mantrae_v1_service, 9);
/** /**
* @generated from message mantrae.v1.ListServicesResponse * @generated from message mantrae.v1.ListServicesResponse
*/ */
export type ListServicesResponse = Message<'mantrae.v1.ListServicesResponse'> & { export type ListServicesResponse = Message<"mantrae.v1.ListServicesResponse"> & {
/** /**
* @generated from field: repeated mantrae.v1.Service services = 1; * @generated from field: repeated mantrae.v1.Service services = 1;
*/ */
services: Service[]; services: Service[];
/** /**
* @generated from field: int64 total_count = 2; * @generated from field: int64 total_count = 2;
*/ */
totalCount: bigint; totalCount: bigint;
}; };
/** /**
* Describes the message mantrae.v1.ListServicesResponse. * Describes the message mantrae.v1.ListServicesResponse.
* Use `create(ListServicesResponseSchema)` to create a new message. * Use `create(ListServicesResponseSchema)` to create a new message.
*/ */
export const ListServicesResponseSchema: GenMessage<ListServicesResponse> = export const ListServicesResponseSchema: GenMessage<ListServicesResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_service, 10);
messageDesc(file_mantrae_v1_service, 10);
/** /**
* @generated from service mantrae.v1.ServiceService * @generated from service mantrae.v1.ServiceService
*/ */
export const ServiceService: GenService<{ export const ServiceService: GenService<{
/** /**
* @generated from rpc mantrae.v1.ServiceService.GetService * @generated from rpc mantrae.v1.ServiceService.GetService
*/ */
getService: { getService: {
methodKind: 'unary'; methodKind: "unary";
input: typeof GetServiceRequestSchema; input: typeof GetServiceRequestSchema;
output: typeof GetServiceResponseSchema; output: typeof GetServiceResponseSchema;
}; },
/** /**
* @generated from rpc mantrae.v1.ServiceService.CreateService * @generated from rpc mantrae.v1.ServiceService.CreateService
*/ */
createService: { createService: {
methodKind: 'unary'; methodKind: "unary";
input: typeof CreateServiceRequestSchema; input: typeof CreateServiceRequestSchema;
output: typeof CreateServiceResponseSchema; output: typeof CreateServiceResponseSchema;
}; },
/** /**
* @generated from rpc mantrae.v1.ServiceService.UpdateService * @generated from rpc mantrae.v1.ServiceService.UpdateService
*/ */
updateService: { updateService: {
methodKind: 'unary'; methodKind: "unary";
input: typeof UpdateServiceRequestSchema; input: typeof UpdateServiceRequestSchema;
output: typeof UpdateServiceResponseSchema; output: typeof UpdateServiceResponseSchema;
}; },
/** /**
* @generated from rpc mantrae.v1.ServiceService.DeleteService * @generated from rpc mantrae.v1.ServiceService.DeleteService
*/ */
deleteService: { deleteService: {
methodKind: 'unary'; methodKind: "unary";
input: typeof DeleteServiceRequestSchema; input: typeof DeleteServiceRequestSchema;
output: typeof DeleteServiceResponseSchema; output: typeof DeleteServiceResponseSchema;
}; },
/** /**
* @generated from rpc mantrae.v1.ServiceService.ListServices * @generated from rpc mantrae.v1.ServiceService.ListServices
*/ */
listServices: { listServices: {
methodKind: 'unary'; methodKind: "unary";
input: typeof ListServicesRequestSchema; input: typeof ListServicesRequestSchema;
output: typeof ListServicesResponseSchema; output: typeof ListServicesResponseSchema;
}; },
}> = /*@__PURE__*/ serviceDesc(file_mantrae_v1_service, 0); }> = /*@__PURE__*/
serviceDesc(file_mantrae_v1_service, 0);

View File

@@ -1,186 +1,178 @@
// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" // @generated by protoc-gen-es v2.10.0 with parameter "target=ts"
// @generated from file mantrae/v1/setting.proto (package mantrae.v1, syntax proto3) // @generated from file mantrae/v1/setting.proto (package mantrae.v1, syntax proto3)
/* eslint-disable */ /* eslint-disable */
import type { GenFile, GenMessage, GenService } from '@bufbuild/protobuf/codegenv2'; import type { GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv2";
import { fileDesc, messageDesc, serviceDesc } from '@bufbuild/protobuf/codegenv2'; import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
import { file_buf_validate_validate } from '../../buf/validate/validate_pb'; import { file_buf_validate_validate } from "../../buf/validate/validate_pb";
import type { Timestamp } from '@bufbuild/protobuf/wkt'; import type { Timestamp } from "@bufbuild/protobuf/wkt";
import { file_google_protobuf_timestamp } from '@bufbuild/protobuf/wkt'; import { file_google_protobuf_timestamp } from "@bufbuild/protobuf/wkt";
import type { Message } from '@bufbuild/protobuf'; import type { Message } from "@bufbuild/protobuf";
/** /**
* Describes the file mantrae/v1/setting.proto. * Describes the file mantrae/v1/setting.proto.
*/ */
export const file_mantrae_v1_setting: GenFile = export const file_mantrae_v1_setting: GenFile = /*@__PURE__*/
/*@__PURE__*/ fileDesc("ChhtYW50cmFlL3YxL3NldHRpbmcucHJvdG8SCm1hbnRyYWUudjEiVQoHU2V0dGluZxILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAkSLgoKdXBkYXRlZF9hdBgDIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXAiKQoRR2V0U2V0dGluZ1JlcXVlc3QSFAoDa2V5GAEgASgJQge6SARyAhABIiMKEkdldFNldHRpbmdSZXNwb25zZRINCgV2YWx1ZRgBIAEoCSI7ChRVcGRhdGVTZXR0aW5nUmVxdWVzdBIUCgNrZXkYASABKAlCB7pIBHICEAESDQoFdmFsdWUYAiABKAkiPQoVVXBkYXRlU2V0dGluZ1Jlc3BvbnNlEiQKB3NldHRpbmcYASABKAsyEy5tYW50cmFlLnYxLlNldHRpbmciFQoTTGlzdFNldHRpbmdzUmVxdWVzdCI9ChRMaXN0U2V0dGluZ3NSZXNwb25zZRIlCghzZXR0aW5ncxgBIAMoCzITLm1hbnRyYWUudjEuU2V0dGluZzKQAgoOU2V0dGluZ1NlcnZpY2USUAoKR2V0U2V0dGluZxIdLm1hbnRyYWUudjEuR2V0U2V0dGluZ1JlcXVlc3QaHi5tYW50cmFlLnYxLkdldFNldHRpbmdSZXNwb25zZSIDkAIBElQKDVVwZGF0ZVNldHRpbmcSIC5tYW50cmFlLnYxLlVwZGF0ZVNldHRpbmdSZXF1ZXN0GiEubWFudHJhZS52MS5VcGRhdGVTZXR0aW5nUmVzcG9uc2USVgoMTGlzdFNldHRpbmdzEh8ubWFudHJhZS52MS5MaXN0U2V0dGluZ3NSZXF1ZXN0GiAubWFudHJhZS52MS5MaXN0U2V0dGluZ3NSZXNwb25zZSIDkAIBQqYBCg5jb20ubWFudHJhZS52MUIMU2V0dGluZ1Byb3RvUAFaPWdpdGh1Yi5jb20vbWl6dWNoaWxhYnMvbWFudHJhZS9wcm90by9nZW4vbWFudHJhZS92MTttYW50cmFldjGiAgNNWFiqAgpNYW50cmFlLlYxygIKTWFudHJhZVxWMeICFk1hbnRyYWVcVjFcR1BCTWV0YWRhdGHqAgtNYW50cmFlOjpWMWIGcHJvdG8z", [file_buf_validate_validate, file_google_protobuf_timestamp]);
fileDesc(
'ChhtYW50cmFlL3YxL3NldHRpbmcucHJvdG8SCm1hbnRyYWUudjEiVQoHU2V0dGluZxILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAkSLgoKdXBkYXRlZF9hdBgDIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXAiKQoRR2V0U2V0dGluZ1JlcXVlc3QSFAoDa2V5GAEgASgJQge6SARyAhABIiMKEkdldFNldHRpbmdSZXNwb25zZRINCgV2YWx1ZRgBIAEoCSI7ChRVcGRhdGVTZXR0aW5nUmVxdWVzdBIUCgNrZXkYASABKAlCB7pIBHICEAESDQoFdmFsdWUYAiABKAkiPQoVVXBkYXRlU2V0dGluZ1Jlc3BvbnNlEiQKB3NldHRpbmcYASABKAsyEy5tYW50cmFlLnYxLlNldHRpbmciFQoTTGlzdFNldHRpbmdzUmVxdWVzdCI9ChRMaXN0U2V0dGluZ3NSZXNwb25zZRIlCghzZXR0aW5ncxgBIAMoCzITLm1hbnRyYWUudjEuU2V0dGluZzKQAgoOU2V0dGluZ1NlcnZpY2USUAoKR2V0U2V0dGluZxIdLm1hbnRyYWUudjEuR2V0U2V0dGluZ1JlcXVlc3QaHi5tYW50cmFlLnYxLkdldFNldHRpbmdSZXNwb25zZSIDkAIBElQKDVVwZGF0ZVNldHRpbmcSIC5tYW50cmFlLnYxLlVwZGF0ZVNldHRpbmdSZXF1ZXN0GiEubWFudHJhZS52MS5VcGRhdGVTZXR0aW5nUmVzcG9uc2USVgoMTGlzdFNldHRpbmdzEh8ubWFudHJhZS52MS5MaXN0U2V0dGluZ3NSZXF1ZXN0GiAubWFudHJhZS52MS5MaXN0U2V0dGluZ3NSZXNwb25zZSIDkAIBQqYBCg5jb20ubWFudHJhZS52MUIMU2V0dGluZ1Byb3RvUAFaPWdpdGh1Yi5jb20vbWl6dWNoaWxhYnMvbWFudHJhZS9wcm90by9nZW4vbWFudHJhZS92MTttYW50cmFldjGiAgNNWFiqAgpNYW50cmFlLlYxygIKTWFudHJhZVxWMeICFk1hbnRyYWVcVjFcR1BCTWV0YWRhdGHqAgtNYW50cmFlOjpWMWIGcHJvdG8z',
[file_buf_validate_validate, file_google_protobuf_timestamp]
);
/** /**
* @generated from message mantrae.v1.Setting * @generated from message mantrae.v1.Setting
*/ */
export type Setting = Message<'mantrae.v1.Setting'> & { export type Setting = Message<"mantrae.v1.Setting"> & {
/** /**
* @generated from field: string key = 1; * @generated from field: string key = 1;
*/ */
key: string; key: string;
/** /**
* @generated from field: string value = 2; * @generated from field: string value = 2;
*/ */
value: string; value: string;
/** /**
* @generated from field: google.protobuf.Timestamp updated_at = 3; * @generated from field: google.protobuf.Timestamp updated_at = 3;
*/ */
updatedAt?: Timestamp; updatedAt?: Timestamp;
}; };
/** /**
* Describes the message mantrae.v1.Setting. * Describes the message mantrae.v1.Setting.
* Use `create(SettingSchema)` to create a new message. * Use `create(SettingSchema)` to create a new message.
*/ */
export const SettingSchema: GenMessage<Setting> = export const SettingSchema: GenMessage<Setting> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_setting, 0);
messageDesc(file_mantrae_v1_setting, 0);
/** /**
* @generated from message mantrae.v1.GetSettingRequest * @generated from message mantrae.v1.GetSettingRequest
*/ */
export type GetSettingRequest = Message<'mantrae.v1.GetSettingRequest'> & { export type GetSettingRequest = Message<"mantrae.v1.GetSettingRequest"> & {
/** /**
* @generated from field: string key = 1; * @generated from field: string key = 1;
*/ */
key: string; key: string;
}; };
/** /**
* Describes the message mantrae.v1.GetSettingRequest. * Describes the message mantrae.v1.GetSettingRequest.
* Use `create(GetSettingRequestSchema)` to create a new message. * Use `create(GetSettingRequestSchema)` to create a new message.
*/ */
export const GetSettingRequestSchema: GenMessage<GetSettingRequest> = export const GetSettingRequestSchema: GenMessage<GetSettingRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_setting, 1);
messageDesc(file_mantrae_v1_setting, 1);
/** /**
* @generated from message mantrae.v1.GetSettingResponse * @generated from message mantrae.v1.GetSettingResponse
*/ */
export type GetSettingResponse = Message<'mantrae.v1.GetSettingResponse'> & { export type GetSettingResponse = Message<"mantrae.v1.GetSettingResponse"> & {
/** /**
* @generated from field: string value = 1; * @generated from field: string value = 1;
*/ */
value: string; value: string;
}; };
/** /**
* Describes the message mantrae.v1.GetSettingResponse. * Describes the message mantrae.v1.GetSettingResponse.
* Use `create(GetSettingResponseSchema)` to create a new message. * Use `create(GetSettingResponseSchema)` to create a new message.
*/ */
export const GetSettingResponseSchema: GenMessage<GetSettingResponse> = export const GetSettingResponseSchema: GenMessage<GetSettingResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_setting, 2);
messageDesc(file_mantrae_v1_setting, 2);
/** /**
* @generated from message mantrae.v1.UpdateSettingRequest * @generated from message mantrae.v1.UpdateSettingRequest
*/ */
export type UpdateSettingRequest = Message<'mantrae.v1.UpdateSettingRequest'> & { export type UpdateSettingRequest = Message<"mantrae.v1.UpdateSettingRequest"> & {
/** /**
* @generated from field: string key = 1; * @generated from field: string key = 1;
*/ */
key: string; key: string;
/** /**
* @generated from field: string value = 2; * @generated from field: string value = 2;
*/ */
value: string; value: string;
}; };
/** /**
* Describes the message mantrae.v1.UpdateSettingRequest. * Describes the message mantrae.v1.UpdateSettingRequest.
* Use `create(UpdateSettingRequestSchema)` to create a new message. * Use `create(UpdateSettingRequestSchema)` to create a new message.
*/ */
export const UpdateSettingRequestSchema: GenMessage<UpdateSettingRequest> = export const UpdateSettingRequestSchema: GenMessage<UpdateSettingRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_setting, 3);
messageDesc(file_mantrae_v1_setting, 3);
/** /**
* @generated from message mantrae.v1.UpdateSettingResponse * @generated from message mantrae.v1.UpdateSettingResponse
*/ */
export type UpdateSettingResponse = Message<'mantrae.v1.UpdateSettingResponse'> & { export type UpdateSettingResponse = Message<"mantrae.v1.UpdateSettingResponse"> & {
/** /**
* @generated from field: mantrae.v1.Setting setting = 1; * @generated from field: mantrae.v1.Setting setting = 1;
*/ */
setting?: Setting; setting?: Setting;
}; };
/** /**
* Describes the message mantrae.v1.UpdateSettingResponse. * Describes the message mantrae.v1.UpdateSettingResponse.
* Use `create(UpdateSettingResponseSchema)` to create a new message. * Use `create(UpdateSettingResponseSchema)` to create a new message.
*/ */
export const UpdateSettingResponseSchema: GenMessage<UpdateSettingResponse> = export const UpdateSettingResponseSchema: GenMessage<UpdateSettingResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_setting, 4);
messageDesc(file_mantrae_v1_setting, 4);
/** /**
* @generated from message mantrae.v1.ListSettingsRequest * @generated from message mantrae.v1.ListSettingsRequest
*/ */
export type ListSettingsRequest = Message<'mantrae.v1.ListSettingsRequest'> & {}; export type ListSettingsRequest = Message<"mantrae.v1.ListSettingsRequest"> & {
};
/** /**
* Describes the message mantrae.v1.ListSettingsRequest. * Describes the message mantrae.v1.ListSettingsRequest.
* Use `create(ListSettingsRequestSchema)` to create a new message. * Use `create(ListSettingsRequestSchema)` to create a new message.
*/ */
export const ListSettingsRequestSchema: GenMessage<ListSettingsRequest> = export const ListSettingsRequestSchema: GenMessage<ListSettingsRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_setting, 5);
messageDesc(file_mantrae_v1_setting, 5);
/** /**
* @generated from message mantrae.v1.ListSettingsResponse * @generated from message mantrae.v1.ListSettingsResponse
*/ */
export type ListSettingsResponse = Message<'mantrae.v1.ListSettingsResponse'> & { export type ListSettingsResponse = Message<"mantrae.v1.ListSettingsResponse"> & {
/** /**
* @generated from field: repeated mantrae.v1.Setting settings = 1; * @generated from field: repeated mantrae.v1.Setting settings = 1;
*/ */
settings: Setting[]; settings: Setting[];
}; };
/** /**
* Describes the message mantrae.v1.ListSettingsResponse. * Describes the message mantrae.v1.ListSettingsResponse.
* Use `create(ListSettingsResponseSchema)` to create a new message. * Use `create(ListSettingsResponseSchema)` to create a new message.
*/ */
export const ListSettingsResponseSchema: GenMessage<ListSettingsResponse> = export const ListSettingsResponseSchema: GenMessage<ListSettingsResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_setting, 6);
messageDesc(file_mantrae_v1_setting, 6);
/** /**
* @generated from service mantrae.v1.SettingService * @generated from service mantrae.v1.SettingService
*/ */
export const SettingService: GenService<{ export const SettingService: GenService<{
/** /**
* @generated from rpc mantrae.v1.SettingService.GetSetting * @generated from rpc mantrae.v1.SettingService.GetSetting
*/ */
getSetting: { getSetting: {
methodKind: 'unary'; methodKind: "unary";
input: typeof GetSettingRequestSchema; input: typeof GetSettingRequestSchema;
output: typeof GetSettingResponseSchema; output: typeof GetSettingResponseSchema;
}; },
/** /**
* @generated from rpc mantrae.v1.SettingService.UpdateSetting * @generated from rpc mantrae.v1.SettingService.UpdateSetting
*/ */
updateSetting: { updateSetting: {
methodKind: 'unary'; methodKind: "unary";
input: typeof UpdateSettingRequestSchema; input: typeof UpdateSettingRequestSchema;
output: typeof UpdateSettingResponseSchema; output: typeof UpdateSettingResponseSchema;
}; },
/** /**
* @generated from rpc mantrae.v1.SettingService.ListSettings * @generated from rpc mantrae.v1.SettingService.ListSettings
*/ */
listSettings: { listSettings: {
methodKind: 'unary'; methodKind: "unary";
input: typeof ListSettingsRequestSchema; input: typeof ListSettingsRequestSchema;
output: typeof ListSettingsResponseSchema; output: typeof ListSettingsResponseSchema;
}; },
}> = /*@__PURE__*/ serviceDesc(file_mantrae_v1_setting, 0); }> = /*@__PURE__*/
serviceDesc(file_mantrae_v1_setting, 0);

View File

@@ -1,250 +1,238 @@
// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" // @generated by protoc-gen-es v2.10.0 with parameter "target=ts"
// @generated from file mantrae/v1/traefik_instance.proto (package mantrae.v1, syntax proto3) // @generated from file mantrae/v1/traefik_instance.proto (package mantrae.v1, syntax proto3)
/* eslint-disable */ /* eslint-disable */
import type { GenFile, GenMessage, GenService } from '@bufbuild/protobuf/codegenv2'; import type { GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv2";
import { fileDesc, messageDesc, serviceDesc } from '@bufbuild/protobuf/codegenv2'; import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
import { file_buf_validate_validate } from '../../buf/validate/validate_pb'; import { file_buf_validate_validate } from "../../buf/validate/validate_pb";
import type { ListValue, Timestamp } from '@bufbuild/protobuf/wkt'; import type { ListValue, Timestamp } from "@bufbuild/protobuf/wkt";
import { import { file_google_protobuf_struct, file_google_protobuf_timestamp } from "@bufbuild/protobuf/wkt";
file_google_protobuf_struct, import type { JsonObject, Message } from "@bufbuild/protobuf";
file_google_protobuf_timestamp
} from '@bufbuild/protobuf/wkt';
import type { JsonObject, Message } from '@bufbuild/protobuf';
/** /**
* Describes the file mantrae/v1/traefik_instance.proto. * Describes the file mantrae/v1/traefik_instance.proto.
*/ */
export const file_mantrae_v1_traefik_instance: GenFile = export const file_mantrae_v1_traefik_instance: GenFile = /*@__PURE__*/
/*@__PURE__*/ fileDesc("CiFtYW50cmFlL3YxL3RyYWVmaWtfaW5zdGFuY2UucHJvdG8SCm1hbnRyYWUudjEijQMKD1RyYWVmaWtJbnN0YW5jZRIKCgJpZBgBIAEoCRISCgpwcm9maWxlX2lkGAIgASgDEgwKBG5hbWUYAyABKAkSCwoDdXJsGAQgASgJEhAKCHVzZXJuYW1lGAUgASgJEhAKCHBhc3N3b3JkGAYgASgJEgsKA3RscxgHIAEoCBIwCgxlbnRyeV9wb2ludHMYCCABKAsyGi5nb29nbGUucHJvdG9idWYuTGlzdFZhbHVlEikKCG92ZXJ2aWV3GAkgASgLMhcuZ29vZ2xlLnByb3RvYnVmLlN0cnVjdBInCgZjb25maWcYCiABKAsyFy5nb29nbGUucHJvdG9idWYuU3RydWN0EigKB3ZlcnNpb24YCyABKAsyFy5nb29nbGUucHJvdG9idWYuU3RydWN0Ei4KCmNyZWF0ZWRfYXQYDCABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEi4KCnVwZGF0ZWRfYXQYDSABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wIjAKGUdldFRyYWVmaWtJbnN0YW5jZVJlcXVlc3QSEwoCaWQYASABKAlCB7pIBHICEAEiUwoaR2V0VHJhZWZpa0luc3RhbmNlUmVzcG9uc2USNQoQdHJhZWZpa19pbnN0YW5jZRgBIAEoCzIbLm1hbnRyYWUudjEuVHJhZWZpa0luc3RhbmNlIjMKHERlbGV0ZVRyYWVmaWtJbnN0YW5jZVJlcXVlc3QSEwoCaWQYASABKAlCB7pIBHICEAEiHwodRGVsZXRlVHJhZWZpa0luc3RhbmNlUmVzcG9uc2Ui2QEKG0xpc3RUcmFlZmlrSW5zdGFuY2VzUmVxdWVzdBIbCgpwcm9maWxlX2lkGAEgASgDQge6SAQiAiAAEmoKBWxpbWl0GAIgASgDQla6SFO6AVAKC2xpbWl0LnZhbGlkEilsaW1pdCBtdXN0IGJlIGVpdGhlciAtMSBvciBncmVhdGVyIHRoYW4gMBoWdGhpcyA9PSAtMSB8fCB0aGlzID4gMEgAiAEBEhwKBm9mZnNldBgDIAEoA0IHukgEIgIoAEgBiAEBQggKBl9saW1pdEIJCgdfb2Zmc2V0ImsKHExpc3RUcmFlZmlrSW5zdGFuY2VzUmVzcG9uc2USNgoRdHJhZWZpa19pbnN0YW5jZXMYASADKAsyGy5tYW50cmFlLnYxLlRyYWVmaWtJbnN0YW5jZRITCgt0b3RhbF9jb3VudBgCIAEoAzLgAgoWVHJhZWZpa0luc3RhbmNlU2VydmljZRJoChJHZXRUcmFlZmlrSW5zdGFuY2USJS5tYW50cmFlLnYxLkdldFRyYWVmaWtJbnN0YW5jZVJlcXVlc3QaJi5tYW50cmFlLnYxLkdldFRyYWVmaWtJbnN0YW5jZVJlc3BvbnNlIgOQAgESbAoVRGVsZXRlVHJhZWZpa0luc3RhbmNlEigubWFudHJhZS52MS5EZWxldGVUcmFlZmlrSW5zdGFuY2VSZXF1ZXN0GikubWFudHJhZS52MS5EZWxldGVUcmFlZmlrSW5zdGFuY2VSZXNwb25zZRJuChRMaXN0VHJhZWZpa0luc3RhbmNlcxInLm1hbnRyYWUudjEuTGlzdFRyYWVmaWtJbnN0YW5jZXNSZXF1ZXN0GigubWFudHJhZS52MS5MaXN0VHJhZWZpa0luc3RhbmNlc1Jlc3BvbnNlIgOQAgFCrgEKDmNvbS5tYW50cmFlLnYxQhRUcmFlZmlrSW5zdGFuY2VQcm90b1ABWj1naXRodWIuY29tL21penVjaGlsYWJzL21hbnRyYWUvcHJvdG8vZ2VuL21hbnRyYWUvdjE7bWFudHJhZXYxogIDTVhYqgIKTWFudHJhZS5WMcoCCk1hbnRyYWVcVjHiAhZNYW50cmFlXFYxXEdQQk1ldGFkYXRh6gILTWFudHJhZTo6VjFiBnByb3RvMw", [file_buf_validate_validate, file_google_protobuf_struct, file_google_protobuf_timestamp]);
fileDesc(
'CiFtYW50cmFlL3YxL3RyYWVmaWtfaW5zdGFuY2UucHJvdG8SCm1hbnRyYWUudjEijQMKD1RyYWVmaWtJbnN0YW5jZRIKCgJpZBgBIAEoCRISCgpwcm9maWxlX2lkGAIgASgDEgwKBG5hbWUYAyABKAkSCwoDdXJsGAQgASgJEhAKCHVzZXJuYW1lGAUgASgJEhAKCHBhc3N3b3JkGAYgASgJEgsKA3RscxgHIAEoCBIwCgxlbnRyeV9wb2ludHMYCCABKAsyGi5nb29nbGUucHJvdG9idWYuTGlzdFZhbHVlEikKCG92ZXJ2aWV3GAkgASgLMhcuZ29vZ2xlLnByb3RvYnVmLlN0cnVjdBInCgZjb25maWcYCiABKAsyFy5nb29nbGUucHJvdG9idWYuU3RydWN0EigKB3ZlcnNpb24YCyABKAsyFy5nb29nbGUucHJvdG9idWYuU3RydWN0Ei4KCmNyZWF0ZWRfYXQYDCABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEi4KCnVwZGF0ZWRfYXQYDSABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wIjAKGUdldFRyYWVmaWtJbnN0YW5jZVJlcXVlc3QSEwoCaWQYASABKAlCB7pIBHICEAEiUwoaR2V0VHJhZWZpa0luc3RhbmNlUmVzcG9uc2USNQoQdHJhZWZpa19pbnN0YW5jZRgBIAEoCzIbLm1hbnRyYWUudjEuVHJhZWZpa0luc3RhbmNlIjMKHERlbGV0ZVRyYWVmaWtJbnN0YW5jZVJlcXVlc3QSEwoCaWQYASABKAlCB7pIBHICEAEiHwodRGVsZXRlVHJhZWZpa0luc3RhbmNlUmVzcG9uc2Ui2QEKG0xpc3RUcmFlZmlrSW5zdGFuY2VzUmVxdWVzdBIbCgpwcm9maWxlX2lkGAEgASgDQge6SAQiAiAAEmoKBWxpbWl0GAIgASgDQla6SFO6AVAKC2xpbWl0LnZhbGlkEilsaW1pdCBtdXN0IGJlIGVpdGhlciAtMSBvciBncmVhdGVyIHRoYW4gMBoWdGhpcyA9PSAtMSB8fCB0aGlzID4gMEgAiAEBEhwKBm9mZnNldBgDIAEoA0IHukgEIgIoAEgBiAEBQggKBl9saW1pdEIJCgdfb2Zmc2V0ImsKHExpc3RUcmFlZmlrSW5zdGFuY2VzUmVzcG9uc2USNgoRdHJhZWZpa19pbnN0YW5jZXMYASADKAsyGy5tYW50cmFlLnYxLlRyYWVmaWtJbnN0YW5jZRITCgt0b3RhbF9jb3VudBgCIAEoAzLgAgoWVHJhZWZpa0luc3RhbmNlU2VydmljZRJoChJHZXRUcmFlZmlrSW5zdGFuY2USJS5tYW50cmFlLnYxLkdldFRyYWVmaWtJbnN0YW5jZVJlcXVlc3QaJi5tYW50cmFlLnYxLkdldFRyYWVmaWtJbnN0YW5jZVJlc3BvbnNlIgOQAgESbAoVRGVsZXRlVHJhZWZpa0luc3RhbmNlEigubWFudHJhZS52MS5EZWxldGVUcmFlZmlrSW5zdGFuY2VSZXF1ZXN0GikubWFudHJhZS52MS5EZWxldGVUcmFlZmlrSW5zdGFuY2VSZXNwb25zZRJuChRMaXN0VHJhZWZpa0luc3RhbmNlcxInLm1hbnRyYWUudjEuTGlzdFRyYWVmaWtJbnN0YW5jZXNSZXF1ZXN0GigubWFudHJhZS52MS5MaXN0VHJhZWZpa0luc3RhbmNlc1Jlc3BvbnNlIgOQAgFCrgEKDmNvbS5tYW50cmFlLnYxQhRUcmFlZmlrSW5zdGFuY2VQcm90b1ABWj1naXRodWIuY29tL21penVjaGlsYWJzL21hbnRyYWUvcHJvdG8vZ2VuL21hbnRyYWUvdjE7bWFudHJhZXYxogIDTVhYqgIKTWFudHJhZS5WMcoCCk1hbnRyYWVcVjHiAhZNYW50cmFlXFYxXEdQQk1ldGFkYXRh6gILTWFudHJhZTo6VjFiBnByb3RvMw',
[file_buf_validate_validate, file_google_protobuf_struct, file_google_protobuf_timestamp]
);
/** /**
* @generated from message mantrae.v1.TraefikInstance * @generated from message mantrae.v1.TraefikInstance
*/ */
export type TraefikInstance = Message<'mantrae.v1.TraefikInstance'> & { export type TraefikInstance = Message<"mantrae.v1.TraefikInstance"> & {
/** /**
* @generated from field: string id = 1; * @generated from field: string id = 1;
*/ */
id: string; id: string;
/** /**
* @generated from field: int64 profile_id = 2; * @generated from field: int64 profile_id = 2;
*/ */
profileId: bigint; profileId: bigint;
/** /**
* @generated from field: string name = 3; * @generated from field: string name = 3;
*/ */
name: string; name: string;
/** /**
* @generated from field: string url = 4; * @generated from field: string url = 4;
*/ */
url: string; url: string;
/** /**
* @generated from field: string username = 5; * @generated from field: string username = 5;
*/ */
username: string; username: string;
/** /**
* @generated from field: string password = 6; * @generated from field: string password = 6;
*/ */
password: string; password: string;
/** /**
* @generated from field: bool tls = 7; * @generated from field: bool tls = 7;
*/ */
tls: boolean; tls: boolean;
/** /**
* @generated from field: google.protobuf.ListValue entry_points = 8; * @generated from field: google.protobuf.ListValue entry_points = 8;
*/ */
entryPoints?: ListValue; entryPoints?: ListValue;
/** /**
* @generated from field: google.protobuf.Struct overview = 9; * @generated from field: google.protobuf.Struct overview = 9;
*/ */
overview?: JsonObject; overview?: JsonObject;
/** /**
* @generated from field: google.protobuf.Struct config = 10; * @generated from field: google.protobuf.Struct config = 10;
*/ */
config?: JsonObject; config?: JsonObject;
/** /**
* @generated from field: google.protobuf.Struct version = 11; * @generated from field: google.protobuf.Struct version = 11;
*/ */
version?: JsonObject; version?: JsonObject;
/** /**
* @generated from field: google.protobuf.Timestamp created_at = 12; * @generated from field: google.protobuf.Timestamp created_at = 12;
*/ */
createdAt?: Timestamp; createdAt?: Timestamp;
/** /**
* @generated from field: google.protobuf.Timestamp updated_at = 13; * @generated from field: google.protobuf.Timestamp updated_at = 13;
*/ */
updatedAt?: Timestamp; updatedAt?: Timestamp;
}; };
/** /**
* Describes the message mantrae.v1.TraefikInstance. * Describes the message mantrae.v1.TraefikInstance.
* Use `create(TraefikInstanceSchema)` to create a new message. * Use `create(TraefikInstanceSchema)` to create a new message.
*/ */
export const TraefikInstanceSchema: GenMessage<TraefikInstance> = export const TraefikInstanceSchema: GenMessage<TraefikInstance> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_traefik_instance, 0);
messageDesc(file_mantrae_v1_traefik_instance, 0);
/** /**
* @generated from message mantrae.v1.GetTraefikInstanceRequest * @generated from message mantrae.v1.GetTraefikInstanceRequest
*/ */
export type GetTraefikInstanceRequest = Message<'mantrae.v1.GetTraefikInstanceRequest'> & { export type GetTraefikInstanceRequest = Message<"mantrae.v1.GetTraefikInstanceRequest"> & {
/** /**
* @generated from field: string id = 1; * @generated from field: string id = 1;
*/ */
id: string; id: string;
}; };
/** /**
* Describes the message mantrae.v1.GetTraefikInstanceRequest. * Describes the message mantrae.v1.GetTraefikInstanceRequest.
* Use `create(GetTraefikInstanceRequestSchema)` to create a new message. * Use `create(GetTraefikInstanceRequestSchema)` to create a new message.
*/ */
export const GetTraefikInstanceRequestSchema: GenMessage<GetTraefikInstanceRequest> = export const GetTraefikInstanceRequestSchema: GenMessage<GetTraefikInstanceRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_traefik_instance, 1);
messageDesc(file_mantrae_v1_traefik_instance, 1);
/** /**
* @generated from message mantrae.v1.GetTraefikInstanceResponse * @generated from message mantrae.v1.GetTraefikInstanceResponse
*/ */
export type GetTraefikInstanceResponse = Message<'mantrae.v1.GetTraefikInstanceResponse'> & { export type GetTraefikInstanceResponse = Message<"mantrae.v1.GetTraefikInstanceResponse"> & {
/** /**
* @generated from field: mantrae.v1.TraefikInstance traefik_instance = 1; * @generated from field: mantrae.v1.TraefikInstance traefik_instance = 1;
*/ */
traefikInstance?: TraefikInstance; traefikInstance?: TraefikInstance;
}; };
/** /**
* Describes the message mantrae.v1.GetTraefikInstanceResponse. * Describes the message mantrae.v1.GetTraefikInstanceResponse.
* Use `create(GetTraefikInstanceResponseSchema)` to create a new message. * Use `create(GetTraefikInstanceResponseSchema)` to create a new message.
*/ */
export const GetTraefikInstanceResponseSchema: GenMessage<GetTraefikInstanceResponse> = export const GetTraefikInstanceResponseSchema: GenMessage<GetTraefikInstanceResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_traefik_instance, 2);
messageDesc(file_mantrae_v1_traefik_instance, 2);
/** /**
* @generated from message mantrae.v1.DeleteTraefikInstanceRequest * @generated from message mantrae.v1.DeleteTraefikInstanceRequest
*/ */
export type DeleteTraefikInstanceRequest = Message<'mantrae.v1.DeleteTraefikInstanceRequest'> & { export type DeleteTraefikInstanceRequest = Message<"mantrae.v1.DeleteTraefikInstanceRequest"> & {
/** /**
* @generated from field: string id = 1; * @generated from field: string id = 1;
*/ */
id: string; id: string;
}; };
/** /**
* Describes the message mantrae.v1.DeleteTraefikInstanceRequest. * Describes the message mantrae.v1.DeleteTraefikInstanceRequest.
* Use `create(DeleteTraefikInstanceRequestSchema)` to create a new message. * Use `create(DeleteTraefikInstanceRequestSchema)` to create a new message.
*/ */
export const DeleteTraefikInstanceRequestSchema: GenMessage<DeleteTraefikInstanceRequest> = export const DeleteTraefikInstanceRequestSchema: GenMessage<DeleteTraefikInstanceRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_traefik_instance, 3);
messageDesc(file_mantrae_v1_traefik_instance, 3);
/** /**
* @generated from message mantrae.v1.DeleteTraefikInstanceResponse * @generated from message mantrae.v1.DeleteTraefikInstanceResponse
*/ */
export type DeleteTraefikInstanceResponse = export type DeleteTraefikInstanceResponse = Message<"mantrae.v1.DeleteTraefikInstanceResponse"> & {
Message<'mantrae.v1.DeleteTraefikInstanceResponse'> & {}; };
/** /**
* Describes the message mantrae.v1.DeleteTraefikInstanceResponse. * Describes the message mantrae.v1.DeleteTraefikInstanceResponse.
* Use `create(DeleteTraefikInstanceResponseSchema)` to create a new message. * Use `create(DeleteTraefikInstanceResponseSchema)` to create a new message.
*/ */
export const DeleteTraefikInstanceResponseSchema: GenMessage<DeleteTraefikInstanceResponse> = export const DeleteTraefikInstanceResponseSchema: GenMessage<DeleteTraefikInstanceResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_traefik_instance, 4);
messageDesc(file_mantrae_v1_traefik_instance, 4);
/** /**
* @generated from message mantrae.v1.ListTraefikInstancesRequest * @generated from message mantrae.v1.ListTraefikInstancesRequest
*/ */
export type ListTraefikInstancesRequest = Message<'mantrae.v1.ListTraefikInstancesRequest'> & { export type ListTraefikInstancesRequest = Message<"mantrae.v1.ListTraefikInstancesRequest"> & {
/** /**
* @generated from field: int64 profile_id = 1; * @generated from field: int64 profile_id = 1;
*/ */
profileId: bigint; profileId: bigint;
/** /**
* @generated from field: optional int64 limit = 2; * @generated from field: optional int64 limit = 2;
*/ */
limit?: bigint; limit?: bigint;
/** /**
* @generated from field: optional int64 offset = 3; * @generated from field: optional int64 offset = 3;
*/ */
offset?: bigint; offset?: bigint;
}; };
/** /**
* Describes the message mantrae.v1.ListTraefikInstancesRequest. * Describes the message mantrae.v1.ListTraefikInstancesRequest.
* Use `create(ListTraefikInstancesRequestSchema)` to create a new message. * Use `create(ListTraefikInstancesRequestSchema)` to create a new message.
*/ */
export const ListTraefikInstancesRequestSchema: GenMessage<ListTraefikInstancesRequest> = export const ListTraefikInstancesRequestSchema: GenMessage<ListTraefikInstancesRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_traefik_instance, 5);
messageDesc(file_mantrae_v1_traefik_instance, 5);
/** /**
* @generated from message mantrae.v1.ListTraefikInstancesResponse * @generated from message mantrae.v1.ListTraefikInstancesResponse
*/ */
export type ListTraefikInstancesResponse = Message<'mantrae.v1.ListTraefikInstancesResponse'> & { export type ListTraefikInstancesResponse = Message<"mantrae.v1.ListTraefikInstancesResponse"> & {
/** /**
* @generated from field: repeated mantrae.v1.TraefikInstance traefik_instances = 1; * @generated from field: repeated mantrae.v1.TraefikInstance traefik_instances = 1;
*/ */
traefikInstances: TraefikInstance[]; traefikInstances: TraefikInstance[];
/** /**
* @generated from field: int64 total_count = 2; * @generated from field: int64 total_count = 2;
*/ */
totalCount: bigint; totalCount: bigint;
}; };
/** /**
* Describes the message mantrae.v1.ListTraefikInstancesResponse. * Describes the message mantrae.v1.ListTraefikInstancesResponse.
* Use `create(ListTraefikInstancesResponseSchema)` to create a new message. * Use `create(ListTraefikInstancesResponseSchema)` to create a new message.
*/ */
export const ListTraefikInstancesResponseSchema: GenMessage<ListTraefikInstancesResponse> = export const ListTraefikInstancesResponseSchema: GenMessage<ListTraefikInstancesResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_traefik_instance, 6);
messageDesc(file_mantrae_v1_traefik_instance, 6);
/** /**
* @generated from service mantrae.v1.TraefikInstanceService * @generated from service mantrae.v1.TraefikInstanceService
*/ */
export const TraefikInstanceService: GenService<{ export const TraefikInstanceService: GenService<{
/** /**
* @generated from rpc mantrae.v1.TraefikInstanceService.GetTraefikInstance * @generated from rpc mantrae.v1.TraefikInstanceService.GetTraefikInstance
*/ */
getTraefikInstance: { getTraefikInstance: {
methodKind: 'unary'; methodKind: "unary";
input: typeof GetTraefikInstanceRequestSchema; input: typeof GetTraefikInstanceRequestSchema;
output: typeof GetTraefikInstanceResponseSchema; output: typeof GetTraefikInstanceResponseSchema;
}; },
/** /**
* @generated from rpc mantrae.v1.TraefikInstanceService.DeleteTraefikInstance * @generated from rpc mantrae.v1.TraefikInstanceService.DeleteTraefikInstance
*/ */
deleteTraefikInstance: { deleteTraefikInstance: {
methodKind: 'unary'; methodKind: "unary";
input: typeof DeleteTraefikInstanceRequestSchema; input: typeof DeleteTraefikInstanceRequestSchema;
output: typeof DeleteTraefikInstanceResponseSchema; output: typeof DeleteTraefikInstanceResponseSchema;
}; },
/** /**
* @generated from rpc mantrae.v1.TraefikInstanceService.ListTraefikInstances * @generated from rpc mantrae.v1.TraefikInstanceService.ListTraefikInstances
*/ */
listTraefikInstances: { listTraefikInstances: {
methodKind: 'unary'; methodKind: "unary";
input: typeof ListTraefikInstancesRequestSchema; input: typeof ListTraefikInstancesRequestSchema;
output: typeof ListTraefikInstancesResponseSchema; output: typeof ListTraefikInstancesResponseSchema;
}; },
}> = /*@__PURE__*/ serviceDesc(file_mantrae_v1_traefik_instance, 0); }> = /*@__PURE__*/
serviceDesc(file_mantrae_v1_traefik_instance, 0);

View File

@@ -1,619 +1,590 @@
// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" // @generated by protoc-gen-es v2.10.0 with parameter "target=ts"
// @generated from file mantrae/v1/user.proto (package mantrae.v1, syntax proto3) // @generated from file mantrae/v1/user.proto (package mantrae.v1, syntax proto3)
/* eslint-disable */ /* eslint-disable */
import type { GenFile, GenMessage, GenService } from '@bufbuild/protobuf/codegenv2'; import type { GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv2";
import { fileDesc, messageDesc, serviceDesc } from '@bufbuild/protobuf/codegenv2'; import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
import { file_buf_validate_validate } from '../../buf/validate/validate_pb'; import { file_buf_validate_validate } from "../../buf/validate/validate_pb";
import type { Timestamp } from '@bufbuild/protobuf/wkt'; import type { Timestamp } from "@bufbuild/protobuf/wkt";
import { file_google_protobuf_timestamp } from '@bufbuild/protobuf/wkt'; import { file_google_protobuf_timestamp } from "@bufbuild/protobuf/wkt";
import type { Message } from '@bufbuild/protobuf'; import type { Message } from "@bufbuild/protobuf";
/** /**
* Describes the file mantrae/v1/user.proto. * Describes the file mantrae/v1/user.proto.
*/ */
export const file_mantrae_v1_user: GenFile = export const file_mantrae_v1_user: GenFile = /*@__PURE__*/
/*@__PURE__*/ fileDesc("ChVtYW50cmFlL3YxL3VzZXIucHJvdG8SCm1hbnRyYWUudjEikgIKBFVzZXISCgoCaWQYASABKAkSEAoIdXNlcm5hbWUYAiABKAkSEAoIcGFzc3dvcmQYAyABKAkSDQoFZW1haWwYBCABKAkSCwoDb3RwGAYgASgJEi4KCm90cF9leHBpcnkYByABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEi4KCmxhc3RfbG9naW4YCCABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEi4KCmNyZWF0ZWRfYXQYCSABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEi4KCnVwZGF0ZWRfYXQYCiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wInwKEExvZ2luVXNlclJlcXVlc3QSGwoIdXNlcm5hbWUYASABKAlCB7pIBHICEANIABIYCgVlbWFpbBgCIAEoCUIHukgEcgJgAUgAEhwKCHBhc3N3b3JkGAMgASgJQgq6SAfIAQFyAhAIQhMKCmlkZW50aWZpZXISBbpIAggBIjMKEUxvZ2luVXNlclJlc3BvbnNlEh4KBHVzZXIYASABKAsyEC5tYW50cmFlLnYxLlVzZXIiEwoRTG9nb3V0VXNlclJlcXVlc3QiFAoSTG9nb3V0VXNlclJlc3BvbnNlInUKEFZlcmlmeU9UUFJlcXVlc3QSGwoIdXNlcm5hbWUYASABKAlCB7pIBHICEANIABIYCgVlbWFpbBgCIAEoCUIHukgEcgJgAUgAEhUKA290cBgDIAEoCUIIukgFcgOYAQZCEwoKaWRlbnRpZmllchIFukgCCAEiMwoRVmVyaWZ5T1RQUmVzcG9uc2USHgoEdXNlchgBIAEoCzIQLm1hbnRyYWUudjEuVXNlciJcCg5TZW5kT1RQUmVxdWVzdBIbCgh1c2VybmFtZRgBIAEoCUIHukgEcgIQA0gAEhgKBWVtYWlsGAIgASgJQge6SARyAmABSABCEwoKaWRlbnRpZmllchIFukgCCAEiEQoPU2VuZE9UUFJlc3BvbnNlImwKDkdldFVzZXJSZXF1ZXN0EhUKAmlkGAEgASgJQge6SARyAhABSAASGwoIdXNlcm5hbWUYAiABKAlCB7pIBHICEANIABIYCgVlbWFpbBgDIAEoCUIHukgEcgJgAUgAQgwKCmlkZW50aWZpZXIiMQoPR2V0VXNlclJlc3BvbnNlEh4KBHVzZXIYASABKAsyEC5tYW50cmFlLnYxLlVzZXIicwoRQ3JlYXRlVXNlclJlcXVlc3QSGQoIdXNlcm5hbWUYASABKAlCB7pIBHICEAMSGQoIcGFzc3dvcmQYAiABKAlCB7pIBHICEAgSHgoFZW1haWwYAyABKAlCCrpIB9gBAHICYAFIAIgBAUIICgZfZW1haWwiNAoSQ3JlYXRlVXNlclJlc3BvbnNlEh4KBHVzZXIYASABKAsyEC5tYW50cmFlLnYxLlVzZXIinQEKEVVwZGF0ZVVzZXJSZXF1ZXN0EhMKAmlkGAEgASgJQge6SARyAhABEhkKCHVzZXJuYW1lGAIgASgJQge6SARyAhADEh4KBWVtYWlsGAMgASgJQgq6SAfYAQByAmABSACIAQESIQoIcGFzc3dvcmQYBCABKAlCCrpIB9gBAHICEAhIAYgBAUIICgZfZW1haWxCCwoJX3Bhc3N3b3JkIjQKElVwZGF0ZVVzZXJSZXNwb25zZRIeCgR1c2VyGAEgASgLMhAubWFudHJhZS52MS5Vc2VyIigKEURlbGV0ZVVzZXJSZXF1ZXN0EhMKAmlkGAEgASgJQge6SARyAhABIhQKEkRlbGV0ZVVzZXJSZXNwb25zZSKxAQoQTGlzdFVzZXJzUmVxdWVzdBJqCgVsaW1pdBgBIAEoA0JWukhTugFQCgtsaW1pdC52YWxpZBIpbGltaXQgbXVzdCBiZSBlaXRoZXIgLTEgb3IgZ3JlYXRlciB0aGFuIDAaFnRoaXMgPT0gLTEgfHwgdGhpcyA+IDBIAIgBARIcCgZvZmZzZXQYAiABKANCB7pIBCICKABIAYgBAUIICgZfbGltaXRCCQoHX29mZnNldCJJChFMaXN0VXNlcnNSZXNwb25zZRIfCgV1c2VycxgBIAMoCzIQLm1hbnRyYWUudjEuVXNlchITCgt0b3RhbF9jb3VudBgCIAEoAyIWChRHZXRPSURDU3RhdHVzUmVxdWVzdCJWChVHZXRPSURDU3RhdHVzUmVzcG9uc2USFAoMb2lkY19lbmFibGVkGAEgASgIEhUKDWxvZ2luX2VuYWJsZWQYAiABKAgSEAoIcHJvdmlkZXIYAyABKAkyhwYKC1VzZXJTZXJ2aWNlEkgKCUxvZ2luVXNlchIcLm1hbnRyYWUudjEuTG9naW5Vc2VyUmVxdWVzdBodLm1hbnRyYWUudjEuTG9naW5Vc2VyUmVzcG9uc2USSwoKTG9nb3V0VXNlchIdLm1hbnRyYWUudjEuTG9nb3V0VXNlclJlcXVlc3QaHi5tYW50cmFlLnYxLkxvZ291dFVzZXJSZXNwb25zZRJICglWZXJpZnlPVFASHC5tYW50cmFlLnYxLlZlcmlmeU9UUFJlcXVlc3QaHS5tYW50cmFlLnYxLlZlcmlmeU9UUFJlc3BvbnNlEkIKB1NlbmRPVFASGi5tYW50cmFlLnYxLlNlbmRPVFBSZXF1ZXN0GhsubWFudHJhZS52MS5TZW5kT1RQUmVzcG9uc2USRwoHR2V0VXNlchIaLm1hbnRyYWUudjEuR2V0VXNlclJlcXVlc3QaGy5tYW50cmFlLnYxLkdldFVzZXJSZXNwb25zZSIDkAIBEksKCkNyZWF0ZVVzZXISHS5tYW50cmFlLnYxLkNyZWF0ZVVzZXJSZXF1ZXN0Gh4ubWFudHJhZS52MS5DcmVhdGVVc2VyUmVzcG9uc2USSwoKVXBkYXRlVXNlchIdLm1hbnRyYWUudjEuVXBkYXRlVXNlclJlcXVlc3QaHi5tYW50cmFlLnYxLlVwZGF0ZVVzZXJSZXNwb25zZRJLCgpEZWxldGVVc2VyEh0ubWFudHJhZS52MS5EZWxldGVVc2VyUmVxdWVzdBoeLm1hbnRyYWUudjEuRGVsZXRlVXNlclJlc3BvbnNlEk0KCUxpc3RVc2VycxIcLm1hbnRyYWUudjEuTGlzdFVzZXJzUmVxdWVzdBodLm1hbnRyYWUudjEuTGlzdFVzZXJzUmVzcG9uc2UiA5ACARJUCg1HZXRPSURDU3RhdHVzEiAubWFudHJhZS52MS5HZXRPSURDU3RhdHVzUmVxdWVzdBohLm1hbnRyYWUudjEuR2V0T0lEQ1N0YXR1c1Jlc3BvbnNlQqMBCg5jb20ubWFudHJhZS52MUIJVXNlclByb3RvUAFaPWdpdGh1Yi5jb20vbWl6dWNoaWxhYnMvbWFudHJhZS9wcm90by9nZW4vbWFudHJhZS92MTttYW50cmFldjGiAgNNWFiqAgpNYW50cmFlLlYxygIKTWFudHJhZVxWMeICFk1hbnRyYWVcVjFcR1BCTWV0YWRhdGHqAgtNYW50cmFlOjpWMWIGcHJvdG8z", [file_buf_validate_validate, file_google_protobuf_timestamp]);
fileDesc(
'ChVtYW50cmFlL3YxL3VzZXIucHJvdG8SCm1hbnRyYWUudjEikgIKBFVzZXISCgoCaWQYASABKAkSEAoIdXNlcm5hbWUYAiABKAkSEAoIcGFzc3dvcmQYAyABKAkSDQoFZW1haWwYBCABKAkSCwoDb3RwGAYgASgJEi4KCm90cF9leHBpcnkYByABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEi4KCmxhc3RfbG9naW4YCCABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEi4KCmNyZWF0ZWRfYXQYCSABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEi4KCnVwZGF0ZWRfYXQYCiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wInwKEExvZ2luVXNlclJlcXVlc3QSGwoIdXNlcm5hbWUYASABKAlCB7pIBHICEANIABIYCgVlbWFpbBgCIAEoCUIHukgEcgJgAUgAEhwKCHBhc3N3b3JkGAMgASgJQgq6SAfIAQFyAhAIQhMKCmlkZW50aWZpZXISBbpIAggBIjMKEUxvZ2luVXNlclJlc3BvbnNlEh4KBHVzZXIYASABKAsyEC5tYW50cmFlLnYxLlVzZXIiEwoRTG9nb3V0VXNlclJlcXVlc3QiFAoSTG9nb3V0VXNlclJlc3BvbnNlInUKEFZlcmlmeU9UUFJlcXVlc3QSGwoIdXNlcm5hbWUYASABKAlCB7pIBHICEANIABIYCgVlbWFpbBgCIAEoCUIHukgEcgJgAUgAEhUKA290cBgDIAEoCUIIukgFcgOYAQZCEwoKaWRlbnRpZmllchIFukgCCAEiMwoRVmVyaWZ5T1RQUmVzcG9uc2USHgoEdXNlchgBIAEoCzIQLm1hbnRyYWUudjEuVXNlciJcCg5TZW5kT1RQUmVxdWVzdBIbCgh1c2VybmFtZRgBIAEoCUIHukgEcgIQA0gAEhgKBWVtYWlsGAIgASgJQge6SARyAmABSABCEwoKaWRlbnRpZmllchIFukgCCAEiEQoPU2VuZE9UUFJlc3BvbnNlImwKDkdldFVzZXJSZXF1ZXN0EhUKAmlkGAEgASgJQge6SARyAhABSAASGwoIdXNlcm5hbWUYAiABKAlCB7pIBHICEANIABIYCgVlbWFpbBgDIAEoCUIHukgEcgJgAUgAQgwKCmlkZW50aWZpZXIiMQoPR2V0VXNlclJlc3BvbnNlEh4KBHVzZXIYASABKAsyEC5tYW50cmFlLnYxLlVzZXIicwoRQ3JlYXRlVXNlclJlcXVlc3QSGQoIdXNlcm5hbWUYASABKAlCB7pIBHICEAMSGQoIcGFzc3dvcmQYAiABKAlCB7pIBHICEAgSHgoFZW1haWwYAyABKAlCCrpIB9gBAHICYAFIAIgBAUIICgZfZW1haWwiNAoSQ3JlYXRlVXNlclJlc3BvbnNlEh4KBHVzZXIYASABKAsyEC5tYW50cmFlLnYxLlVzZXIinQEKEVVwZGF0ZVVzZXJSZXF1ZXN0EhMKAmlkGAEgASgJQge6SARyAhABEhkKCHVzZXJuYW1lGAIgASgJQge6SARyAhADEh4KBWVtYWlsGAMgASgJQgq6SAfYAQByAmABSACIAQESIQoIcGFzc3dvcmQYBCABKAlCCrpIB9gBAHICEAhIAYgBAUIICgZfZW1haWxCCwoJX3Bhc3N3b3JkIjQKElVwZGF0ZVVzZXJSZXNwb25zZRIeCgR1c2VyGAEgASgLMhAubWFudHJhZS52MS5Vc2VyIigKEURlbGV0ZVVzZXJSZXF1ZXN0EhMKAmlkGAEgASgJQge6SARyAhABIhQKEkRlbGV0ZVVzZXJSZXNwb25zZSKxAQoQTGlzdFVzZXJzUmVxdWVzdBJqCgVsaW1pdBgBIAEoA0JWukhTugFQCgtsaW1pdC52YWxpZBIpbGltaXQgbXVzdCBiZSBlaXRoZXIgLTEgb3IgZ3JlYXRlciB0aGFuIDAaFnRoaXMgPT0gLTEgfHwgdGhpcyA+IDBIAIgBARIcCgZvZmZzZXQYAiABKANCB7pIBCICKABIAYgBAUIICgZfbGltaXRCCQoHX29mZnNldCJJChFMaXN0VXNlcnNSZXNwb25zZRIfCgV1c2VycxgBIAMoCzIQLm1hbnRyYWUudjEuVXNlchITCgt0b3RhbF9jb3VudBgCIAEoAyIWChRHZXRPSURDU3RhdHVzUmVxdWVzdCJWChVHZXRPSURDU3RhdHVzUmVzcG9uc2USFAoMb2lkY19lbmFibGVkGAEgASgIEhUKDWxvZ2luX2VuYWJsZWQYAiABKAgSEAoIcHJvdmlkZXIYAyABKAkyhwYKC1VzZXJTZXJ2aWNlEkgKCUxvZ2luVXNlchIcLm1hbnRyYWUudjEuTG9naW5Vc2VyUmVxdWVzdBodLm1hbnRyYWUudjEuTG9naW5Vc2VyUmVzcG9uc2USSwoKTG9nb3V0VXNlchIdLm1hbnRyYWUudjEuTG9nb3V0VXNlclJlcXVlc3QaHi5tYW50cmFlLnYxLkxvZ291dFVzZXJSZXNwb25zZRJICglWZXJpZnlPVFASHC5tYW50cmFlLnYxLlZlcmlmeU9UUFJlcXVlc3QaHS5tYW50cmFlLnYxLlZlcmlmeU9UUFJlc3BvbnNlEkIKB1NlbmRPVFASGi5tYW50cmFlLnYxLlNlbmRPVFBSZXF1ZXN0GhsubWFudHJhZS52MS5TZW5kT1RQUmVzcG9uc2USRwoHR2V0VXNlchIaLm1hbnRyYWUudjEuR2V0VXNlclJlcXVlc3QaGy5tYW50cmFlLnYxLkdldFVzZXJSZXNwb25zZSIDkAIBEksKCkNyZWF0ZVVzZXISHS5tYW50cmFlLnYxLkNyZWF0ZVVzZXJSZXF1ZXN0Gh4ubWFudHJhZS52MS5DcmVhdGVVc2VyUmVzcG9uc2USSwoKVXBkYXRlVXNlchIdLm1hbnRyYWUudjEuVXBkYXRlVXNlclJlcXVlc3QaHi5tYW50cmFlLnYxLlVwZGF0ZVVzZXJSZXNwb25zZRJLCgpEZWxldGVVc2VyEh0ubWFudHJhZS52MS5EZWxldGVVc2VyUmVxdWVzdBoeLm1hbnRyYWUudjEuRGVsZXRlVXNlclJlc3BvbnNlEk0KCUxpc3RVc2VycxIcLm1hbnRyYWUudjEuTGlzdFVzZXJzUmVxdWVzdBodLm1hbnRyYWUudjEuTGlzdFVzZXJzUmVzcG9uc2UiA5ACARJUCg1HZXRPSURDU3RhdHVzEiAubWFudHJhZS52MS5HZXRPSURDU3RhdHVzUmVxdWVzdBohLm1hbnRyYWUudjEuR2V0T0lEQ1N0YXR1c1Jlc3BvbnNlQqMBCg5jb20ubWFudHJhZS52MUIJVXNlclByb3RvUAFaPWdpdGh1Yi5jb20vbWl6dWNoaWxhYnMvbWFudHJhZS9wcm90by9nZW4vbWFudHJhZS92MTttYW50cmFldjGiAgNNWFiqAgpNYW50cmFlLlYxygIKTWFudHJhZVxWMeICFk1hbnRyYWVcVjFcR1BCTWV0YWRhdGHqAgtNYW50cmFlOjpWMWIGcHJvdG8z',
[file_buf_validate_validate, file_google_protobuf_timestamp]
);
/** /**
* @generated from message mantrae.v1.User * @generated from message mantrae.v1.User
*/ */
export type User = Message<'mantrae.v1.User'> & { export type User = Message<"mantrae.v1.User"> & {
/** /**
* @generated from field: string id = 1; * @generated from field: string id = 1;
*/ */
id: string; id: string;
/** /**
* @generated from field: string username = 2; * @generated from field: string username = 2;
*/ */
username: string; username: string;
/** /**
* @generated from field: string password = 3; * @generated from field: string password = 3;
*/ */
password: string; password: string;
/** /**
* @generated from field: string email = 4; * @generated from field: string email = 4;
*/ */
email: string; email: string;
/** /**
* @generated from field: string otp = 6; * @generated from field: string otp = 6;
*/ */
otp: string; otp: string;
/** /**
* @generated from field: google.protobuf.Timestamp otp_expiry = 7; * @generated from field: google.protobuf.Timestamp otp_expiry = 7;
*/ */
otpExpiry?: Timestamp; otpExpiry?: Timestamp;
/** /**
* @generated from field: google.protobuf.Timestamp last_login = 8; * @generated from field: google.protobuf.Timestamp last_login = 8;
*/ */
lastLogin?: Timestamp; lastLogin?: Timestamp;
/** /**
* @generated from field: google.protobuf.Timestamp created_at = 9; * @generated from field: google.protobuf.Timestamp created_at = 9;
*/ */
createdAt?: Timestamp; createdAt?: Timestamp;
/** /**
* @generated from field: google.protobuf.Timestamp updated_at = 10; * @generated from field: google.protobuf.Timestamp updated_at = 10;
*/ */
updatedAt?: Timestamp; updatedAt?: Timestamp;
}; };
/** /**
* Describes the message mantrae.v1.User. * Describes the message mantrae.v1.User.
* Use `create(UserSchema)` to create a new message. * Use `create(UserSchema)` to create a new message.
*/ */
export const UserSchema: GenMessage<User> = /*@__PURE__*/ messageDesc(file_mantrae_v1_user, 0); export const UserSchema: GenMessage<User> = /*@__PURE__*/
messageDesc(file_mantrae_v1_user, 0);
/** /**
* @generated from message mantrae.v1.LoginUserRequest * @generated from message mantrae.v1.LoginUserRequest
*/ */
export type LoginUserRequest = Message<'mantrae.v1.LoginUserRequest'> & { export type LoginUserRequest = Message<"mantrae.v1.LoginUserRequest"> & {
/** /**
* @generated from oneof mantrae.v1.LoginUserRequest.identifier * @generated from oneof mantrae.v1.LoginUserRequest.identifier
*/ */
identifier: identifier: {
| { /**
/** * @generated from field: string username = 1;
* @generated from field: string username = 1; */
*/ value: string;
value: string; case: "username";
case: 'username'; } | {
} /**
| { * @generated from field: string email = 2;
/** */
* @generated from field: string email = 2; value: string;
*/ case: "email";
value: string; } | { case: undefined; value?: undefined };
case: 'email';
}
| { case: undefined; value?: undefined };
/** /**
* @generated from field: string password = 3; * @generated from field: string password = 3;
*/ */
password: string; password: string;
}; };
/** /**
* Describes the message mantrae.v1.LoginUserRequest. * Describes the message mantrae.v1.LoginUserRequest.
* Use `create(LoginUserRequestSchema)` to create a new message. * Use `create(LoginUserRequestSchema)` to create a new message.
*/ */
export const LoginUserRequestSchema: GenMessage<LoginUserRequest> = export const LoginUserRequestSchema: GenMessage<LoginUserRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_user, 1);
messageDesc(file_mantrae_v1_user, 1);
/** /**
* @generated from message mantrae.v1.LoginUserResponse * @generated from message mantrae.v1.LoginUserResponse
*/ */
export type LoginUserResponse = Message<'mantrae.v1.LoginUserResponse'> & { export type LoginUserResponse = Message<"mantrae.v1.LoginUserResponse"> & {
/** /**
* @generated from field: mantrae.v1.User user = 1; * @generated from field: mantrae.v1.User user = 1;
*/ */
user?: User; user?: User;
}; };
/** /**
* Describes the message mantrae.v1.LoginUserResponse. * Describes the message mantrae.v1.LoginUserResponse.
* Use `create(LoginUserResponseSchema)` to create a new message. * Use `create(LoginUserResponseSchema)` to create a new message.
*/ */
export const LoginUserResponseSchema: GenMessage<LoginUserResponse> = export const LoginUserResponseSchema: GenMessage<LoginUserResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_user, 2);
messageDesc(file_mantrae_v1_user, 2);
/** /**
* @generated from message mantrae.v1.LogoutUserRequest * @generated from message mantrae.v1.LogoutUserRequest
*/ */
export type LogoutUserRequest = Message<'mantrae.v1.LogoutUserRequest'> & {}; export type LogoutUserRequest = Message<"mantrae.v1.LogoutUserRequest"> & {
};
/** /**
* Describes the message mantrae.v1.LogoutUserRequest. * Describes the message mantrae.v1.LogoutUserRequest.
* Use `create(LogoutUserRequestSchema)` to create a new message. * Use `create(LogoutUserRequestSchema)` to create a new message.
*/ */
export const LogoutUserRequestSchema: GenMessage<LogoutUserRequest> = export const LogoutUserRequestSchema: GenMessage<LogoutUserRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_user, 3);
messageDesc(file_mantrae_v1_user, 3);
/** /**
* @generated from message mantrae.v1.LogoutUserResponse * @generated from message mantrae.v1.LogoutUserResponse
*/ */
export type LogoutUserResponse = Message<'mantrae.v1.LogoutUserResponse'> & {}; export type LogoutUserResponse = Message<"mantrae.v1.LogoutUserResponse"> & {
};
/** /**
* Describes the message mantrae.v1.LogoutUserResponse. * Describes the message mantrae.v1.LogoutUserResponse.
* Use `create(LogoutUserResponseSchema)` to create a new message. * Use `create(LogoutUserResponseSchema)` to create a new message.
*/ */
export const LogoutUserResponseSchema: GenMessage<LogoutUserResponse> = export const LogoutUserResponseSchema: GenMessage<LogoutUserResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_user, 4);
messageDesc(file_mantrae_v1_user, 4);
/** /**
* @generated from message mantrae.v1.VerifyOTPRequest * @generated from message mantrae.v1.VerifyOTPRequest
*/ */
export type VerifyOTPRequest = Message<'mantrae.v1.VerifyOTPRequest'> & { export type VerifyOTPRequest = Message<"mantrae.v1.VerifyOTPRequest"> & {
/** /**
* @generated from oneof mantrae.v1.VerifyOTPRequest.identifier * @generated from oneof mantrae.v1.VerifyOTPRequest.identifier
*/ */
identifier: identifier: {
| { /**
/** * @generated from field: string username = 1;
* @generated from field: string username = 1; */
*/ value: string;
value: string; case: "username";
case: 'username'; } | {
} /**
| { * @generated from field: string email = 2;
/** */
* @generated from field: string email = 2; value: string;
*/ case: "email";
value: string; } | { case: undefined; value?: undefined };
case: 'email';
}
| { case: undefined; value?: undefined };
/** /**
* @generated from field: string otp = 3; * @generated from field: string otp = 3;
*/ */
otp: string; otp: string;
}; };
/** /**
* Describes the message mantrae.v1.VerifyOTPRequest. * Describes the message mantrae.v1.VerifyOTPRequest.
* Use `create(VerifyOTPRequestSchema)` to create a new message. * Use `create(VerifyOTPRequestSchema)` to create a new message.
*/ */
export const VerifyOTPRequestSchema: GenMessage<VerifyOTPRequest> = export const VerifyOTPRequestSchema: GenMessage<VerifyOTPRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_user, 5);
messageDesc(file_mantrae_v1_user, 5);
/** /**
* @generated from message mantrae.v1.VerifyOTPResponse * @generated from message mantrae.v1.VerifyOTPResponse
*/ */
export type VerifyOTPResponse = Message<'mantrae.v1.VerifyOTPResponse'> & { export type VerifyOTPResponse = Message<"mantrae.v1.VerifyOTPResponse"> & {
/** /**
* @generated from field: mantrae.v1.User user = 1; * @generated from field: mantrae.v1.User user = 1;
*/ */
user?: User; user?: User;
}; };
/** /**
* Describes the message mantrae.v1.VerifyOTPResponse. * Describes the message mantrae.v1.VerifyOTPResponse.
* Use `create(VerifyOTPResponseSchema)` to create a new message. * Use `create(VerifyOTPResponseSchema)` to create a new message.
*/ */
export const VerifyOTPResponseSchema: GenMessage<VerifyOTPResponse> = export const VerifyOTPResponseSchema: GenMessage<VerifyOTPResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_user, 6);
messageDesc(file_mantrae_v1_user, 6);
/** /**
* @generated from message mantrae.v1.SendOTPRequest * @generated from message mantrae.v1.SendOTPRequest
*/ */
export type SendOTPRequest = Message<'mantrae.v1.SendOTPRequest'> & { export type SendOTPRequest = Message<"mantrae.v1.SendOTPRequest"> & {
/** /**
* @generated from oneof mantrae.v1.SendOTPRequest.identifier * @generated from oneof mantrae.v1.SendOTPRequest.identifier
*/ */
identifier: identifier: {
| { /**
/** * @generated from field: string username = 1;
* @generated from field: string username = 1; */
*/ value: string;
value: string; case: "username";
case: 'username'; } | {
} /**
| { * @generated from field: string email = 2;
/** */
* @generated from field: string email = 2; value: string;
*/ case: "email";
value: string; } | { case: undefined; value?: undefined };
case: 'email';
}
| { case: undefined; value?: undefined };
}; };
/** /**
* Describes the message mantrae.v1.SendOTPRequest. * Describes the message mantrae.v1.SendOTPRequest.
* Use `create(SendOTPRequestSchema)` to create a new message. * Use `create(SendOTPRequestSchema)` to create a new message.
*/ */
export const SendOTPRequestSchema: GenMessage<SendOTPRequest> = export const SendOTPRequestSchema: GenMessage<SendOTPRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_user, 7);
messageDesc(file_mantrae_v1_user, 7);
/** /**
* @generated from message mantrae.v1.SendOTPResponse * @generated from message mantrae.v1.SendOTPResponse
*/ */
export type SendOTPResponse = Message<'mantrae.v1.SendOTPResponse'> & {}; export type SendOTPResponse = Message<"mantrae.v1.SendOTPResponse"> & {
};
/** /**
* Describes the message mantrae.v1.SendOTPResponse. * Describes the message mantrae.v1.SendOTPResponse.
* Use `create(SendOTPResponseSchema)` to create a new message. * Use `create(SendOTPResponseSchema)` to create a new message.
*/ */
export const SendOTPResponseSchema: GenMessage<SendOTPResponse> = export const SendOTPResponseSchema: GenMessage<SendOTPResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_user, 8);
messageDesc(file_mantrae_v1_user, 8);
/** /**
* @generated from message mantrae.v1.GetUserRequest * @generated from message mantrae.v1.GetUserRequest
*/ */
export type GetUserRequest = Message<'mantrae.v1.GetUserRequest'> & { export type GetUserRequest = Message<"mantrae.v1.GetUserRequest"> & {
/** /**
* @generated from oneof mantrae.v1.GetUserRequest.identifier * @generated from oneof mantrae.v1.GetUserRequest.identifier
*/ */
identifier: identifier: {
| { /**
/** * @generated from field: string id = 1;
* @generated from field: string id = 1; */
*/ value: string;
value: string; case: "id";
case: 'id'; } | {
} /**
| { * @generated from field: string username = 2;
/** */
* @generated from field: string username = 2; value: string;
*/ case: "username";
value: string; } | {
case: 'username'; /**
} * @generated from field: string email = 3;
| { */
/** value: string;
* @generated from field: string email = 3; case: "email";
*/ } | { case: undefined; value?: undefined };
value: string;
case: 'email';
}
| { case: undefined; value?: undefined };
}; };
/** /**
* Describes the message mantrae.v1.GetUserRequest. * Describes the message mantrae.v1.GetUserRequest.
* Use `create(GetUserRequestSchema)` to create a new message. * Use `create(GetUserRequestSchema)` to create a new message.
*/ */
export const GetUserRequestSchema: GenMessage<GetUserRequest> = export const GetUserRequestSchema: GenMessage<GetUserRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_user, 9);
messageDesc(file_mantrae_v1_user, 9);
/** /**
* @generated from message mantrae.v1.GetUserResponse * @generated from message mantrae.v1.GetUserResponse
*/ */
export type GetUserResponse = Message<'mantrae.v1.GetUserResponse'> & { export type GetUserResponse = Message<"mantrae.v1.GetUserResponse"> & {
/** /**
* @generated from field: mantrae.v1.User user = 1; * @generated from field: mantrae.v1.User user = 1;
*/ */
user?: User; user?: User;
}; };
/** /**
* Describes the message mantrae.v1.GetUserResponse. * Describes the message mantrae.v1.GetUserResponse.
* Use `create(GetUserResponseSchema)` to create a new message. * Use `create(GetUserResponseSchema)` to create a new message.
*/ */
export const GetUserResponseSchema: GenMessage<GetUserResponse> = export const GetUserResponseSchema: GenMessage<GetUserResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_user, 10);
messageDesc(file_mantrae_v1_user, 10);
/** /**
* @generated from message mantrae.v1.CreateUserRequest * @generated from message mantrae.v1.CreateUserRequest
*/ */
export type CreateUserRequest = Message<'mantrae.v1.CreateUserRequest'> & { export type CreateUserRequest = Message<"mantrae.v1.CreateUserRequest"> & {
/** /**
* @generated from field: string username = 1; * @generated from field: string username = 1;
*/ */
username: string; username: string;
/** /**
* @generated from field: string password = 2; * @generated from field: string password = 2;
*/ */
password: string; password: string;
/** /**
* @generated from field: optional string email = 3; * @generated from field: optional string email = 3;
*/ */
email?: string; email?: string;
}; };
/** /**
* Describes the message mantrae.v1.CreateUserRequest. * Describes the message mantrae.v1.CreateUserRequest.
* Use `create(CreateUserRequestSchema)` to create a new message. * Use `create(CreateUserRequestSchema)` to create a new message.
*/ */
export const CreateUserRequestSchema: GenMessage<CreateUserRequest> = export const CreateUserRequestSchema: GenMessage<CreateUserRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_user, 11);
messageDesc(file_mantrae_v1_user, 11);
/** /**
* @generated from message mantrae.v1.CreateUserResponse * @generated from message mantrae.v1.CreateUserResponse
*/ */
export type CreateUserResponse = Message<'mantrae.v1.CreateUserResponse'> & { export type CreateUserResponse = Message<"mantrae.v1.CreateUserResponse"> & {
/** /**
* @generated from field: mantrae.v1.User user = 1; * @generated from field: mantrae.v1.User user = 1;
*/ */
user?: User; user?: User;
}; };
/** /**
* Describes the message mantrae.v1.CreateUserResponse. * Describes the message mantrae.v1.CreateUserResponse.
* Use `create(CreateUserResponseSchema)` to create a new message. * Use `create(CreateUserResponseSchema)` to create a new message.
*/ */
export const CreateUserResponseSchema: GenMessage<CreateUserResponse> = export const CreateUserResponseSchema: GenMessage<CreateUserResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_user, 12);
messageDesc(file_mantrae_v1_user, 12);
/** /**
* @generated from message mantrae.v1.UpdateUserRequest * @generated from message mantrae.v1.UpdateUserRequest
*/ */
export type UpdateUserRequest = Message<'mantrae.v1.UpdateUserRequest'> & { export type UpdateUserRequest = Message<"mantrae.v1.UpdateUserRequest"> & {
/** /**
* @generated from field: string id = 1; * @generated from field: string id = 1;
*/ */
id: string; id: string;
/** /**
* @generated from field: string username = 2; * @generated from field: string username = 2;
*/ */
username: string; username: string;
/** /**
* @generated from field: optional string email = 3; * @generated from field: optional string email = 3;
*/ */
email?: string; email?: string;
/** /**
* @generated from field: optional string password = 4; * @generated from field: optional string password = 4;
*/ */
password?: string; password?: string;
}; };
/** /**
* Describes the message mantrae.v1.UpdateUserRequest. * Describes the message mantrae.v1.UpdateUserRequest.
* Use `create(UpdateUserRequestSchema)` to create a new message. * Use `create(UpdateUserRequestSchema)` to create a new message.
*/ */
export const UpdateUserRequestSchema: GenMessage<UpdateUserRequest> = export const UpdateUserRequestSchema: GenMessage<UpdateUserRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_user, 13);
messageDesc(file_mantrae_v1_user, 13);
/** /**
* @generated from message mantrae.v1.UpdateUserResponse * @generated from message mantrae.v1.UpdateUserResponse
*/ */
export type UpdateUserResponse = Message<'mantrae.v1.UpdateUserResponse'> & { export type UpdateUserResponse = Message<"mantrae.v1.UpdateUserResponse"> & {
/** /**
* @generated from field: mantrae.v1.User user = 1; * @generated from field: mantrae.v1.User user = 1;
*/ */
user?: User; user?: User;
}; };
/** /**
* Describes the message mantrae.v1.UpdateUserResponse. * Describes the message mantrae.v1.UpdateUserResponse.
* Use `create(UpdateUserResponseSchema)` to create a new message. * Use `create(UpdateUserResponseSchema)` to create a new message.
*/ */
export const UpdateUserResponseSchema: GenMessage<UpdateUserResponse> = export const UpdateUserResponseSchema: GenMessage<UpdateUserResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_user, 14);
messageDesc(file_mantrae_v1_user, 14);
/** /**
* @generated from message mantrae.v1.DeleteUserRequest * @generated from message mantrae.v1.DeleteUserRequest
*/ */
export type DeleteUserRequest = Message<'mantrae.v1.DeleteUserRequest'> & { export type DeleteUserRequest = Message<"mantrae.v1.DeleteUserRequest"> & {
/** /**
* @generated from field: string id = 1; * @generated from field: string id = 1;
*/ */
id: string; id: string;
}; };
/** /**
* Describes the message mantrae.v1.DeleteUserRequest. * Describes the message mantrae.v1.DeleteUserRequest.
* Use `create(DeleteUserRequestSchema)` to create a new message. * Use `create(DeleteUserRequestSchema)` to create a new message.
*/ */
export const DeleteUserRequestSchema: GenMessage<DeleteUserRequest> = export const DeleteUserRequestSchema: GenMessage<DeleteUserRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_user, 15);
messageDesc(file_mantrae_v1_user, 15);
/** /**
* @generated from message mantrae.v1.DeleteUserResponse * @generated from message mantrae.v1.DeleteUserResponse
*/ */
export type DeleteUserResponse = Message<'mantrae.v1.DeleteUserResponse'> & {}; export type DeleteUserResponse = Message<"mantrae.v1.DeleteUserResponse"> & {
};
/** /**
* Describes the message mantrae.v1.DeleteUserResponse. * Describes the message mantrae.v1.DeleteUserResponse.
* Use `create(DeleteUserResponseSchema)` to create a new message. * Use `create(DeleteUserResponseSchema)` to create a new message.
*/ */
export const DeleteUserResponseSchema: GenMessage<DeleteUserResponse> = export const DeleteUserResponseSchema: GenMessage<DeleteUserResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_user, 16);
messageDesc(file_mantrae_v1_user, 16);
/** /**
* @generated from message mantrae.v1.ListUsersRequest * @generated from message mantrae.v1.ListUsersRequest
*/ */
export type ListUsersRequest = Message<'mantrae.v1.ListUsersRequest'> & { export type ListUsersRequest = Message<"mantrae.v1.ListUsersRequest"> & {
/** /**
* @generated from field: optional int64 limit = 1; * @generated from field: optional int64 limit = 1;
*/ */
limit?: bigint; limit?: bigint;
/** /**
* @generated from field: optional int64 offset = 2; * @generated from field: optional int64 offset = 2;
*/ */
offset?: bigint; offset?: bigint;
}; };
/** /**
* Describes the message mantrae.v1.ListUsersRequest. * Describes the message mantrae.v1.ListUsersRequest.
* Use `create(ListUsersRequestSchema)` to create a new message. * Use `create(ListUsersRequestSchema)` to create a new message.
*/ */
export const ListUsersRequestSchema: GenMessage<ListUsersRequest> = export const ListUsersRequestSchema: GenMessage<ListUsersRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_user, 17);
messageDesc(file_mantrae_v1_user, 17);
/** /**
* @generated from message mantrae.v1.ListUsersResponse * @generated from message mantrae.v1.ListUsersResponse
*/ */
export type ListUsersResponse = Message<'mantrae.v1.ListUsersResponse'> & { export type ListUsersResponse = Message<"mantrae.v1.ListUsersResponse"> & {
/** /**
* @generated from field: repeated mantrae.v1.User users = 1; * @generated from field: repeated mantrae.v1.User users = 1;
*/ */
users: User[]; users: User[];
/** /**
* @generated from field: int64 total_count = 2; * @generated from field: int64 total_count = 2;
*/ */
totalCount: bigint; totalCount: bigint;
}; };
/** /**
* Describes the message mantrae.v1.ListUsersResponse. * Describes the message mantrae.v1.ListUsersResponse.
* Use `create(ListUsersResponseSchema)` to create a new message. * Use `create(ListUsersResponseSchema)` to create a new message.
*/ */
export const ListUsersResponseSchema: GenMessage<ListUsersResponse> = export const ListUsersResponseSchema: GenMessage<ListUsersResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_user, 18);
messageDesc(file_mantrae_v1_user, 18);
/** /**
* @generated from message mantrae.v1.GetOIDCStatusRequest * @generated from message mantrae.v1.GetOIDCStatusRequest
*/ */
export type GetOIDCStatusRequest = Message<'mantrae.v1.GetOIDCStatusRequest'> & {}; export type GetOIDCStatusRequest = Message<"mantrae.v1.GetOIDCStatusRequest"> & {
};
/** /**
* Describes the message mantrae.v1.GetOIDCStatusRequest. * Describes the message mantrae.v1.GetOIDCStatusRequest.
* Use `create(GetOIDCStatusRequestSchema)` to create a new message. * Use `create(GetOIDCStatusRequestSchema)` to create a new message.
*/ */
export const GetOIDCStatusRequestSchema: GenMessage<GetOIDCStatusRequest> = export const GetOIDCStatusRequestSchema: GenMessage<GetOIDCStatusRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_user, 19);
messageDesc(file_mantrae_v1_user, 19);
/** /**
* @generated from message mantrae.v1.GetOIDCStatusResponse * @generated from message mantrae.v1.GetOIDCStatusResponse
*/ */
export type GetOIDCStatusResponse = Message<'mantrae.v1.GetOIDCStatusResponse'> & { export type GetOIDCStatusResponse = Message<"mantrae.v1.GetOIDCStatusResponse"> & {
/** /**
* @generated from field: bool oidc_enabled = 1; * @generated from field: bool oidc_enabled = 1;
*/ */
oidcEnabled: boolean; oidcEnabled: boolean;
/** /**
* @generated from field: bool login_enabled = 2; * @generated from field: bool login_enabled = 2;
*/ */
loginEnabled: boolean; loginEnabled: boolean;
/** /**
* @generated from field: string provider = 3; * @generated from field: string provider = 3;
*/ */
provider: string; provider: string;
}; };
/** /**
* Describes the message mantrae.v1.GetOIDCStatusResponse. * Describes the message mantrae.v1.GetOIDCStatusResponse.
* Use `create(GetOIDCStatusResponseSchema)` to create a new message. * Use `create(GetOIDCStatusResponseSchema)` to create a new message.
*/ */
export const GetOIDCStatusResponseSchema: GenMessage<GetOIDCStatusResponse> = export const GetOIDCStatusResponseSchema: GenMessage<GetOIDCStatusResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_user, 20);
messageDesc(file_mantrae_v1_user, 20);
/** /**
* @generated from service mantrae.v1.UserService * @generated from service mantrae.v1.UserService
*/ */
export const UserService: GenService<{ export const UserService: GenService<{
/** /**
* @generated from rpc mantrae.v1.UserService.LoginUser * @generated from rpc mantrae.v1.UserService.LoginUser
*/ */
loginUser: { loginUser: {
methodKind: 'unary'; methodKind: "unary";
input: typeof LoginUserRequestSchema; input: typeof LoginUserRequestSchema;
output: typeof LoginUserResponseSchema; output: typeof LoginUserResponseSchema;
}; },
/** /**
* @generated from rpc mantrae.v1.UserService.LogoutUser * @generated from rpc mantrae.v1.UserService.LogoutUser
*/ */
logoutUser: { logoutUser: {
methodKind: 'unary'; methodKind: "unary";
input: typeof LogoutUserRequestSchema; input: typeof LogoutUserRequestSchema;
output: typeof LogoutUserResponseSchema; output: typeof LogoutUserResponseSchema;
}; },
/** /**
* @generated from rpc mantrae.v1.UserService.VerifyOTP * @generated from rpc mantrae.v1.UserService.VerifyOTP
*/ */
verifyOTP: { verifyOTP: {
methodKind: 'unary'; methodKind: "unary";
input: typeof VerifyOTPRequestSchema; input: typeof VerifyOTPRequestSchema;
output: typeof VerifyOTPResponseSchema; output: typeof VerifyOTPResponseSchema;
}; },
/** /**
* @generated from rpc mantrae.v1.UserService.SendOTP * @generated from rpc mantrae.v1.UserService.SendOTP
*/ */
sendOTP: { sendOTP: {
methodKind: 'unary'; methodKind: "unary";
input: typeof SendOTPRequestSchema; input: typeof SendOTPRequestSchema;
output: typeof SendOTPResponseSchema; output: typeof SendOTPResponseSchema;
}; },
/** /**
* @generated from rpc mantrae.v1.UserService.GetUser * @generated from rpc mantrae.v1.UserService.GetUser
*/ */
getUser: { getUser: {
methodKind: 'unary'; methodKind: "unary";
input: typeof GetUserRequestSchema; input: typeof GetUserRequestSchema;
output: typeof GetUserResponseSchema; output: typeof GetUserResponseSchema;
}; },
/** /**
* @generated from rpc mantrae.v1.UserService.CreateUser * @generated from rpc mantrae.v1.UserService.CreateUser
*/ */
createUser: { createUser: {
methodKind: 'unary'; methodKind: "unary";
input: typeof CreateUserRequestSchema; input: typeof CreateUserRequestSchema;
output: typeof CreateUserResponseSchema; output: typeof CreateUserResponseSchema;
}; },
/** /**
* @generated from rpc mantrae.v1.UserService.UpdateUser * @generated from rpc mantrae.v1.UserService.UpdateUser
*/ */
updateUser: { updateUser: {
methodKind: 'unary'; methodKind: "unary";
input: typeof UpdateUserRequestSchema; input: typeof UpdateUserRequestSchema;
output: typeof UpdateUserResponseSchema; output: typeof UpdateUserResponseSchema;
}; },
/** /**
* @generated from rpc mantrae.v1.UserService.DeleteUser * @generated from rpc mantrae.v1.UserService.DeleteUser
*/ */
deleteUser: { deleteUser: {
methodKind: 'unary'; methodKind: "unary";
input: typeof DeleteUserRequestSchema; input: typeof DeleteUserRequestSchema;
output: typeof DeleteUserResponseSchema; output: typeof DeleteUserResponseSchema;
}; },
/** /**
* @generated from rpc mantrae.v1.UserService.ListUsers * @generated from rpc mantrae.v1.UserService.ListUsers
*/ */
listUsers: { listUsers: {
methodKind: 'unary'; methodKind: "unary";
input: typeof ListUsersRequestSchema; input: typeof ListUsersRequestSchema;
output: typeof ListUsersResponseSchema; output: typeof ListUsersResponseSchema;
}; },
/** /**
* @generated from rpc mantrae.v1.UserService.GetOIDCStatus * @generated from rpc mantrae.v1.UserService.GetOIDCStatus
*/ */
getOIDCStatus: { getOIDCStatus: {
methodKind: 'unary'; methodKind: "unary";
input: typeof GetOIDCStatusRequestSchema; input: typeof GetOIDCStatusRequestSchema;
output: typeof GetOIDCStatusResponseSchema; output: typeof GetOIDCStatusResponseSchema;
}; },
}> = /*@__PURE__*/ serviceDesc(file_mantrae_v1_user, 0); }> = /*@__PURE__*/
serviceDesc(file_mantrae_v1_user, 0);

View File

@@ -1,291 +1,261 @@
// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" // @generated by protoc-gen-es v2.10.0 with parameter "target=ts"
// @generated from file mantrae/v1/util.proto (package mantrae.v1, syntax proto3) // @generated from file mantrae/v1/util.proto (package mantrae.v1, syntax proto3)
/* eslint-disable */ /* eslint-disable */
import type { GenEnum, GenFile, GenMessage, GenService } from '@bufbuild/protobuf/codegenv2'; import type { GenEnum, GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv2";
import { enumDesc, fileDesc, messageDesc, serviceDesc } from '@bufbuild/protobuf/codegenv2'; import { enumDesc, fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
import { file_buf_validate_validate } from '../../buf/validate/validate_pb'; import { file_buf_validate_validate } from "../../buf/validate/validate_pb";
import type { Agent } from './agent_pb'; import type { Agent } from "./agent_pb";
import { file_mantrae_v1_agent } from './agent_pb'; import { file_mantrae_v1_agent } from "./agent_pb";
import type { DnsProvider } from './dns_provider_pb'; import type { DnsProvider } from "./dns_provider_pb";
import { file_mantrae_v1_dns_provider } from './dns_provider_pb'; import { file_mantrae_v1_dns_provider } from "./dns_provider_pb";
import type { EntryPoint } from './entry_point_pb'; import type { EntryPoint } from "./entry_point_pb";
import { file_mantrae_v1_entry_point } from './entry_point_pb'; import { file_mantrae_v1_entry_point } from "./entry_point_pb";
import type { Middleware } from './middleware_pb'; import type { Middleware } from "./middleware_pb";
import { file_mantrae_v1_middleware } from './middleware_pb'; import { file_mantrae_v1_middleware } from "./middleware_pb";
import type { Profile } from './profile_pb'; import type { Profile } from "./profile_pb";
import { file_mantrae_v1_profile } from './profile_pb'; import { file_mantrae_v1_profile } from "./profile_pb";
import type { Router } from './router_pb'; import type { Router } from "./router_pb";
import { file_mantrae_v1_router } from './router_pb'; import { file_mantrae_v1_router } from "./router_pb";
import type { ServersTransport } from './servers_transport_pb'; import type { ServersTransport } from "./servers_transport_pb";
import { file_mantrae_v1_servers_transport } from './servers_transport_pb'; import { file_mantrae_v1_servers_transport } from "./servers_transport_pb";
import type { Service } from './service_pb'; import type { Service } from "./service_pb";
import { file_mantrae_v1_service } from './service_pb'; import { file_mantrae_v1_service } from "./service_pb";
import type { TraefikInstance } from './traefik_instance_pb'; import type { TraefikInstance } from "./traefik_instance_pb";
import { file_mantrae_v1_traefik_instance } from './traefik_instance_pb'; import { file_mantrae_v1_traefik_instance } from "./traefik_instance_pb";
import type { User } from './user_pb'; import type { User } from "./user_pb";
import { file_mantrae_v1_user } from './user_pb'; import { file_mantrae_v1_user } from "./user_pb";
import type { Message } from '@bufbuild/protobuf'; import type { Message } from "@bufbuild/protobuf";
/** /**
* Describes the file mantrae/v1/util.proto. * Describes the file mantrae/v1/util.proto.
*/ */
export const file_mantrae_v1_util: GenFile = export const file_mantrae_v1_util: GenFile = /*@__PURE__*/
/*@__PURE__*/ fileDesc("ChVtYW50cmFlL3YxL3V0aWwucHJvdG8SCm1hbnRyYWUudjEiEwoRR2V0VmVyc2lvblJlcXVlc3QiJQoSR2V0VmVyc2lvblJlc3BvbnNlEg8KB3ZlcnNpb24YASABKAkiFAoSR2V0UHVibGljSVBSZXF1ZXN0IjEKE0dldFB1YmxpY0lQUmVzcG9uc2USDAoEaXB2NBgBIAEoCRIMCgRpcHY2GAIgASgJIjEKEkV2ZW50U3RyZWFtUmVxdWVzdBIbCgpwcm9maWxlX2lkGAEgASgDQge6SAQiAiAAIoQEChNFdmVudFN0cmVhbVJlc3BvbnNlEicKBmFjdGlvbhgBIAEoDjIXLm1hbnRyYWUudjEuRXZlbnRBY3Rpb24SJgoHcHJvZmlsZRgCIAEoCzITLm1hbnRyYWUudjEuUHJvZmlsZUgAEiAKBHVzZXIYAyABKAsyEC5tYW50cmFlLnYxLlVzZXJIABIiCgVhZ2VudBgEIAEoCzIRLm1hbnRyYWUudjEuQWdlbnRIABIvCgxkbnNfcHJvdmlkZXIYBSABKAsyFy5tYW50cmFlLnYxLkRuc1Byb3ZpZGVySAASNwoQdHJhZWZpa19pbnN0YW5jZRgGIAEoCzIbLm1hbnRyYWUudjEuVHJhZWZpa0luc3RhbmNlSAASJAoGcm91dGVyGAcgASgLMhIubWFudHJhZS52MS5Sb3V0ZXJIABImCgdzZXJ2aWNlGAggASgLMhMubWFudHJhZS52MS5TZXJ2aWNlSAASLAoKbWlkZGxld2FyZRgJIAEoCzIWLm1hbnRyYWUudjEuTWlkZGxld2FyZUgAEjkKEXNlcnZlcnNfdHJhbnNwb3J0GAogASgLMhwubWFudHJhZS52MS5TZXJ2ZXJzVHJhbnNwb3J0SAASLQoLZW50cnlfcG9pbnQYCyABKAsyFi5tYW50cmFlLnYxLkVudHJ5UG9pbnRIAEIGCgRkYXRhKnkKC0V2ZW50QWN0aW9uEhwKGEVWRU5UX0FDVElPTl9VTlNQRUNJRklFRBAAEhgKFEVWRU5UX0FDVElPTl9DUkVBVEVEEAESGAoURVZFTlRfQUNUSU9OX1VQREFURUQQAhIYChRFVkVOVF9BQ1RJT05fREVMRVRFRBADMvwBCgtVdGlsU2VydmljZRJLCgpHZXRWZXJzaW9uEh0ubWFudHJhZS52MS5HZXRWZXJzaW9uUmVxdWVzdBoeLm1hbnRyYWUudjEuR2V0VmVyc2lvblJlc3BvbnNlEk4KC0dldFB1YmxpY0lQEh4ubWFudHJhZS52MS5HZXRQdWJsaWNJUFJlcXVlc3QaHy5tYW50cmFlLnYxLkdldFB1YmxpY0lQUmVzcG9uc2USUAoLRXZlbnRTdHJlYW0SHi5tYW50cmFlLnYxLkV2ZW50U3RyZWFtUmVxdWVzdBofLm1hbnRyYWUudjEuRXZlbnRTdHJlYW1SZXNwb25zZTABQqMBCg5jb20ubWFudHJhZS52MUIJVXRpbFByb3RvUAFaPWdpdGh1Yi5jb20vbWl6dWNoaWxhYnMvbWFudHJhZS9wcm90by9nZW4vbWFudHJhZS92MTttYW50cmFldjGiAgNNWFiqAgpNYW50cmFlLlYxygIKTWFudHJhZVxWMeICFk1hbnRyYWVcVjFcR1BCTWV0YWRhdGHqAgtNYW50cmFlOjpWMWIGcHJvdG8z", [file_buf_validate_validate, file_mantrae_v1_agent, file_mantrae_v1_dns_provider, file_mantrae_v1_entry_point, file_mantrae_v1_middleware, file_mantrae_v1_profile, file_mantrae_v1_router, file_mantrae_v1_servers_transport, file_mantrae_v1_service, file_mantrae_v1_traefik_instance, file_mantrae_v1_user]);
fileDesc(
'ChVtYW50cmFlL3YxL3V0aWwucHJvdG8SCm1hbnRyYWUudjEiEwoRR2V0VmVyc2lvblJlcXVlc3QiJQoSR2V0VmVyc2lvblJlc3BvbnNlEg8KB3ZlcnNpb24YASABKAkiFAoSR2V0UHVibGljSVBSZXF1ZXN0IjEKE0dldFB1YmxpY0lQUmVzcG9uc2USDAoEaXB2NBgBIAEoCRIMCgRpcHY2GAIgASgJIjEKEkV2ZW50U3RyZWFtUmVxdWVzdBIbCgpwcm9maWxlX2lkGAEgASgDQge6SAQiAiAAIoQEChNFdmVudFN0cmVhbVJlc3BvbnNlEicKBmFjdGlvbhgBIAEoDjIXLm1hbnRyYWUudjEuRXZlbnRBY3Rpb24SJgoHcHJvZmlsZRgCIAEoCzITLm1hbnRyYWUudjEuUHJvZmlsZUgAEiAKBHVzZXIYAyABKAsyEC5tYW50cmFlLnYxLlVzZXJIABIiCgVhZ2VudBgEIAEoCzIRLm1hbnRyYWUudjEuQWdlbnRIABIvCgxkbnNfcHJvdmlkZXIYBSABKAsyFy5tYW50cmFlLnYxLkRuc1Byb3ZpZGVySAASNwoQdHJhZWZpa19pbnN0YW5jZRgGIAEoCzIbLm1hbnRyYWUudjEuVHJhZWZpa0luc3RhbmNlSAASJAoGcm91dGVyGAcgASgLMhIubWFudHJhZS52MS5Sb3V0ZXJIABImCgdzZXJ2aWNlGAggASgLMhMubWFudHJhZS52MS5TZXJ2aWNlSAASLAoKbWlkZGxld2FyZRgJIAEoCzIWLm1hbnRyYWUudjEuTWlkZGxld2FyZUgAEjkKEXNlcnZlcnNfdHJhbnNwb3J0GAogASgLMhwubWFudHJhZS52MS5TZXJ2ZXJzVHJhbnNwb3J0SAASLQoLZW50cnlfcG9pbnQYCyABKAsyFi5tYW50cmFlLnYxLkVudHJ5UG9pbnRIAEIGCgRkYXRhKnkKC0V2ZW50QWN0aW9uEhwKGEVWRU5UX0FDVElPTl9VTlNQRUNJRklFRBAAEhgKFEVWRU5UX0FDVElPTl9DUkVBVEVEEAESGAoURVZFTlRfQUNUSU9OX1VQREFURUQQAhIYChRFVkVOVF9BQ1RJT05fREVMRVRFRBADMvwBCgtVdGlsU2VydmljZRJLCgpHZXRWZXJzaW9uEh0ubWFudHJhZS52MS5HZXRWZXJzaW9uUmVxdWVzdBoeLm1hbnRyYWUudjEuR2V0VmVyc2lvblJlc3BvbnNlEk4KC0dldFB1YmxpY0lQEh4ubWFudHJhZS52MS5HZXRQdWJsaWNJUFJlcXVlc3QaHy5tYW50cmFlLnYxLkdldFB1YmxpY0lQUmVzcG9uc2USUAoLRXZlbnRTdHJlYW0SHi5tYW50cmFlLnYxLkV2ZW50U3RyZWFtUmVxdWVzdBofLm1hbnRyYWUudjEuRXZlbnRTdHJlYW1SZXNwb25zZTABQqMBCg5jb20ubWFudHJhZS52MUIJVXRpbFByb3RvUAFaPWdpdGh1Yi5jb20vbWl6dWNoaWxhYnMvbWFudHJhZS9wcm90by9nZW4vbWFudHJhZS92MTttYW50cmFldjGiAgNNWFiqAgpNYW50cmFlLlYxygIKTWFudHJhZVxWMeICFk1hbnRyYWVcVjFcR1BCTWV0YWRhdGHqAgtNYW50cmFlOjpWMWIGcHJvdG8z',
[
file_buf_validate_validate,
file_mantrae_v1_agent,
file_mantrae_v1_dns_provider,
file_mantrae_v1_entry_point,
file_mantrae_v1_middleware,
file_mantrae_v1_profile,
file_mantrae_v1_router,
file_mantrae_v1_servers_transport,
file_mantrae_v1_service,
file_mantrae_v1_traefik_instance,
file_mantrae_v1_user
]
);
/** /**
* @generated from message mantrae.v1.GetVersionRequest * @generated from message mantrae.v1.GetVersionRequest
*/ */
export type GetVersionRequest = Message<'mantrae.v1.GetVersionRequest'> & {}; export type GetVersionRequest = Message<"mantrae.v1.GetVersionRequest"> & {
};
/** /**
* Describes the message mantrae.v1.GetVersionRequest. * Describes the message mantrae.v1.GetVersionRequest.
* Use `create(GetVersionRequestSchema)` to create a new message. * Use `create(GetVersionRequestSchema)` to create a new message.
*/ */
export const GetVersionRequestSchema: GenMessage<GetVersionRequest> = export const GetVersionRequestSchema: GenMessage<GetVersionRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_util, 0);
messageDesc(file_mantrae_v1_util, 0);
/** /**
* @generated from message mantrae.v1.GetVersionResponse * @generated from message mantrae.v1.GetVersionResponse
*/ */
export type GetVersionResponse = Message<'mantrae.v1.GetVersionResponse'> & { export type GetVersionResponse = Message<"mantrae.v1.GetVersionResponse"> & {
/** /**
* @generated from field: string version = 1; * @generated from field: string version = 1;
*/ */
version: string; version: string;
}; };
/** /**
* Describes the message mantrae.v1.GetVersionResponse. * Describes the message mantrae.v1.GetVersionResponse.
* Use `create(GetVersionResponseSchema)` to create a new message. * Use `create(GetVersionResponseSchema)` to create a new message.
*/ */
export const GetVersionResponseSchema: GenMessage<GetVersionResponse> = export const GetVersionResponseSchema: GenMessage<GetVersionResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_util, 1);
messageDesc(file_mantrae_v1_util, 1);
/** /**
* @generated from message mantrae.v1.GetPublicIPRequest * @generated from message mantrae.v1.GetPublicIPRequest
*/ */
export type GetPublicIPRequest = Message<'mantrae.v1.GetPublicIPRequest'> & {}; export type GetPublicIPRequest = Message<"mantrae.v1.GetPublicIPRequest"> & {
};
/** /**
* Describes the message mantrae.v1.GetPublicIPRequest. * Describes the message mantrae.v1.GetPublicIPRequest.
* Use `create(GetPublicIPRequestSchema)` to create a new message. * Use `create(GetPublicIPRequestSchema)` to create a new message.
*/ */
export const GetPublicIPRequestSchema: GenMessage<GetPublicIPRequest> = export const GetPublicIPRequestSchema: GenMessage<GetPublicIPRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_util, 2);
messageDesc(file_mantrae_v1_util, 2);
/** /**
* @generated from message mantrae.v1.GetPublicIPResponse * @generated from message mantrae.v1.GetPublicIPResponse
*/ */
export type GetPublicIPResponse = Message<'mantrae.v1.GetPublicIPResponse'> & { export type GetPublicIPResponse = Message<"mantrae.v1.GetPublicIPResponse"> & {
/** /**
* @generated from field: string ipv4 = 1; * @generated from field: string ipv4 = 1;
*/ */
ipv4: string; ipv4: string;
/** /**
* @generated from field: string ipv6 = 2; * @generated from field: string ipv6 = 2;
*/ */
ipv6: string; ipv6: string;
}; };
/** /**
* Describes the message mantrae.v1.GetPublicIPResponse. * Describes the message mantrae.v1.GetPublicIPResponse.
* Use `create(GetPublicIPResponseSchema)` to create a new message. * Use `create(GetPublicIPResponseSchema)` to create a new message.
*/ */
export const GetPublicIPResponseSchema: GenMessage<GetPublicIPResponse> = export const GetPublicIPResponseSchema: GenMessage<GetPublicIPResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_util, 3);
messageDesc(file_mantrae_v1_util, 3);
/** /**
* @generated from message mantrae.v1.EventStreamRequest * @generated from message mantrae.v1.EventStreamRequest
*/ */
export type EventStreamRequest = Message<'mantrae.v1.EventStreamRequest'> & { export type EventStreamRequest = Message<"mantrae.v1.EventStreamRequest"> & {
/** /**
* @generated from field: int64 profile_id = 1; * @generated from field: int64 profile_id = 1;
*/ */
profileId: bigint; profileId: bigint;
}; };
/** /**
* Describes the message mantrae.v1.EventStreamRequest. * Describes the message mantrae.v1.EventStreamRequest.
* Use `create(EventStreamRequestSchema)` to create a new message. * Use `create(EventStreamRequestSchema)` to create a new message.
*/ */
export const EventStreamRequestSchema: GenMessage<EventStreamRequest> = export const EventStreamRequestSchema: GenMessage<EventStreamRequest> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_util, 4);
messageDesc(file_mantrae_v1_util, 4);
/** /**
* @generated from message mantrae.v1.EventStreamResponse * @generated from message mantrae.v1.EventStreamResponse
*/ */
export type EventStreamResponse = Message<'mantrae.v1.EventStreamResponse'> & { export type EventStreamResponse = Message<"mantrae.v1.EventStreamResponse"> & {
/** /**
* @generated from field: mantrae.v1.EventAction action = 1; * @generated from field: mantrae.v1.EventAction action = 1;
*/ */
action: EventAction; action: EventAction;
/** /**
* @generated from oneof mantrae.v1.EventStreamResponse.data * @generated from oneof mantrae.v1.EventStreamResponse.data
*/ */
data: data: {
| { /**
/** * @generated from field: mantrae.v1.Profile profile = 2;
* @generated from field: mantrae.v1.Profile profile = 2; */
*/ value: Profile;
value: Profile; case: "profile";
case: 'profile'; } | {
} /**
| { * @generated from field: mantrae.v1.User user = 3;
/** */
* @generated from field: mantrae.v1.User user = 3; value: User;
*/ case: "user";
value: User; } | {
case: 'user'; /**
} * @generated from field: mantrae.v1.Agent agent = 4;
| { */
/** value: Agent;
* @generated from field: mantrae.v1.Agent agent = 4; case: "agent";
*/ } | {
value: Agent; /**
case: 'agent'; * @generated from field: mantrae.v1.DnsProvider dns_provider = 5;
} */
| { value: DnsProvider;
/** case: "dnsProvider";
* @generated from field: mantrae.v1.DnsProvider dns_provider = 5; } | {
*/ /**
value: DnsProvider; * @generated from field: mantrae.v1.TraefikInstance traefik_instance = 6;
case: 'dnsProvider'; */
} value: TraefikInstance;
| { case: "traefikInstance";
/** } | {
* @generated from field: mantrae.v1.TraefikInstance traefik_instance = 6; /**
*/ * @generated from field: mantrae.v1.Router router = 7;
value: TraefikInstance; */
case: 'traefikInstance'; value: Router;
} case: "router";
| { } | {
/** /**
* @generated from field: mantrae.v1.Router router = 7; * @generated from field: mantrae.v1.Service service = 8;
*/ */
value: Router; value: Service;
case: 'router'; case: "service";
} } | {
| { /**
/** * @generated from field: mantrae.v1.Middleware middleware = 9;
* @generated from field: mantrae.v1.Service service = 8; */
*/ value: Middleware;
value: Service; case: "middleware";
case: 'service'; } | {
} /**
| { * @generated from field: mantrae.v1.ServersTransport servers_transport = 10;
/** */
* @generated from field: mantrae.v1.Middleware middleware = 9; value: ServersTransport;
*/ case: "serversTransport";
value: Middleware; } | {
case: 'middleware'; /**
} * @generated from field: mantrae.v1.EntryPoint entry_point = 11;
| { */
/** value: EntryPoint;
* @generated from field: mantrae.v1.ServersTransport servers_transport = 10; case: "entryPoint";
*/ } | { case: undefined; value?: undefined };
value: ServersTransport;
case: 'serversTransport';
}
| {
/**
* @generated from field: mantrae.v1.EntryPoint entry_point = 11;
*/
value: EntryPoint;
case: 'entryPoint';
}
| { case: undefined; value?: undefined };
}; };
/** /**
* Describes the message mantrae.v1.EventStreamResponse. * Describes the message mantrae.v1.EventStreamResponse.
* Use `create(EventStreamResponseSchema)` to create a new message. * Use `create(EventStreamResponseSchema)` to create a new message.
*/ */
export const EventStreamResponseSchema: GenMessage<EventStreamResponse> = export const EventStreamResponseSchema: GenMessage<EventStreamResponse> = /*@__PURE__*/
/*@__PURE__*/ messageDesc(file_mantrae_v1_util, 5);
messageDesc(file_mantrae_v1_util, 5);
/** /**
* @generated from enum mantrae.v1.EventAction * @generated from enum mantrae.v1.EventAction
*/ */
export enum EventAction { export enum EventAction {
/** /**
* @generated from enum value: EVENT_ACTION_UNSPECIFIED = 0; * @generated from enum value: EVENT_ACTION_UNSPECIFIED = 0;
*/ */
UNSPECIFIED = 0, UNSPECIFIED = 0,
/** /**
* @generated from enum value: EVENT_ACTION_CREATED = 1; * @generated from enum value: EVENT_ACTION_CREATED = 1;
*/ */
CREATED = 1, CREATED = 1,
/** /**
* @generated from enum value: EVENT_ACTION_UPDATED = 2; * @generated from enum value: EVENT_ACTION_UPDATED = 2;
*/ */
UPDATED = 2, UPDATED = 2,
/** /**
* @generated from enum value: EVENT_ACTION_DELETED = 3; * @generated from enum value: EVENT_ACTION_DELETED = 3;
*/ */
DELETED = 3 DELETED = 3,
} }
/** /**
* Describes the enum mantrae.v1.EventAction. * Describes the enum mantrae.v1.EventAction.
*/ */
export const EventActionSchema: GenEnum<EventAction> = export const EventActionSchema: GenEnum<EventAction> = /*@__PURE__*/
/*@__PURE__*/ enumDesc(file_mantrae_v1_util, 0);
enumDesc(file_mantrae_v1_util, 0);
/** /**
* @generated from service mantrae.v1.UtilService * @generated from service mantrae.v1.UtilService
*/ */
export const UtilService: GenService<{ export const UtilService: GenService<{
/** /**
* @generated from rpc mantrae.v1.UtilService.GetVersion * @generated from rpc mantrae.v1.UtilService.GetVersion
*/ */
getVersion: { getVersion: {
methodKind: 'unary'; methodKind: "unary";
input: typeof GetVersionRequestSchema; input: typeof GetVersionRequestSchema;
output: typeof GetVersionResponseSchema; output: typeof GetVersionResponseSchema;
}; },
/** /**
* @generated from rpc mantrae.v1.UtilService.GetPublicIP * @generated from rpc mantrae.v1.UtilService.GetPublicIP
*/ */
getPublicIP: { getPublicIP: {
methodKind: 'unary'; methodKind: "unary";
input: typeof GetPublicIPRequestSchema; input: typeof GetPublicIPRequestSchema;
output: typeof GetPublicIPResponseSchema; output: typeof GetPublicIPResponseSchema;
}; },
/** /**
* @generated from rpc mantrae.v1.UtilService.EventStream * @generated from rpc mantrae.v1.UtilService.EventStream
*/ */
eventStream: { eventStream: {
methodKind: 'server_streaming'; methodKind: "server_streaming";
input: typeof EventStreamRequestSchema; input: typeof EventStreamRequestSchema;
output: typeof EventStreamResponseSchema; output: typeof EventStreamResponseSchema;
}; },
}> = /*@__PURE__*/ serviceDesc(file_mantrae_v1_util, 0); }> = /*@__PURE__*/
serviceDesc(file_mantrae_v1_util, 0);

File diff suppressed because it is too large Load Diff

View File

@@ -1,10 +1,9 @@
import { env } from '$env/dynamic/public';
import { createLocalStorage } from '$lib/storage.svelte'; import { createLocalStorage } from '$lib/storage.svelte';
export const DEFAULT_URL = import.meta.env.PROD const fallbackURL = import.meta.env.PROD ? window?.location?.origin : 'http://localhost:3000';
? window?.location?.origin || '/'
: `http://127.0.0.1:3000`;
export const baseURL = createLocalStorage('base_url', DEFAULT_URL); export const BackendURL = env.PUBLIC_BACKEND_URL || fallbackURL;
export const pageIndex = createLocalStorage('page_index', 0); export const pageIndex = createLocalStorage('page_index', 0);
export const pageSize = createLocalStorage('page_size', 10); export const pageSize = createLocalStorage('page_size', 10);
export const routerColumns = createLocalStorage('router_columns', []); export const routerColumns = createLocalStorage('router_columns', []);

View File

@@ -12,45 +12,28 @@ export const trailingSlash = 'always';
export const load: LayoutLoad = async ({ url, fetch }) => { export const load: LayoutLoad = async ({ url, fetch }) => {
const currentPath = url.pathname; const currentPath = url.pathname;
const isPublic = currentPath.startsWith('/login') || currentPath.startsWith('/welcome'); const isPublic = currentPath.startsWith('/login');
const healthy = await checkHealth(fetch); try {
if (!healthy) { const userClient = useClient(UserService, fetch);
// No backend, force redirect to welcome screen to enter backend URL const resUser = await userClient.getUser({});
if (currentPath !== '/welcome') { if (!resUser.user) throw new Error('Authentication failed');
await goto('/welcome'); user.value = resUser.user;
user.clear();
return {}; const profileClient = useClient(ProfileService, fetch);
} if (!profile.id) {
} else { const response = await profileClient.listProfiles({});
// Backend reachable profile.value = response.profiles[0];
if (currentPath === '/welcome') { } else {
// Backend is back, redirect from welcome to login const response = await profileClient.getProfile({ id: profile.id });
await goto('/login'); if (!response.profile) throw new Error('Profile not found');
return {}; profile.value = response.profile;
} }
try { if (isPublic) await goto('/');
const userClient = useClient(UserService, fetch); } catch (_) {
const resUser = await userClient.getUser({}); user.clear();
if (!resUser.user) throw new Error('Authentication failed'); profile.clear();
user.value = resUser.user; if (!isPublic) await goto('/login');
const profileClient = useClient(ProfileService, fetch);
if (!profile.id) {
const response = await profileClient.listProfiles({});
profile.value = response.profiles[0];
} else {
const response = await profileClient.getProfile({ id: profile.id });
if (!response.profile) throw new Error('Profile not found');
profile.value = response.profile;
}
if (isPublic) await goto('/');
} catch (_) {
user.clear();
profile.clear();
if (!isPublic) await goto('/login');
}
} }
}; };

View File

@@ -126,7 +126,7 @@
</div> </div>
</Card.Content> </Card.Content>
<div <div
class="absolute top-0 right-0 h-16 w-16 rounded-bl-full bg-gradient-to-bl from-primary/5 to-transparent" class="absolute top-0 right-0 h-16 w-16 rounded-bl-full bg-linear-to-bl from-primary/5 to-transparent"
></div> ></div>
</Card.Root> </Card.Root>
@@ -161,7 +161,7 @@
</div> </div>
</Card.Content> </Card.Content>
<div <div
class="absolute top-0 right-0 h-16 w-16 rounded-bl-full bg-gradient-to-bl from-blue-500/5 to-transparent" class="absolute top-0 right-0 h-16 w-16 rounded-bl-full bg-linear-to-bl from-blue-500/5 to-transparent"
></div> ></div>
</Card.Root> </Card.Root>
@@ -188,7 +188,7 @@
</div> </div>
</Card.Content> </Card.Content>
<div <div
class="absolute top-0 right-0 h-16 w-16 rounded-bl-full bg-gradient-to-bl from-green-500/5 to-transparent" class="absolute top-0 right-0 h-16 w-16 rounded-bl-full bg-linear-to-bl from-green-500/5 to-transparent"
></div> ></div>
</Card.Root> </Card.Root>
@@ -206,13 +206,13 @@
</div> </div>
</Card.Content> </Card.Content>
<div <div
class="absolute top-0 right-0 h-16 w-16 rounded-bl-full bg-gradient-to-bl from-purple-500/5 to-transparent" class="absolute top-0 right-0 h-16 w-16 rounded-bl-full bg-linear-to-bl from-purple-500/5 to-transparent"
></div> ></div>
</Card.Root> </Card.Root>
</div> </div>
<!-- Configuration Overview --> <!-- Configuration Overview -->
<div class="grid gap-6 md:grid-cols-2 lg:grid-cols-3"> <div class={'grid gap-6 md:grid-cols-2' + ($traefikInstances?.length ? ' lg:grid-cols-3' : '')}>
<!-- Routers Overview --> <!-- Routers Overview -->
<Card.Root> <Card.Root>
<Card.Header> <Card.Header>
@@ -287,30 +287,32 @@
</Card.Root> </Card.Root>
<!-- Instances Overview --> <!-- Instances Overview -->
<Card.Root> {#if $traefikInstances?.length}
<Card.Header class="flex items-center justify-between"> <Card.Root>
<Card.Title class="flex items-center gap-2"> <Card.Header class="flex items-center justify-between">
<Server class="h-5 w-5" /> <Card.Title class="flex items-center gap-2">
Traefik Instances <Server class="h-5 w-5" />
</Card.Title> Traefik Instances
<Badge variant="secondary">{$traefikInstances?.length}</Badge> </Card.Title>
</Card.Header> <Badge variant="secondary">{$traefikInstances?.length}</Badge>
<Card.Content class="space-y-4"> </Card.Header>
<div class="max-h-64 space-y-2 overflow-y-auto pr-2"> <Card.Content class="space-y-4">
{#each $traefikInstances || [] as instance (instance.id)} <div class="max-h-64 space-y-2 overflow-y-auto pr-2">
<div class="flex items-center justify-between"> {#each $traefikInstances || [] as instance (instance.id)}
<div class="flex items-center gap-2"> <div class="flex items-center justify-between">
<div class="h-3 w-3 rounded-full bg-green-500"></div> <div class="flex items-center gap-2">
<span class="text-sm">{instance.name}</span> <div class="h-3 w-3 rounded-full bg-green-500"></div>
<span class="text-sm">{instance.name}</span>
</div>
<Badge variant="secondary">
{instance.url}
</Badge>
</div> </div>
<Badge variant="secondary"> {/each}
{instance.url} </div>
</Badge> </Card.Content>
</div> </Card.Root>
{/each} {/if}
</div>
</Card.Content>
</Card.Root>
</div> </div>
<!-- Profile Details and Activity --> <!-- Profile Details and Activity -->

View File

@@ -1,157 +0,0 @@
<script lang="ts">
import * as Card from '$lib/components/ui/card/index.js';
import { Button } from '$lib/components/ui/button/index.js';
import { Input } from '$lib/components/ui/input/index.js';
import { Label } from '$lib/components/ui/label/index.js';
import { Badge } from '$lib/components/ui/badge/index.js';
import { toast } from 'svelte-sonner';
import { goto } from '$app/navigation';
import { checkHealth } from '$lib/api';
import { baseURL } from '$lib/stores/common';
import { Loader } from '@lucide/svelte';
import { onDestroy, onMount } from 'svelte';
let url = $state(baseURL.value ?? '');
let isChecking = $state(false);
let isHealthy = $state(false);
let reconnectTimer = $state<ReturnType<typeof setInterval> | null>(null);
const silentCheckConnection = async () => {
if (isChecking) return; // Don't run if already checking
try {
const healthy = await checkHealth();
isHealthy = healthy;
if (healthy && reconnectTimer) {
toast.success('Backend reconnected!');
clearInterval(reconnectTimer);
reconnectTimer = null;
goto('/login');
}
} catch (_) {
isHealthy = false;
}
};
const checkConnection = async (testUrl?: string) => {
isChecking = true;
const urlToTest = testUrl || url;
try {
// Temporarily update baseURL for health check
const originalUrl = baseURL.value;
baseURL.value = urlToTest;
const healthy = await checkHealth();
isHealthy = healthy;
if (healthy) {
toast.success('Backend connected successfully!');
goto('/login');
} else {
baseURL.value = originalUrl; // Restore if failed
toast.error('Unable to connect to backend');
}
} catch (_) {
toast.error('Connection failed');
isHealthy = false;
} finally {
isChecking = false;
}
};
const handleSave = () => {
if (!url.trim()) {
toast.error('Please enter a backend URL');
return;
}
if (!url.startsWith('http://') && !url.startsWith('https://')) {
url = `http://${url}`;
}
baseURL.value = url;
checkConnection(url);
};
const handleKeydown = (e: KeyboardEvent) => {
if (e.key === 'Enter') {
handleSave();
}
};
// Check initial connection status
$effect(() => {
checkConnection(baseURL.value);
});
onMount(() => {
reconnectTimer = setInterval(() => {
silentCheckConnection();
}, 5000);
});
onDestroy(() => {
if (reconnectTimer) {
clearInterval(reconnectTimer);
reconnectTimer = null;
}
});
</script>
<svelte:head>
<title>Welcome - Mantrae</title>
<meta
name="description"
content="Configure your Mantrae server connection to get started with reverse proxy management"
/>
</svelte:head>
<Card.Root class="max-w-md sm:min-w-[350px]">
<Card.Header class="flex flex-col items-center gap-3 text-center">
<div class="flex items-center gap-2">
<Card.Title class="text-2xl font-bold">Server Configuration</Card.Title>
</div>
<Badge variant={isHealthy ? 'default' : 'destructive'}>
{#if isChecking}
Checking connection...
{:else if isHealthy}
Connected
{:else}
Disconnected
{/if}
</Badge>
<Card.Description class="text-center">
Enter the URL where your backend server is running.
</Card.Description>
</Card.Header>
<Card.Content class="space-y-4">
<div>
<div class="space-y-2">
<Label for="backend-url">Backend URL</Label>
<Input
id="backend-url"
type="url"
placeholder="http://localhost:3000"
bind:value={url}
onkeydown={handleKeydown}
disabled={isChecking}
/>
</div>
{#if !isHealthy && reconnectTimer}
<small class="animate-pulse text-muted-foreground">Attempting to reconnect...</small>
{/if}
</div>
<Button class="w-full" onclick={handleSave} disabled={isChecking || !url.trim()}>
{#if isChecking}
<Loader class="mr-2 h-4 w-4 animate-spin" />
Connecting...
{:else}
Save & Connect
{/if}
</Button>
</Card.Content>
</Card.Root>

View File

@@ -4,6 +4,5 @@ import { defineConfig } from 'vite';
import { compression } from 'vite-plugin-compression2'; import { compression } from 'vite-plugin-compression2';
export default defineConfig({ export default defineConfig({
plugins: [tailwindcss(), sveltekit(), compression()], plugins: [tailwindcss(), sveltekit(), compression()]
server: { host: '127.0.0.1' }
}); });

View File

@@ -1,7 +1,4 @@
//go:build dev package main
// +build dev
package config
import ( import (
"fmt" "fmt"
@@ -14,16 +11,16 @@ import (
"github.com/traefik/traefik/v3/pkg/config/dynamic" "github.com/traefik/traefik/v3/pkg/config/dynamic"
) )
// StructToZodSchema converts a struct to a zod schema (for use in the frontend) const (
func StructToZodSchema() { output = "./web/src/lib/gen/zen/traefik-schemas.ts"
types := map[string]any{ )
"config": dynamic.Configuration{},
}
func main() {
types := map[string]any{"config": dynamic.Configuration{}}
var builder strings.Builder var builder strings.Builder
// Add a header // Add a header
builder.WriteString("// This file is auto-generated via `zen.StructToZodSchema`.\n") builder.WriteString("// This file is auto-generated via `zen`.\n")
builder.WriteString("// Do not edit manually.\n\n") builder.WriteString("// Do not edit manually.\n\n")
builder.WriteString("import { z } from 'zod';\n\n") builder.WriteString("import { z } from 'zod';\n\n")
@@ -38,15 +35,13 @@ func StructToZodSchema() {
builder.WriteString(fmt.Sprintf("%s\n", schema)) builder.WriteString(fmt.Sprintf("%s\n", schema))
} }
out := "./web/src/lib/gen/zen/traefik-schemas.ts" if err := os.MkdirAll(filepath.Dir(output), 0o755); err != nil {
if err := os.MkdirAll(filepath.Dir(out), 0755); err != nil {
panic(err) panic(err)
} }
if err := os.WriteFile(out, []byte(builder.String()), 0644); err != nil { if err := os.WriteFile(output, []byte(builder.String()), 0o644); err != nil {
panic(err) panic(err)
} }
fmt.Printf("Zod schemas written to %s\n", out) fmt.Printf("Zod schemas written to %s\n", output)
os.Exit(0) os.Exit(0)
} }