···4455## Recommended: createOpenStatusClient
6677-Create a client with your API key. The key is automatically included in all requests via an interceptor.
77+Create a client with your API key. The key is automatically included in all
88+requests via an interceptor.
89910```typescript
1011import { createOpenStatusClient } from "@openstatus/sdk-node";
···1415});
15161617// No headers needed on individual calls
1717-const { httpMonitors } = await client.monitor.v1.MonitorService.listMonitors({});
1818+const { httpMonitors } = await client.monitor.v1.MonitorService.listMonitors(
1919+ {},
2020+);
1821```
19222023## Alternative: Manual Headers
···33363437## Environment Variables
35383636-| Variable | Description | Default |
3737-|----------|-------------|---------|
3939+| Variable | Description | Default |
4040+| -------------------- | ----------------------- | -------------------------------- |
3841| `OPENSTATUS_API_KEY` | Your OpenStatus API key | Required for authenticated calls |
3939-| `OPENSTATUS_API_URL` | Custom API endpoint | `https://api.openstatus.dev/rpc` |
4242+| `OPENSTATUS_API_URL` | Custom API endpoint | `https://api.openstatus.dev/rpc` |
40434141-Get your API key from the [OpenStatus dashboard](https://www.openstatus.dev/app).
4444+Get your API key from the
4545+[OpenStatus dashboard](https://www.openstatus.dev/app).
42464347## Custom Base URL
4448···5357});
5458```
55595656-The `baseUrl` option takes precedence over the `OPENSTATUS_API_URL` environment variable.
6060+The `baseUrl` option takes precedence over the `OPENSTATUS_API_URL` environment
6161+variable.
+14-10
docs/error-handling.md
···2233# Error Handling
4455-The SDK uses ConnectRPC. Errors are thrown as `ConnectError` instances from the `@connectrpc/connect` package.
55+The SDK uses ConnectRPC. Errors are thrown as `ConnectError` instances from the
66+`@connectrpc/connect` package.
6778```typescript
89import { ConnectError } from "@connectrpc/connect";
···19202021## Common Error Codes
21222222-| Code | Description |
2323-|------|-------------|
2424-| `unauthenticated` | Missing or invalid API key |
2525-| `not_found` | Resource does not exist |
2626-| `invalid_argument` | Validation failure (e.g., missing required field, value out of range) |
2727-| `permission_denied` | No access to this workspace or resource |
2828-| `already_exists` | Duplicate resource (e.g., slug already taken) |
2323+| Code | Description |
2424+| ------------------- | --------------------------------------------------------------------- |
2525+| `unauthenticated` | Missing or invalid API key |
2626+| `not_found` | Resource does not exist |
2727+| `invalid_argument` | Validation failure (e.g., missing required field, value out of range) |
2828+| `permission_denied` | No access to this workspace or resource |
2929+| `already_exists` | Duplicate resource (e.g., slug already taken) |
29303031## Retry Strategy
31323232-ConnectRPC does not retry by default. For transient failures (`unavailable`, `deadline_exceeded`), implement your own retry logic:
3333+ConnectRPC does not retry by default. For transient failures (`unavailable`,
3434+`deadline_exceeded`), implement your own retry logic:
33353436```typescript
3537import { ConnectError } from "@connectrpc/connect";
···4446 (error.code === "unavailable" || error.code === "deadline_exceeded") &&
4547 attempt < maxRetries
4648 ) {
4747- await new Promise((resolve) => setTimeout(resolve, 1000 * 2 ** attempt));
4949+ await new Promise((resolve) =>
5050+ setTimeout(resolve, 1000 * 2 ** attempt)
5151+ );
4852 continue;
4953 }
5054 throw error;
+5-4
docs/getting-started.md
···5555console.log(`Monitor created: ${monitor?.id}`);
56565757// List all monitors
5858-const { httpMonitors, tcpMonitors, dnsMonitors, totalSize } =
5959- await client.monitor.v1.MonitorService.listMonitors({});
5858+const { httpMonitors, tcpMonitors, dnsMonitors, totalSize } = await client
5959+ .monitor.v1.MonitorService.listMonitors({});
60606161console.log(`Found ${totalSize} monitors`);
6262```
···6464## Runtime Support
65656666| Runtime | Version | Module Format |
6767-|---------|---------|---------------|
6767+| ------- | ------- | ------------- |
6868| Node.js | >= 18 | ESM and CJS |
6969| Deno | >= 2 | ESM (native) |
7070| Bun | Latest | ESM |
71717272## Full Workflow Example
73737474-A complete example: create a monitor, set up a status page, add the monitor as a component, configure a Slack notification, and check overall status.
7474+A complete example: create a monitor, set up a status page, add the monitor as a
7575+component, configure a Slack notification, and check overall status.
75767677```typescript
7778import {
+4-1
docs/index.md
···11# OpenStatus Node.js SDK Documentation
2233-Official documentation for [`@openstatus/sdk-node`](https://www.npmjs.com/package/@openstatus/sdk-node) — the TypeScript SDK for the [OpenStatus](https://openstatus.dev) monitoring platform.
33+Official documentation for
44+[`@openstatus/sdk-node`](https://www.npmjs.com/package/@openstatus/sdk-node) —
55+the TypeScript SDK for the [OpenStatus](https://openstatus.dev) monitoring
66+platform.
4758---
69
+2-1
docs/maintenance-service.md
···2233# Maintenance Service
4455-Manage scheduled maintenance windows. The Maintenance Service provides 5 RPC methods.
55+Manage scheduled maintenance windows. The Maintenance Service provides 5 RPC
66+methods.
6778## Create Maintenance Window
89
+73-60
docs/monitor-service.md
···2233# Monitor Service
4455-Manage HTTP, TCP, and DNS monitors. The Monitor Service provides 12 RPC methods for creating, updating, listing, triggering, deleting, and querying monitor status and metrics.
55+Manage HTTP, TCP, and DNS monitors. The Monitor Service provides 12 RPC methods
66+for creating, updating, listing, triggering, deleting, and querying monitor
77+status and metrics.
6879All examples assume you have created a client:
810···88908991### HTTP Monitor Options
90929191-| Option | Type | Required | Description |
9292-|--------|------|----------|-------------|
9393-| `name` | string | Yes | Monitor name (max 256 chars) |
9494-| `url` | string | Yes | URL to monitor (max 2048 chars) |
9595-| `periodicity` | Periodicity | Yes | Check interval |
9696-| `method` | HTTPMethod | No | HTTP method (default: GET) |
9797-| `body` | string | No | Request body |
9898-| `headers` | Headers[] | No | Custom headers `{ key, value }[]` |
9999-| `timeout` | bigint | No | Timeout in ms (default: 45000, max: 120000) |
100100-| `retry` | bigint | No | Retry attempts (default: 3, max: 10) |
101101-| `followRedirects` | boolean | No | Follow redirects (default: true) |
102102-| `regions` | Region[] | No | Regions for checks |
103103-| `active` | boolean | No | Enable monitoring (default: false) |
104104-| `public` | boolean | No | Public visibility (default: false) |
105105-| `degradedAt` | bigint | No | Latency threshold (ms) for degraded status |
106106-| `description` | string | No | Monitor description (max 1024 chars) |
107107-| `statusCodeAssertions` | StatusCodeAssertion[] | No | Status code assertions |
108108-| `bodyAssertions` | BodyAssertion[] | No | Body assertions |
109109-| `headerAssertions` | HeaderAssertion[] | No | Header assertions |
110110-| `openTelemetry` | OpenTelemetryConfig | No | OpenTelemetry export configuration |
9393+| Option | Type | Required | Description |
9494+| ---------------------- | --------------------- | -------- | ------------------------------------------- |
9595+| `name` | string | Yes | Monitor name (max 256 chars) |
9696+| `url` | string | Yes | URL to monitor (max 2048 chars) |
9797+| `periodicity` | Periodicity | Yes | Check interval |
9898+| `method` | HTTPMethod | No | HTTP method (default: GET) |
9999+| `body` | string | No | Request body |
100100+| `headers` | Headers[] | No | Custom headers `{ key, value }[]` |
101101+| `timeout` | bigint | No | Timeout in ms (default: 45000, max: 120000) |
102102+| `retry` | bigint | No | Retry attempts (default: 3, max: 10) |
103103+| `followRedirects` | boolean | No | Follow redirects (default: true) |
104104+| `regions` | Region[] | No | Regions for checks |
105105+| `active` | boolean | No | Enable monitoring (default: false) |
106106+| `public` | boolean | No | Public visibility (default: false) |
107107+| `degradedAt` | bigint | No | Latency threshold (ms) for degraded status |
108108+| `description` | string | No | Monitor description (max 1024 chars) |
109109+| `statusCodeAssertions` | StatusCodeAssertion[] | No | Status code assertions |
110110+| `bodyAssertions` | BodyAssertion[] | No | Body assertions |
111111+| `headerAssertions` | HeaderAssertion[] | No | Header assertions |
112112+| `openTelemetry` | OpenTelemetryConfig | No | OpenTelemetry export configuration |
111113112114## TCP Monitors
113115···148150149151### TCP Monitor Options
150152151151-| Option | Type | Required | Description |
152152-|--------|------|----------|-------------|
153153-| `name` | string | Yes | Monitor name (max 256 chars) |
154154-| `uri` | string | Yes | `host:port` to monitor (max 2048 chars) |
155155-| `periodicity` | Periodicity | Yes | Check interval |
156156-| `timeout` | bigint | No | Timeout in ms (default: 45000, max: 120000) |
157157-| `retry` | bigint | No | Retry attempts (default: 3, max: 10) |
158158-| `regions` | Region[] | No | Regions for checks |
159159-| `active` | boolean | No | Enable monitoring (default: false) |
160160-| `public` | boolean | No | Public visibility (default: false) |
161161-| `degradedAt` | bigint | No | Latency threshold (ms) for degraded status |
162162-| `description` | string | No | Monitor description (max 1024 chars) |
163163-| `openTelemetry` | OpenTelemetryConfig | No | OpenTelemetry export configuration |
153153+| Option | Type | Required | Description |
154154+| --------------- | ------------------- | -------- | ------------------------------------------- |
155155+| `name` | string | Yes | Monitor name (max 256 chars) |
156156+| `uri` | string | Yes | `host:port` to monitor (max 2048 chars) |
157157+| `periodicity` | Periodicity | Yes | Check interval |
158158+| `timeout` | bigint | No | Timeout in ms (default: 45000, max: 120000) |
159159+| `retry` | bigint | No | Retry attempts (default: 3, max: 10) |
160160+| `regions` | Region[] | No | Regions for checks |
161161+| `active` | boolean | No | Enable monitoring (default: false) |
162162+| `public` | boolean | No | Public visibility (default: false) |
163163+| `degradedAt` | bigint | No | Latency threshold (ms) for degraded status |
164164+| `description` | string | No | Monitor description (max 1024 chars) |
165165+| `openTelemetry` | OpenTelemetryConfig | No | OpenTelemetry export configuration |
164166165167## DNS Monitors
166168···214216215217### DNS Monitor Options
216218217217-| Option | Type | Required | Description |
218218-|--------|------|----------|-------------|
219219-| `name` | string | Yes | Monitor name (max 256 chars) |
220220-| `uri` | string | Yes | Domain to resolve (max 2048 chars) |
221221-| `periodicity` | Periodicity | Yes | Check interval |
222222-| `timeout` | bigint | No | Timeout in ms (default: 45000, max: 120000) |
223223-| `retry` | bigint | No | Retry attempts (default: 3, max: 10) |
224224-| `regions` | Region[] | No | Regions for checks |
225225-| `active` | boolean | No | Enable monitoring (default: false) |
226226-| `public` | boolean | No | Public visibility (default: false) |
227227-| `degradedAt` | bigint | No | Latency threshold (ms) for degraded status |
228228-| `description` | string | No | Monitor description (max 1024 chars) |
229229-| `recordAssertions` | RecordAssertion[] | No | DNS record assertions |
230230-| `openTelemetry` | OpenTelemetryConfig | No | OpenTelemetry export configuration |
219219+| Option | Type | Required | Description |
220220+| ------------------ | ------------------- | -------- | ------------------------------------------- |
221221+| `name` | string | Yes | Monitor name (max 256 chars) |
222222+| `uri` | string | Yes | Domain to resolve (max 2048 chars) |
223223+| `periodicity` | Periodicity | Yes | Check interval |
224224+| `timeout` | bigint | No | Timeout in ms (default: 45000, max: 120000) |
225225+| `retry` | bigint | No | Retry attempts (default: 3, max: 10) |
226226+| `regions` | Region[] | No | Regions for checks |
227227+| `active` | boolean | No | Enable monitoring (default: false) |
228228+| `public` | boolean | No | Public visibility (default: false) |
229229+| `degradedAt` | bigint | No | Latency threshold (ms) for degraded status |
230230+| `description` | string | No | Monitor description (max 1024 chars) |
231231+| `recordAssertions` | RecordAssertion[] | No | DNS record assertions |
232232+| `openTelemetry` | OpenTelemetryConfig | No | OpenTelemetry export configuration |
231233232234## List Monitors
233235234234-List all monitors with offset-based pagination. Returns monitors grouped by type.
236236+List all monitors with offset-based pagination. Returns monitors grouped by
237237+type.
235238236239```typescript
237237-const { httpMonitors, tcpMonitors, dnsMonitors, totalSize } =
238238- await client.monitor.v1.MonitorService.listMonitors({
240240+const { httpMonitors, tcpMonitors, dnsMonitors, totalSize } = await client
241241+ .monitor.v1.MonitorService.listMonitors({
239242 limit: 10,
240243 offset: 0,
241244 });
···248251249252Pagination parameters:
250253251251-| Parameter | Type | Description |
252252-|-----------|------|-------------|
253253-| `limit` | number (optional) | Max results to return (1–100, default 50) |
254254-| `offset` | number (optional) | Number of results to skip (default 0) |
254254+| Parameter | Type | Description |
255255+| --------- | ----------------- | ----------------------------------------- |
256256+| `limit` | number (optional) | Max results to return (1–100, default 50) |
257257+| `offset` | number (optional) | Number of results to skip (default 0) |
255258256259## Get Monitor
257260258258-Get a single monitor by ID. The response uses a `MonitorConfig` oneof type that contains one of HTTP, TCP, or DNS configuration.
261261+Get a single monitor by ID. The response uses a `MonitorConfig` oneof type that
262262+contains one of HTTP, TCP, or DNS configuration.
259263260264```typescript
261265const { monitor } = await client.monitor.v1.MonitorService.getMonitor({
···263267});
264268265269if (monitor?.config.case === "http") {
266266- console.log(`HTTP Monitor: ${monitor.config.value.name} — ${monitor.config.value.url}`);
270270+ console.log(
271271+ `HTTP Monitor: ${monitor.config.value.name} — ${monitor.config.value.url}`,
272272+ );
267273} else if (monitor?.config.case === "tcp") {
268268- console.log(`TCP Monitor: ${monitor.config.value.name} — ${monitor.config.value.uri}`);
274274+ console.log(
275275+ `TCP Monitor: ${monitor.config.value.name} — ${monitor.config.value.uri}`,
276276+ );
269277} else if (monitor?.config.case === "dns") {
270270- console.log(`DNS Monitor: ${monitor.config.value.name} — ${monitor.config.value.uri}`);
278278+ console.log(
279279+ `DNS Monitor: ${monitor.config.value.name} — ${monitor.config.value.uri}`,
280280+ );
271281}
272282```
273283···343353console.log(`P99: ${summary.p99}ms`);
344354```
345355346346-The latency fields (`p50`, `p75`, `p90`, `p95`, `p99`) and count fields (`totalSuccessful`, `totalDegraded`, `totalFailed`) are `bigint` values. The `regions` parameter is optional — pass an empty array to get metrics across all regions.
356356+The latency fields (`p50`, `p75`, `p90`, `p95`, `p99`) and count fields
357357+(`totalSuccessful`, `totalDegraded`, `totalFailed`) are `bigint` values. The
358358+`regions` parameter is optional — pass an empty array to get metrics across all
359359+regions.
+6-2
docs/notification-service.md
···2233# Notification Service
4455-Manage notification channels for monitor alerts. Supports 12 providers. The Notification Service provides 7 RPC methods.
55+Manage notification channels for monitor alerts. Supports 12 providers. The
66+Notification Service provides 7 RPC methods.
6778## Create Notification
89···3233console.log(`Notification created: ${notification?.id}`);
3334```
34353535-The `data` field uses a nested oneof pattern: the outer `data` is the `NotificationData` message, and `data.data` is the oneof that selects the provider-specific configuration. The `case` must match the provider type in lowercase.
3636+The `data` field uses a nested oneof pattern: the outer `data` is the
3737+`NotificationData` message, and `data.data` is the oneof that selects the
3838+provider-specific configuration. The `case` must match the provider type in
3939+lowercase.
36403741## Provider Configurations
3842
+136-131
docs/reference.md
···6677### Periodicity
8899-| Value | Description |
1010-|-------|-------------|
99+| Value | Description |
1010+| ----------------- | ---------------- |
1111| `PERIODICITY_30S` | Every 30 seconds |
1212-| `PERIODICITY_1M` | Every 1 minute |
1313-| `PERIODICITY_5M` | Every 5 minutes |
1212+| `PERIODICITY_1M` | Every 1 minute |
1313+| `PERIODICITY_5M` | Every 5 minutes |
1414| `PERIODICITY_10M` | Every 10 minutes |
1515| `PERIODICITY_30M` | Every 30 minutes |
1616-| `PERIODICITY_1H` | Every 1 hour |
1616+| `PERIODICITY_1H` | Every 1 hour |
17171818### HTTPMethod
19192020-| Value | Description |
2121-|-------|-------------|
2222-| `HTTP_METHOD_GET` | GET |
2323-| `HTTP_METHOD_POST` | POST |
2424-| `HTTP_METHOD_HEAD` | HEAD |
2525-| `HTTP_METHOD_PUT` | PUT |
2626-| `HTTP_METHOD_PATCH` | PATCH |
2727-| `HTTP_METHOD_DELETE` | DELETE |
2828-| `HTTP_METHOD_TRACE` | TRACE |
2929-| `HTTP_METHOD_CONNECT` | CONNECT |
3030-| `HTTP_METHOD_OPTIONS` | OPTIONS |
2020+| Value | Description |
2121+| --------------------- | ----------- |
2222+| `HTTP_METHOD_GET` | GET |
2323+| `HTTP_METHOD_POST` | POST |
2424+| `HTTP_METHOD_HEAD` | HEAD |
2525+| `HTTP_METHOD_PUT` | PUT |
2626+| `HTTP_METHOD_PATCH` | PATCH |
2727+| `HTTP_METHOD_DELETE` | DELETE |
2828+| `HTTP_METHOD_TRACE` | TRACE |
2929+| `HTTP_METHOD_CONNECT` | CONNECT |
3030+| `HTTP_METHOD_OPTIONS` | OPTIONS |
31313232### MonitorStatus
33333434-| Value | Description |
3535-|-------|-------------|
3636-| `ACTIVE` | Monitor is healthy |
3434+| Value | Description |
3535+| ---------- | -------------------------- |
3636+| `ACTIVE` | Monitor is healthy |
3737| `DEGRADED` | Latency threshold exceeded |
3838-| `ERROR` | Monitor is failing |
3838+| `ERROR` | Monitor is failing |
39394040### TimeRange
41414242-| Value | Description |
4343-|-------|-------------|
4444-| `TIME_RANGE_1D` | Last 24 hours |
4545-| `TIME_RANGE_7D` | Last 7 days |
4646-| `TIME_RANGE_14D` | Last 14 days |
4242+| Value | Description |
4343+| ---------------- | ------------- |
4444+| `TIME_RANGE_1D` | Last 24 hours |
4545+| `TIME_RANGE_7D` | Last 7 days |
4646+| `TIME_RANGE_14D` | Last 14 days |
47474848### StatusReportStatus
49495050-| Value | Description |
5151-|-------|-------------|
5050+| Value | Description |
5151+| --------------- | -------------------------------- |
5252| `INVESTIGATING` | Actively investigating the issue |
5353-| `IDENTIFIED` | Root cause has been identified |
5454-| `MONITORING` | Fix deployed, monitoring |
5555-| `RESOLVED` | Issue fully resolved |
5353+| `IDENTIFIED` | Root cause has been identified |
5454+| `MONITORING` | Fix deployed, monitoring |
5555+| `RESOLVED` | Issue fully resolved |
56565757### OverallStatus
58585959-| Value | Description |
6060-|-------|-------------|
6161-| `OPERATIONAL` | All systems operational |
6262-| `DEGRADED` | Performance is degraded |
6363-| `PARTIAL_OUTAGE` | Some systems are down |
6464-| `MAJOR_OUTAGE` | Major systems are down |
6565-| `MAINTENANCE` | Scheduled maintenance |
6666-| `UNKNOWN` | Status cannot be determined |
5959+| Value | Description |
6060+| ---------------- | --------------------------- |
6161+| `OPERATIONAL` | All systems operational |
6262+| `DEGRADED` | Performance is degraded |
6363+| `PARTIAL_OUTAGE` | Some systems are down |
6464+| `MAJOR_OUTAGE` | Major systems are down |
6565+| `MAINTENANCE` | Scheduled maintenance |
6666+| `UNKNOWN` | Status cannot be determined |
67676868### NotificationProvider
69697070-| Value | Description |
7171-|-------|-------------|
7272-| `DISCORD` | Discord webhook |
7373-| `EMAIL` | Email notification |
7474-| `GOOGLE_CHAT` | Google Chat webhook |
7575-| `GRAFANA_ONCALL` | Grafana OnCall |
7676-| `NTFY` | Ntfy push service |
7777-| `PAGERDUTY` | PagerDuty |
7878-| `OPSGENIE` | Opsgenie |
7979-| `SLACK` | Slack webhook |
8080-| `SMS` | SMS notification |
8181-| `TELEGRAM` | Telegram bot |
8282-| `WEBHOOK` | Custom webhook |
8383-| `WHATSAPP` | WhatsApp |
7070+| Value | Description |
7171+| ---------------- | ------------------- |
7272+| `DISCORD` | Discord webhook |
7373+| `EMAIL` | Email notification |
7474+| `GOOGLE_CHAT` | Google Chat webhook |
7575+| `GRAFANA_ONCALL` | Grafana OnCall |
7676+| `NTFY` | Ntfy push service |
7777+| `PAGERDUTY` | PagerDuty |
7878+| `OPSGENIE` | Opsgenie |
7979+| `SLACK` | Slack webhook |
8080+| `SMS` | SMS notification |
8181+| `TELEGRAM` | Telegram bot |
8282+| `WEBHOOK` | Custom webhook |
8383+| `WHATSAPP` | WhatsApp |
84848585### OpsgenieRegion
86868787| Value | Description |
8888-|-------|-------------|
8989-| `US` | US region |
9090-| `EU` | EU region |
8888+| ----- | ----------- |
8989+| `US` | US region |
9090+| `EU` | EU region |
91919292### PageAccessType
93939494-| Value | Description |
9595-|-------|-------------|
9696-| `PUBLIC` | Publicly accessible |
9797-| `PASSWORD_PROTECTED` | Requires password |
9898-| `AUTHENTICATED` | Requires authentication |
9494+| Value | Description |
9595+| -------------------- | ----------------------- |
9696+| `PUBLIC` | Publicly accessible |
9797+| `PASSWORD_PROTECTED` | Requires password |
9898+| `AUTHENTICATED` | Requires authentication |
9999100100### PageTheme
101101102102-| Value | Description |
103103-|-------|-------------|
102102+| Value | Description |
103103+| -------- | ------------------- |
104104| `SYSTEM` | Follow system theme |
105105-| `LIGHT` | Light theme |
106106-| `DARK` | Dark theme |
105105+| `LIGHT` | Light theme |
106106+| `DARK` | Dark theme |
107107108108### PageComponentType
109109110110-| Value | Description |
111111-|-------|-------------|
112112-| `MONITOR` | Linked to a monitor |
113113-| `STATIC` | Static component (manual) |
110110+| Value | Description |
111111+| --------- | ------------------------- |
112112+| `MONITOR` | Linked to a monitor |
113113+| `STATIC` | Static component (manual) |
114114115115### NumberComparator
116116117117-| Value | Description |
118118-|-------|-------------|
119119-| `EQUAL` | Equal to target |
120120-| `NOT_EQUAL` | Not equal to target |
121121-| `GREATER_THAN` | Greater than target |
117117+| Value | Description |
118118+| ----------------------- | --------------------- |
119119+| `EQUAL` | Equal to target |
120120+| `NOT_EQUAL` | Not equal to target |
121121+| `GREATER_THAN` | Greater than target |
122122| `GREATER_THAN_OR_EQUAL` | Greater than or equal |
123123-| `LESS_THAN` | Less than target |
124124-| `LESS_THAN_OR_EQUAL` | Less than or equal |
123123+| `LESS_THAN` | Less than target |
124124+| `LESS_THAN_OR_EQUAL` | Less than or equal |
125125126126### StringComparator
127127128128-| Value | Description |
129129-|-------|-------------|
130130-| `CONTAINS` | Contains target string |
131131-| `NOT_CONTAINS` | Does not contain target |
132132-| `EQUAL` | Equal to target |
133133-| `NOT_EQUAL` | Not equal to target |
134134-| `EMPTY` | Value is empty |
135135-| `NOT_EMPTY` | Value is not empty |
136136-| `GREATER_THAN` | Lexicographically greater |
128128+| Value | Description |
129129+| ----------------------- | --------------------------- |
130130+| `CONTAINS` | Contains target string |
131131+| `NOT_CONTAINS` | Does not contain target |
132132+| `EQUAL` | Equal to target |
133133+| `NOT_EQUAL` | Not equal to target |
134134+| `EMPTY` | Value is empty |
135135+| `NOT_EMPTY` | Value is not empty |
136136+| `GREATER_THAN` | Lexicographically greater |
137137| `GREATER_THAN_OR_EQUAL` | Lexicographically >= target |
138138-| `LESS_THAN` | Lexicographically less |
139139-| `LESS_THAN_OR_EQUAL` | Lexicographically <= target |
138138+| `LESS_THAN` | Lexicographically less |
139139+| `LESS_THAN_OR_EQUAL` | Lexicographically <= target |
140140141141### RecordComparator
142142143143-| Value | Description |
144144-|-------|-------------|
145145-| `EQUAL` | Equal to target |
146146-| `NOT_EQUAL` | Not equal to target |
147147-| `CONTAINS` | Contains target string |
143143+| Value | Description |
144144+| -------------- | ----------------------- |
145145+| `EQUAL` | Equal to target |
146146+| `NOT_EQUAL` | Not equal to target |
147147+| `CONTAINS` | Contains target string |
148148| `NOT_CONTAINS` | Does not contain target |
149149150150### ServingStatus
151151152152-| Value | Description |
153153-|-------|-------------|
154154-| `SERVING` | Service is healthy and serving |
155155-| `NOT_SERVING` | Service is not healthy |
152152+| Value | Description |
153153+| ------------- | ------------------------------ |
154154+| `SERVING` | Service is healthy and serving |
155155+| `NOT_SERVING` | Service is not healthy |
156156157157## Regions
158158···166166167167### Fly.io Regions (18)
168168169169-| Enum Value | Location |
170170-|------------|----------|
171171-| `FLY_AMS` | Amsterdam |
172172-| `FLY_ARN` | Stockholm |
173173-| `FLY_BOM` | Mumbai |
174174-| `FLY_CDG` | Paris |
175175-| `FLY_DFW` | Dallas |
176176-| `FLY_EWR` | Newark |
177177-| `FLY_FRA` | Frankfurt |
178178-| `FLY_GRU` | São Paulo |
179179-| `FLY_IAD` | Washington D.C. |
180180-| `FLY_JNB` | Johannesburg |
181181-| `FLY_LAX` | Los Angeles |
182182-| `FLY_LHR` | London |
183183-| `FLY_NRT` | Tokyo |
184184-| `FLY_ORD` | Chicago |
185185-| `FLY_SJC` | San Jose |
186186-| `FLY_SIN` | Singapore |
187187-| `FLY_SYD` | Sydney |
188188-| `FLY_YYZ` | Toronto |
169169+| Enum Value | Location |
170170+| ---------- | --------------- |
171171+| `FLY_AMS` | Amsterdam |
172172+| `FLY_ARN` | Stockholm |
173173+| `FLY_BOM` | Mumbai |
174174+| `FLY_CDG` | Paris |
175175+| `FLY_DFW` | Dallas |
176176+| `FLY_EWR` | Newark |
177177+| `FLY_FRA` | Frankfurt |
178178+| `FLY_GRU` | São Paulo |
179179+| `FLY_IAD` | Washington D.C. |
180180+| `FLY_JNB` | Johannesburg |
181181+| `FLY_LAX` | Los Angeles |
182182+| `FLY_LHR` | London |
183183+| `FLY_NRT` | Tokyo |
184184+| `FLY_ORD` | Chicago |
185185+| `FLY_SJC` | San Jose |
186186+| `FLY_SIN` | Singapore |
187187+| `FLY_SYD` | Sydney |
188188+| `FLY_YYZ` | Toronto |
189189190190### Koyeb Regions (6)
191191192192-| Enum Value | Location |
193193-|------------|----------|
194194-| `KOYEB_FRA` | Frankfurt |
195195-| `KOYEB_PAR` | Paris |
192192+| Enum Value | Location |
193193+| ----------- | ------------- |
194194+| `KOYEB_FRA` | Frankfurt |
195195+| `KOYEB_PAR` | Paris |
196196| `KOYEB_SFO` | San Francisco |
197197-| `KOYEB_SIN` | Singapore |
198198-| `KOYEB_TYO` | Tokyo |
199199-| `KOYEB_WAS` | Washington |
197197+| `KOYEB_SIN` | Singapore |
198198+| `KOYEB_TYO` | Tokyo |
199199+| `KOYEB_WAS` | Washington |
200200201201### Railway Regions (4)
202202203203-| Enum Value | Location |
204204-|------------|----------|
205205-| `RAILWAY_US_WEST2` | US West |
206206-| `RAILWAY_US_EAST4` | US East |
207207-| `RAILWAY_EUROPE_WEST4` | Europe West |
203203+| Enum Value | Location |
204204+| ------------------------- | -------------- |
205205+| `RAILWAY_US_WEST2` | US West |
206206+| `RAILWAY_US_EAST4` | US East |
207207+| `RAILWAY_EUROPE_WEST4` | Europe West |
208208| `RAILWAY_ASIA_SOUTHEAST1` | Asia Southeast |
209209210210## Assertions
···253253254254### DNS Record Assertions
255255256256-Validate DNS records using `RecordComparator`. Supported record types: `A`, `AAAA`, `CNAME`, `MX`, `TXT`.
256256+Validate DNS records using `RecordComparator`. Supported record types: `A`,
257257+`AAAA`, `CNAME`, `MX`, `TXT`.
257258258259```typescript
259260import { RecordComparator } from "@openstatus/sdk-node";
···281282- `HTTPMonitor`, `Headers`, `OpenTelemetryConfig` — HTTP monitor configuration
282283- `TCPMonitor` — TCP monitor configuration
283284- `DNSMonitor` — DNS monitor configuration
284284-- `StatusCodeAssertion`, `BodyAssertion`, `HeaderAssertion`, `RecordAssertion` — assertion types
285285+- `StatusCodeAssertion`, `BodyAssertion`, `HeaderAssertion`, `RecordAssertion` —
286286+ assertion types
285287- `CreateHTTPMonitorRequest`, `CreateHTTPMonitorResponse` — HTTP monitor CRUD
286288- `CreateTCPMonitorRequest`, `CreateTCPMonitorResponse` — TCP monitor CRUD
287289- `CreateDNSMonitorRequest`, `CreateDNSMonitorResponse` — DNS monitor CRUD
···301303- `MonitorStatus` — active / degraded / error
302304- `HTTPMethod` — HTTP methods
303305- `TimeRange` — metrics time range
304304-- `NumberComparator`, `StringComparator`, `RecordComparator` — assertion comparators
306306+- `NumberComparator`, `StringComparator`, `RecordComparator` — assertion
307307+ comparators
305308306309### Health Types
307310···356359357360- `Notification`, `NotificationSummary`
358361- `NotificationData`
359359-- `DiscordData`, `EmailData`, `GoogleChatData`, `GrafanaOncallData`, `NtfyData`, `OpsgenieData`, `PagerDutyData`, `SlackData`, `SmsData`, `TelegramData`, `WebhookData`, `WebhookHeader`, `WhatsappData`
362362+- `DiscordData`, `EmailData`, `GoogleChatData`, `GrafanaOncallData`, `NtfyData`,
363363+ `OpsgenieData`, `PagerDutyData`, `SlackData`, `SmsData`, `TelegramData`,
364364+ `WebhookData`, `WebhookHeader`, `WhatsappData`
360365- `CreateNotificationRequest`, `CreateNotificationResponse`
361366- `GetNotificationRequest`, `GetNotificationResponse`
362367- `ListNotificationsRequest`, `ListNotificationsResponse`
+6-3
docs/status-page-service.md
···2233# Status Page Service
4455-Manage status pages, components, component groups, and subscribers. The Status Page Service provides 17 RPC methods.
55+Manage status pages, components, component groups, and subscribers. The Status
66+Page Service provides 17 RPC methods.
6778## Status Page CRUD
89···57585859## Components
59606060-Components represent individual services on a status page. They can be linked to a monitor (automatically reflects monitor status) or static (manually managed).
6161+Components represent individual services on a status page. They can be linked to
6262+a monitor (automatically reflects monitor status) or static (manually managed).
61636264### Add Monitor Component
6365···185187186188## Get Status Page Content
187189188188-Get the full content of a status page including components, groups, active status reports, and maintenance windows. Identify the page by ID or slug.
190190+Get the full content of a status page including components, groups, active
191191+status reports, and maintenance windows. Identify the page by ID or slug.
189192190193```typescript
191194const content = await client.statusPage.v1.StatusPageService
+7-2
docs/status-report-service.md
···2233# Status Report Service
4455-Manage incident reports with update timelines. The Status Report Service provides 6 RPC methods.
55+Manage incident reports with update timelines. The Status Report Service
66+provides 6 RPC methods.
6778## Create Status Report
89···8081console.log(`Status: ${StatusReportStatus[statusReport?.status ?? 0]}`);
81828283for (const update of statusReport?.updates ?? []) {
8383- console.log(` ${update.date}: [${StatusReportStatus[update.status]}] ${update.message}`);
8484+ console.log(
8585+ ` ${update.date}: [${
8686+ StatusReportStatus[update.status]
8787+ }] ${update.message}`,
8888+ );
8489}
8590```
8691
+20-8
docs/typescript-tips.md
···8899- **Monitor configuration**: `timeout`, `retry`, `degradedAt`
1010- **Assertions**: `StatusCodeAssertion.target`
1111-- **Monitor summary**: `totalSuccessful`, `totalDegraded`, `totalFailed`, `p50`, `p75`, `p90`, `p95`, `p99`
1111+- **Monitor summary**: `totalSuccessful`, `totalDegraded`, `totalFailed`, `p50`,
1212+ `p75`, `p90`, `p95`, `p99`
12131314Use `BigInt()` to create values:
1415···1920 url: "https://example.com",
2021 periodicity: Periodicity.PERIODICITY_1M,
2122 active: true,
2222- timeout: BigInt(30000), // 30 seconds
2323- retry: BigInt(5), // 5 retries
2424- degradedAt: BigInt(3000), // degraded after 3s
2323+ timeout: BigInt(30000), // 30 seconds
2424+ retry: BigInt(5), // 5 retries
2525+ degradedAt: BigInt(3000), // degraded after 3s
2526 statusCodeAssertions: [
2627 { comparator: NumberComparator.EQUAL, target: BigInt(200) },
2728 ],
···40414142// bigint values — use Number() for display if values are safe
4243console.log(`P95 latency: ${summary.p95}ms`);
4343-console.log(`Total checks: ${summary.totalSuccessful + summary.totalDegraded + summary.totalFailed}`);
4444+console.log(
4545+ `Total checks: ${
4646+ summary.totalSuccessful + summary.totalDegraded + summary.totalFailed
4747+ }`,
4848+);
4449```
45504651## Handling oneof Types
47524848-Several responses use protobuf `oneof` fields, which map to discriminated unions in TypeScript.
5353+Several responses use protobuf `oneof` fields, which map to discriminated unions
5454+in TypeScript.
49555056### MonitorConfig (getMonitor)
5157···89959096### Status Page Identifiers
91979292-`getStatusPageContent` and `getOverallStatus` accept a page identifier by ID or slug:
9898+`getStatusPageContent` and `getOverallStatus` accept a page identifier by ID or
9999+slug:
9310094101```typescript
95102// By ID
···125132126133const { monitor } = await openstatus.monitor.v1.MonitorService
127134 .createHTTPMonitor({
128128- monitor: { name: "API", url: "https://example.com", periodicity: 2, active: true },
135135+ monitor: {
136136+ name: "API",
137137+ url: "https://example.com",
138138+ periodicity: 2,
139139+ active: true,
140140+ },
129141 }, { headers });
130142```
131143
···11+// Copyright 2022 Google LLC. All Rights Reserved.
22+//
33+// Licensed under the Apache License, Version 2.0 (the "License");
44+// you may not use this file except in compliance with the License.
55+// You may obtain a copy of the License at
66+//
77+// http://www.apache.org/licenses/LICENSE-2.0
88+//
99+// Unless required by applicable law or agreed to in writing, software
1010+// distributed under the License is distributed on an "AS IS" BASIS,
1111+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1212+// See the License for the specific language governing permissions and
1313+// limitations under the License.
1414+1515+// @generated by protoc-gen-es v2.11.0 with parameter "target=ts,import_extension=ts"
1616+// @generated from file gnostic/openapi/v3/annotations.proto (package gnostic.openapi.v3, syntax proto3)
1717+/* eslint-disable */
1818+1919+import type { GenExtension, GenFile } from "@bufbuild/protobuf/codegenv2";
2020+import { extDesc, fileDesc } from "@bufbuild/protobuf/codegenv2";
2121+import type { Document, Operation, Schema } from "./openapiv3_pb.ts";
2222+import { file_gnostic_openapi_v3_openapiv3 } from "./openapiv3_pb.ts";
2323+import type {
2424+ FieldOptions,
2525+ FileOptions,
2626+ MessageOptions,
2727+ MethodOptions,
2828+} from "@bufbuild/protobuf/wkt";
2929+import { file_google_protobuf_descriptor } from "@bufbuild/protobuf/wkt";
3030+3131+/**
3232+ * Describes the file gnostic/openapi/v3/annotations.proto.
3333+ */
3434+export const file_gnostic_openapi_v3_annotations: GenFile = /*@__PURE__*/
3535+ fileDesc(
3636+ "CiRnbm9zdGljL29wZW5hcGkvdjMvYW5ub3RhdGlvbnMucHJvdG8SEmdub3N0aWMub3BlbmFwaS52MzpXCghkb2N1bWVudBIcLmdvb2dsZS5wcm90b2J1Zi5GaWxlT3B0aW9ucxj3CCABKAsyHC5nbm9zdGljLm9wZW5hcGkudjMuRG9jdW1lbnRSCGRvY3VtZW50OlwKCW9wZXJhdGlvbhIeLmdvb2dsZS5wcm90b2J1Zi5NZXRob2RPcHRpb25zGPcIIAEoCzIdLmdub3N0aWMub3BlbmFwaS52My5PcGVyYXRpb25SCW9wZXJhdGlvbjpUCgZzY2hlbWESHy5nb29nbGUucHJvdG9idWYuTWVzc2FnZU9wdGlvbnMY9wggASgLMhouZ25vc3RpYy5vcGVuYXBpLnYzLlNjaGVtYVIGc2NoZW1hOlYKCHByb3BlcnR5Eh0uZ29vZ2xlLnByb3RvYnVmLkZpZWxkT3B0aW9ucxj3CCABKAsyGi5nbm9zdGljLm9wZW5hcGkudjMuU2NoZW1hUghwcm9wZXJ0eUJaCg5vcmcub3BlbmFwaV92M0IQQW5ub3RhdGlvbnNQcm90b1ABWi5naXRodWIuY29tL2dvb2dsZS9nbm9zdGljL29wZW5hcGl2MztvcGVuYXBpX3YzogIDT0FTYgZwcm90bzM",
3737+ [file_gnostic_openapi_v3_openapiv3, file_google_protobuf_descriptor],
3838+ );
3939+4040+/**
4141+ * @generated from extension: gnostic.openapi.v3.Document document = 1143;
4242+ */
4343+export const document: GenExtension<FileOptions, Document> = /*@__PURE__*/
4444+ extDesc(file_gnostic_openapi_v3_annotations, 0);
4545+4646+/**
4747+ * @generated from extension: gnostic.openapi.v3.Operation operation = 1143;
4848+ */
4949+export const operation: GenExtension<MethodOptions, Operation> = /*@__PURE__*/
5050+ extDesc(file_gnostic_openapi_v3_annotations, 1);
5151+5252+/**
5353+ * @generated from extension: gnostic.openapi.v3.Schema schema = 1143;
5454+ */
5555+export const schema: GenExtension<MessageOptions, Schema> = /*@__PURE__*/
5656+ extDesc(file_gnostic_openapi_v3_annotations, 2);
5757+5858+/**
5959+ * @generated from extension: gnostic.openapi.v3.Schema property = 1143;
6060+ */
6161+export const property: GenExtension<FieldOptions, Schema> = /*@__PURE__*/
6262+ extDesc(file_gnostic_openapi_v3_annotations, 3);
+2786
src/gen/gnostic/openapi/v3/openapiv3_pb.ts
···11+// Copyright 2020 Google LLC. All Rights Reserved.
22+//
33+// Licensed under the Apache License, Version 2.0 (the "License");
44+// you may not use this file except in compliance with the License.
55+// You may obtain a copy of the License at
66+//
77+// http://www.apache.org/licenses/LICENSE-2.0
88+//
99+// Unless required by applicable law or agreed to in writing, software
1010+// distributed under the License is distributed on an "AS IS" BASIS,
1111+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1212+// See the License for the specific language governing permissions and
1313+// limitations under the License.
1414+1515+// THIS FILE IS AUTOMATICALLY GENERATED.
1616+1717+// @generated by protoc-gen-es v2.11.0 with parameter "target=ts,import_extension=ts"
1818+// @generated from file gnostic/openapi/v3/openapiv3.proto (package gnostic.openapi.v3, syntax proto3)
1919+/* eslint-disable */
2020+2121+import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2";
2222+import { fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2";
2323+import type { Any as Any$1 } from "@bufbuild/protobuf/wkt";
2424+import { file_google_protobuf_any } from "@bufbuild/protobuf/wkt";
2525+import type { Message } from "@bufbuild/protobuf";
2626+2727+/**
2828+ * Describes the file gnostic/openapi/v3/openapiv3.proto.
2929+ */
3030+export const file_gnostic_openapi_v3_openapiv3: GenFile = /*@__PURE__*/
3131+ fileDesc(
3232+ "CiJnbm9zdGljL29wZW5hcGkvdjMvb3BlbmFwaXYzLnByb3RvEhJnbm9zdGljLm9wZW5hcGkudjMifAoYQWRkaXRpb25hbFByb3BlcnRpZXNJdGVtEkQKE3NjaGVtYV9vcl9yZWZlcmVuY2UYASABKAsyJS5nbm9zdGljLm9wZW5hcGkudjMuU2NoZW1hT3JSZWZlcmVuY2VIABIRCgdib29sZWFuGAIgASgISABCBwoFb25lb2YiOAoDQW55EiMKBXZhbHVlGAEgASgLMhQuZ29vZ2xlLnByb3RvYnVmLkFueRIMCgR5YW1sGAIgASgJIngKD0FueU9yRXhwcmVzc2lvbhImCgNhbnkYASABKAsyFy5nbm9zdGljLm9wZW5hcGkudjMuQW55SAASNAoKZXhwcmVzc2lvbhgCIAEoCzIeLmdub3N0aWMub3BlbmFwaS52My5FeHByZXNzaW9uSABCBwoFb25lb2YiegoIQ2FsbGJhY2sSLwoEcGF0aBgBIAMoCzIhLmdub3N0aWMub3BlbmFwaS52My5OYW1lZFBhdGhJdGVtEj0KF3NwZWNpZmljYXRpb25fZXh0ZW5zaW9uGAIgAygLMhwuZ25vc3RpYy5vcGVuYXBpLnYzLk5hbWVkQW55IoQBChNDYWxsYmFja09yUmVmZXJlbmNlEjAKCGNhbGxiYWNrGAEgASgLMhwuZ25vc3RpYy5vcGVuYXBpLnYzLkNhbGxiYWNrSAASMgoJcmVmZXJlbmNlGAIgASgLMh0uZ25vc3RpYy5vcGVuYXBpLnYzLlJlZmVyZW5jZUgAQgcKBW9uZW9mImQKFUNhbGxiYWNrc09yUmVmZXJlbmNlcxJLChVhZGRpdGlvbmFsX3Byb3BlcnRpZXMYASADKAsyLC5nbm9zdGljLm9wZW5hcGkudjMuTmFtZWRDYWxsYmFja09yUmVmZXJlbmNlIv8ECgpDb21wb25lbnRzEjgKB3NjaGVtYXMYASABKAsyJy5nbm9zdGljLm9wZW5hcGkudjMuU2NoZW1hc09yUmVmZXJlbmNlcxI8CglyZXNwb25zZXMYAiABKAsyKS5nbm9zdGljLm9wZW5hcGkudjMuUmVzcG9uc2VzT3JSZWZlcmVuY2VzEj4KCnBhcmFtZXRlcnMYAyABKAsyKi5nbm9zdGljLm9wZW5hcGkudjMuUGFyYW1ldGVyc09yUmVmZXJlbmNlcxI6CghleGFtcGxlcxgEIAEoCzIoLmdub3N0aWMub3BlbmFwaS52My5FeGFtcGxlc09yUmVmZXJlbmNlcxJFCg5yZXF1ZXN0X2JvZGllcxgFIAEoCzItLmdub3N0aWMub3BlbmFwaS52My5SZXF1ZXN0Qm9kaWVzT3JSZWZlcmVuY2VzEjgKB2hlYWRlcnMYBiABKAsyJy5nbm9zdGljLm9wZW5hcGkudjMuSGVhZGVyc09yUmVmZXJlbmNlcxJJChBzZWN1cml0eV9zY2hlbWVzGAcgASgLMi8uZ25vc3RpYy5vcGVuYXBpLnYzLlNlY3VyaXR5U2NoZW1lc09yUmVmZXJlbmNlcxI0CgVsaW5rcxgIIAEoCzIlLmdub3N0aWMub3BlbmFwaS52My5MaW5rc09yUmVmZXJlbmNlcxI8CgljYWxsYmFja3MYCSABKAsyKS5nbm9zdGljLm9wZW5hcGkudjMuQ2FsbGJhY2tzT3JSZWZlcmVuY2VzEj0KF3NwZWNpZmljYXRpb25fZXh0ZW5zaW9uGAogAygLMhwuZ25vc3RpYy5vcGVuYXBpLnYzLk5hbWVkQW55InIKB0NvbnRhY3QSDAoEbmFtZRgBIAEoCRILCgN1cmwYAiABKAkSDQoFZW1haWwYAyABKAkSPQoXc3BlY2lmaWNhdGlvbl9leHRlbnNpb24YBCADKAsyHC5nbm9zdGljLm9wZW5hcGkudjMuTmFtZWRBbnkiTQoLRGVmYXVsdFR5cGUSEAoGbnVtYmVyGAEgASgBSAASEQoHYm9vbGVhbhgCIAEoCEgAEhAKBnN0cmluZxgDIAEoCUgAQgcKBW9uZW9mIpMBCg1EaXNjcmltaW5hdG9yEhUKDXByb3BlcnR5X25hbWUYASABKAkSLAoHbWFwcGluZxgCIAEoCzIbLmdub3N0aWMub3BlbmFwaS52My5TdHJpbmdzEj0KF3NwZWNpZmljYXRpb25fZXh0ZW5zaW9uGAMgAygLMhwuZ25vc3RpYy5vcGVuYXBpLnYzLk5hbWVkQW55IqgDCghEb2N1bWVudBIPCgdvcGVuYXBpGAEgASgJEiYKBGluZm8YAiABKAsyGC5nbm9zdGljLm9wZW5hcGkudjMuSW5mbxIrCgdzZXJ2ZXJzGAMgAygLMhouZ25vc3RpYy5vcGVuYXBpLnYzLlNlcnZlchIoCgVwYXRocxgEIAEoCzIZLmdub3N0aWMub3BlbmFwaS52My5QYXRocxIyCgpjb21wb25lbnRzGAUgASgLMh4uZ25vc3RpYy5vcGVuYXBpLnYzLkNvbXBvbmVudHMSOQoIc2VjdXJpdHkYBiADKAsyJy5nbm9zdGljLm9wZW5hcGkudjMuU2VjdXJpdHlSZXF1aXJlbWVudBIlCgR0YWdzGAcgAygLMhcuZ25vc3RpYy5vcGVuYXBpLnYzLlRhZxI3Cg1leHRlcm5hbF9kb2NzGAggASgLMiAuZ25vc3RpYy5vcGVuYXBpLnYzLkV4dGVybmFsRG9jcxI9ChdzcGVjaWZpY2F0aW9uX2V4dGVuc2lvbhgJIAMoCzIcLmdub3N0aWMub3BlbmFwaS52My5OYW1lZEFueSLRAQoIRW5jb2RpbmcSFAoMY29udGVudF90eXBlGAEgASgJEjgKB2hlYWRlcnMYAiABKAsyJy5nbm9zdGljLm9wZW5hcGkudjMuSGVhZGVyc09yUmVmZXJlbmNlcxINCgVzdHlsZRgDIAEoCRIPCgdleHBsb2RlGAQgASgIEhYKDmFsbG93X3Jlc2VydmVkGAUgASgIEj0KF3NwZWNpZmljYXRpb25fZXh0ZW5zaW9uGAYgAygLMhwuZ25vc3RpYy5vcGVuYXBpLnYzLk5hbWVkQW55Ik0KCUVuY29kaW5ncxJAChVhZGRpdGlvbmFsX3Byb3BlcnRpZXMYASADKAsyIS5nbm9zdGljLm9wZW5hcGkudjMuTmFtZWRFbmNvZGluZyKuAQoHRXhhbXBsZRIPCgdzdW1tYXJ5GAEgASgJEhMKC2Rlc2NyaXB0aW9uGAIgASgJEiYKBXZhbHVlGAMgASgLMhcuZ25vc3RpYy5vcGVuYXBpLnYzLkFueRIWCg5leHRlcm5hbF92YWx1ZRgEIAEoCRI9ChdzcGVjaWZpY2F0aW9uX2V4dGVuc2lvbhgFIAMoCzIcLmdub3N0aWMub3BlbmFwaS52My5OYW1lZEFueSKBAQoSRXhhbXBsZU9yUmVmZXJlbmNlEi4KB2V4YW1wbGUYASABKAsyGy5nbm9zdGljLm9wZW5hcGkudjMuRXhhbXBsZUgAEjIKCXJlZmVyZW5jZRgCIAEoCzIdLmdub3N0aWMub3BlbmFwaS52My5SZWZlcmVuY2VIAEIHCgVvbmVvZiJiChRFeGFtcGxlc09yUmVmZXJlbmNlcxJKChVhZGRpdGlvbmFsX3Byb3BlcnRpZXMYASADKAsyKy5nbm9zdGljLm9wZW5hcGkudjMuTmFtZWRFeGFtcGxlT3JSZWZlcmVuY2UiSQoKRXhwcmVzc2lvbhI7ChVhZGRpdGlvbmFsX3Byb3BlcnRpZXMYASADKAsyHC5nbm9zdGljLm9wZW5hcGkudjMuTmFtZWRBbnkibwoMRXh0ZXJuYWxEb2NzEhMKC2Rlc2NyaXB0aW9uGAEgASgJEgsKA3VybBgCIAEoCRI9ChdzcGVjaWZpY2F0aW9uX2V4dGVuc2lvbhgDIAMoCzIcLmdub3N0aWMub3BlbmFwaS52My5OYW1lZEFueSKjAwoGSGVhZGVyEhMKC2Rlc2NyaXB0aW9uGAEgASgJEhAKCHJlcXVpcmVkGAIgASgIEhIKCmRlcHJlY2F0ZWQYAyABKAgSGQoRYWxsb3dfZW1wdHlfdmFsdWUYBCABKAgSDQoFc3R5bGUYBSABKAkSDwoHZXhwbG9kZRgGIAEoCBIWCg5hbGxvd19yZXNlcnZlZBgHIAEoCBI1CgZzY2hlbWEYCCABKAsyJS5nbm9zdGljLm9wZW5hcGkudjMuU2NoZW1hT3JSZWZlcmVuY2USKAoHZXhhbXBsZRgJIAEoCzIXLmdub3N0aWMub3BlbmFwaS52My5BbnkSOgoIZXhhbXBsZXMYCiABKAsyKC5nbm9zdGljLm9wZW5hcGkudjMuRXhhbXBsZXNPclJlZmVyZW5jZXMSLwoHY29udGVudBgLIAEoCzIeLmdub3N0aWMub3BlbmFwaS52My5NZWRpYVR5cGVzEj0KF3NwZWNpZmljYXRpb25fZXh0ZW5zaW9uGAwgAygLMhwuZ25vc3RpYy5vcGVuYXBpLnYzLk5hbWVkQW55In4KEUhlYWRlck9yUmVmZXJlbmNlEiwKBmhlYWRlchgBIAEoCzIaLmdub3N0aWMub3BlbmFwaS52My5IZWFkZXJIABIyCglyZWZlcmVuY2UYAiABKAsyHS5nbm9zdGljLm9wZW5hcGkudjMuUmVmZXJlbmNlSABCBwoFb25lb2YiYAoTSGVhZGVyc09yUmVmZXJlbmNlcxJJChVhZGRpdGlvbmFsX3Byb3BlcnRpZXMYASADKAsyKi5nbm9zdGljLm9wZW5hcGkudjMuTmFtZWRIZWFkZXJPclJlZmVyZW5jZSKBAgoESW5mbxINCgV0aXRsZRgBIAEoCRITCgtkZXNjcmlwdGlvbhgCIAEoCRIYChB0ZXJtc19vZl9zZXJ2aWNlGAMgASgJEiwKB2NvbnRhY3QYBCABKAsyGy5nbm9zdGljLm9wZW5hcGkudjMuQ29udGFjdBIsCgdsaWNlbnNlGAUgASgLMhsuZ25vc3RpYy5vcGVuYXBpLnYzLkxpY2Vuc2USDwoHdmVyc2lvbhgGIAEoCRI9ChdzcGVjaWZpY2F0aW9uX2V4dGVuc2lvbhgHIAMoCzIcLmdub3N0aWMub3BlbmFwaS52My5OYW1lZEFueRIPCgdzdW1tYXJ5GAggASgJIk8KCUl0ZW1zSXRlbRJCChNzY2hlbWFfb3JfcmVmZXJlbmNlGAEgAygLMiUuZ25vc3RpYy5vcGVuYXBpLnYzLlNjaGVtYU9yUmVmZXJlbmNlImMKB0xpY2Vuc2USDAoEbmFtZRgBIAEoCRILCgN1cmwYAiABKAkSPQoXc3BlY2lmaWNhdGlvbl9leHRlbnNpb24YAyADKAsyHC5nbm9zdGljLm9wZW5hcGkudjMuTmFtZWRBbnkipwIKBExpbmsSFQoNb3BlcmF0aW9uX3JlZhgBIAEoCRIUCgxvcGVyYXRpb25faWQYAiABKAkSNwoKcGFyYW1ldGVycxgDIAEoCzIjLmdub3N0aWMub3BlbmFwaS52My5BbnlPckV4cHJlc3Npb24SOQoMcmVxdWVzdF9ib2R5GAQgASgLMiMuZ25vc3RpYy5vcGVuYXBpLnYzLkFueU9yRXhwcmVzc2lvbhITCgtkZXNjcmlwdGlvbhgFIAEoCRIqCgZzZXJ2ZXIYBiABKAsyGi5nbm9zdGljLm9wZW5hcGkudjMuU2VydmVyEj0KF3NwZWNpZmljYXRpb25fZXh0ZW5zaW9uGAcgAygLMhwuZ25vc3RpYy5vcGVuYXBpLnYzLk5hbWVkQW55IngKD0xpbmtPclJlZmVyZW5jZRIoCgRsaW5rGAEgASgLMhguZ25vc3RpYy5vcGVuYXBpLnYzLkxpbmtIABIyCglyZWZlcmVuY2UYAiABKAsyHS5nbm9zdGljLm9wZW5hcGkudjMuUmVmZXJlbmNlSABCBwoFb25lb2YiXAoRTGlua3NPclJlZmVyZW5jZXMSRwoVYWRkaXRpb25hbF9wcm9wZXJ0aWVzGAEgAygLMiguZ25vc3RpYy5vcGVuYXBpLnYzLk5hbWVkTGlua09yUmVmZXJlbmNlIpgCCglNZWRpYVR5cGUSNQoGc2NoZW1hGAEgASgLMiUuZ25vc3RpYy5vcGVuYXBpLnYzLlNjaGVtYU9yUmVmZXJlbmNlEigKB2V4YW1wbGUYAiABKAsyFy5nbm9zdGljLm9wZW5hcGkudjMuQW55EjoKCGV4YW1wbGVzGAMgASgLMiguZ25vc3RpYy5vcGVuYXBpLnYzLkV4YW1wbGVzT3JSZWZlcmVuY2VzEi8KCGVuY29kaW5nGAQgASgLMh0uZ25vc3RpYy5vcGVuYXBpLnYzLkVuY29kaW5ncxI9ChdzcGVjaWZpY2F0aW9uX2V4dGVuc2lvbhgFIAMoCzIcLmdub3N0aWMub3BlbmFwaS52My5OYW1lZEFueSJPCgpNZWRpYVR5cGVzEkEKFWFkZGl0aW9uYWxfcHJvcGVydGllcxgBIAMoCzIiLmdub3N0aWMub3BlbmFwaS52My5OYW1lZE1lZGlhVHlwZSJACghOYW1lZEFueRIMCgRuYW1lGAEgASgJEiYKBXZhbHVlGAIgASgLMhcuZ25vc3RpYy5vcGVuYXBpLnYzLkFueSJgChhOYW1lZENhbGxiYWNrT3JSZWZlcmVuY2USDAoEbmFtZRgBIAEoCRI2CgV2YWx1ZRgCIAEoCzInLmdub3N0aWMub3BlbmFwaS52My5DYWxsYmFja09yUmVmZXJlbmNlIkoKDU5hbWVkRW5jb2RpbmcSDAoEbmFtZRgBIAEoCRIrCgV2YWx1ZRgCIAEoCzIcLmdub3N0aWMub3BlbmFwaS52My5FbmNvZGluZyJeChdOYW1lZEV4YW1wbGVPclJlZmVyZW5jZRIMCgRuYW1lGAEgASgJEjUKBXZhbHVlGAIgASgLMiYuZ25vc3RpYy5vcGVuYXBpLnYzLkV4YW1wbGVPclJlZmVyZW5jZSJcChZOYW1lZEhlYWRlck9yUmVmZXJlbmNlEgwKBG5hbWUYASABKAkSNAoFdmFsdWUYAiABKAsyJS5nbm9zdGljLm9wZW5hcGkudjMuSGVhZGVyT3JSZWZlcmVuY2UiWAoUTmFtZWRMaW5rT3JSZWZlcmVuY2USDAoEbmFtZRgBIAEoCRIyCgV2YWx1ZRgCIAEoCzIjLmdub3N0aWMub3BlbmFwaS52My5MaW5rT3JSZWZlcmVuY2UiTAoOTmFtZWRNZWRpYVR5cGUSDAoEbmFtZRgBIAEoCRIsCgV2YWx1ZRgCIAEoCzIdLmdub3N0aWMub3BlbmFwaS52My5NZWRpYVR5cGUiYgoZTmFtZWRQYXJhbWV0ZXJPclJlZmVyZW5jZRIMCgRuYW1lGAEgASgJEjcKBXZhbHVlGAIgASgLMiguZ25vc3RpYy5vcGVuYXBpLnYzLlBhcmFtZXRlck9yUmVmZXJlbmNlIkoKDU5hbWVkUGF0aEl0ZW0SDAoEbmFtZRgBIAEoCRIrCgV2YWx1ZRgCIAEoCzIcLmdub3N0aWMub3BlbmFwaS52My5QYXRoSXRlbSJmChtOYW1lZFJlcXVlc3RCb2R5T3JSZWZlcmVuY2USDAoEbmFtZRgBIAEoCRI5CgV2YWx1ZRgCIAEoCzIqLmdub3N0aWMub3BlbmFwaS52My5SZXF1ZXN0Qm9keU9yUmVmZXJlbmNlImAKGE5hbWVkUmVzcG9uc2VPclJlZmVyZW5jZRIMCgRuYW1lGAEgASgJEjYKBXZhbHVlGAIgASgLMicuZ25vc3RpYy5vcGVuYXBpLnYzLlJlc3BvbnNlT3JSZWZlcmVuY2UiXAoWTmFtZWRTY2hlbWFPclJlZmVyZW5jZRIMCgRuYW1lGAEgASgJEjQKBXZhbHVlGAIgASgLMiUuZ25vc3RpYy5vcGVuYXBpLnYzLlNjaGVtYU9yUmVmZXJlbmNlImwKHk5hbWVkU2VjdXJpdHlTY2hlbWVPclJlZmVyZW5jZRIMCgRuYW1lGAEgASgJEjwKBXZhbHVlGAIgASgLMi0uZ25vc3RpYy5vcGVuYXBpLnYzLlNlY3VyaXR5U2NoZW1lT3JSZWZlcmVuY2UiVgoTTmFtZWRTZXJ2ZXJWYXJpYWJsZRIMCgRuYW1lGAEgASgJEjEKBXZhbHVlGAIgASgLMiIuZ25vc3RpYy5vcGVuYXBpLnYzLlNlcnZlclZhcmlhYmxlIioKC05hbWVkU3RyaW5nEgwKBG5hbWUYASABKAkSDQoFdmFsdWUYAiABKAkiUAoQTmFtZWRTdHJpbmdBcnJheRIMCgRuYW1lGAEgASgJEi4KBXZhbHVlGAIgASgLMh8uZ25vc3RpYy5vcGVuYXBpLnYzLlN0cmluZ0FycmF5IroBCglPYXV0aEZsb3cSGQoRYXV0aG9yaXphdGlvbl91cmwYASABKAkSEQoJdG9rZW5fdXJsGAIgASgJEhMKC3JlZnJlc2hfdXJsGAMgASgJEisKBnNjb3BlcxgEIAEoCzIbLmdub3N0aWMub3BlbmFwaS52My5TdHJpbmdzEj0KF3NwZWNpZmljYXRpb25fZXh0ZW5zaW9uGAUgAygLMhwuZ25vc3RpYy5vcGVuYXBpLnYzLk5hbWVkQW55IqMCCgpPYXV0aEZsb3dzEi8KCGltcGxpY2l0GAEgASgLMh0uZ25vc3RpYy5vcGVuYXBpLnYzLk9hdXRoRmxvdxIvCghwYXNzd29yZBgCIAEoCzIdLmdub3N0aWMub3BlbmFwaS52My5PYXV0aEZsb3cSOQoSY2xpZW50X2NyZWRlbnRpYWxzGAMgASgLMh0uZ25vc3RpYy5vcGVuYXBpLnYzLk9hdXRoRmxvdxI5ChJhdXRob3JpemF0aW9uX2NvZGUYBCABKAsyHS5nbm9zdGljLm9wZW5hcGkudjMuT2F1dGhGbG93Ej0KF3NwZWNpZmljYXRpb25fZXh0ZW5zaW9uGAUgAygLMhwuZ25vc3RpYy5vcGVuYXBpLnYzLk5hbWVkQW55IkUKBk9iamVjdBI7ChVhZGRpdGlvbmFsX3Byb3BlcnRpZXMYASADKAsyHC5nbm9zdGljLm9wZW5hcGkudjMuTmFtZWRBbnkiuQQKCU9wZXJhdGlvbhIMCgR0YWdzGAEgAygJEg8KB3N1bW1hcnkYAiABKAkSEwoLZGVzY3JpcHRpb24YAyABKAkSNwoNZXh0ZXJuYWxfZG9jcxgEIAEoCzIgLmdub3N0aWMub3BlbmFwaS52My5FeHRlcm5hbERvY3MSFAoMb3BlcmF0aW9uX2lkGAUgASgJEjwKCnBhcmFtZXRlcnMYBiADKAsyKC5nbm9zdGljLm9wZW5hcGkudjMuUGFyYW1ldGVyT3JSZWZlcmVuY2USQAoMcmVxdWVzdF9ib2R5GAcgASgLMiouZ25vc3RpYy5vcGVuYXBpLnYzLlJlcXVlc3RCb2R5T3JSZWZlcmVuY2USMAoJcmVzcG9uc2VzGAggASgLMh0uZ25vc3RpYy5vcGVuYXBpLnYzLlJlc3BvbnNlcxI8CgljYWxsYmFja3MYCSABKAsyKS5nbm9zdGljLm9wZW5hcGkudjMuQ2FsbGJhY2tzT3JSZWZlcmVuY2VzEhIKCmRlcHJlY2F0ZWQYCiABKAgSOQoIc2VjdXJpdHkYCyADKAsyJy5nbm9zdGljLm9wZW5hcGkudjMuU2VjdXJpdHlSZXF1aXJlbWVudBIrCgdzZXJ2ZXJzGAwgAygLMhouZ25vc3RpYy5vcGVuYXBpLnYzLlNlcnZlchI9ChdzcGVjaWZpY2F0aW9uX2V4dGVuc2lvbhgNIAMoCzIcLmdub3N0aWMub3BlbmFwaS52My5OYW1lZEFueSLAAwoJUGFyYW1ldGVyEgwKBG5hbWUYASABKAkSCgoCaW4YAiABKAkSEwoLZGVzY3JpcHRpb24YAyABKAkSEAoIcmVxdWlyZWQYBCABKAgSEgoKZGVwcmVjYXRlZBgFIAEoCBIZChFhbGxvd19lbXB0eV92YWx1ZRgGIAEoCBINCgVzdHlsZRgHIAEoCRIPCgdleHBsb2RlGAggASgIEhYKDmFsbG93X3Jlc2VydmVkGAkgASgIEjUKBnNjaGVtYRgKIAEoCzIlLmdub3N0aWMub3BlbmFwaS52My5TY2hlbWFPclJlZmVyZW5jZRIoCgdleGFtcGxlGAsgASgLMhcuZ25vc3RpYy5vcGVuYXBpLnYzLkFueRI6CghleGFtcGxlcxgMIAEoCzIoLmdub3N0aWMub3BlbmFwaS52My5FeGFtcGxlc09yUmVmZXJlbmNlcxIvCgdjb250ZW50GA0gASgLMh4uZ25vc3RpYy5vcGVuYXBpLnYzLk1lZGlhVHlwZXMSPQoXc3BlY2lmaWNhdGlvbl9leHRlbnNpb24YDiADKAsyHC5nbm9zdGljLm9wZW5hcGkudjMuTmFtZWRBbnkihwEKFFBhcmFtZXRlck9yUmVmZXJlbmNlEjIKCXBhcmFtZXRlchgBIAEoCzIdLmdub3N0aWMub3BlbmFwaS52My5QYXJhbWV0ZXJIABIyCglyZWZlcmVuY2UYAiABKAsyHS5nbm9zdGljLm9wZW5hcGkudjMuUmVmZXJlbmNlSABCBwoFb25lb2YiZgoWUGFyYW1ldGVyc09yUmVmZXJlbmNlcxJMChVhZGRpdGlvbmFsX3Byb3BlcnRpZXMYASADKAsyLS5nbm9zdGljLm9wZW5hcGkudjMuTmFtZWRQYXJhbWV0ZXJPclJlZmVyZW5jZSLVBAoIUGF0aEl0ZW0SDAoEX3JlZhgBIAEoCRIPCgdzdW1tYXJ5GAIgASgJEhMKC2Rlc2NyaXB0aW9uGAMgASgJEioKA2dldBgEIAEoCzIdLmdub3N0aWMub3BlbmFwaS52My5PcGVyYXRpb24SKgoDcHV0GAUgASgLMh0uZ25vc3RpYy5vcGVuYXBpLnYzLk9wZXJhdGlvbhIrCgRwb3N0GAYgASgLMh0uZ25vc3RpYy5vcGVuYXBpLnYzLk9wZXJhdGlvbhItCgZkZWxldGUYByABKAsyHS5nbm9zdGljLm9wZW5hcGkudjMuT3BlcmF0aW9uEi4KB29wdGlvbnMYCCABKAsyHS5nbm9zdGljLm9wZW5hcGkudjMuT3BlcmF0aW9uEisKBGhlYWQYCSABKAsyHS5nbm9zdGljLm9wZW5hcGkudjMuT3BlcmF0aW9uEiwKBXBhdGNoGAogASgLMh0uZ25vc3RpYy5vcGVuYXBpLnYzLk9wZXJhdGlvbhIsCgV0cmFjZRgLIAEoCzIdLmdub3N0aWMub3BlbmFwaS52My5PcGVyYXRpb24SKwoHc2VydmVycxgMIAMoCzIaLmdub3N0aWMub3BlbmFwaS52My5TZXJ2ZXISPAoKcGFyYW1ldGVycxgNIAMoCzIoLmdub3N0aWMub3BlbmFwaS52My5QYXJhbWV0ZXJPclJlZmVyZW5jZRI9ChdzcGVjaWZpY2F0aW9uX2V4dGVuc2lvbhgOIAMoCzIcLmdub3N0aWMub3BlbmFwaS52My5OYW1lZEFueSJ3CgVQYXRocxIvCgRwYXRoGAEgAygLMiEuZ25vc3RpYy5vcGVuYXBpLnYzLk5hbWVkUGF0aEl0ZW0SPQoXc3BlY2lmaWNhdGlvbl9leHRlbnNpb24YAiADKAsyHC5nbm9zdGljLm9wZW5hcGkudjMuTmFtZWRBbnkiVwoKUHJvcGVydGllcxJJChVhZGRpdGlvbmFsX3Byb3BlcnRpZXMYASADKAsyKi5nbm9zdGljLm9wZW5hcGkudjMuTmFtZWRTY2hlbWFPclJlZmVyZW5jZSI/CglSZWZlcmVuY2USDAoEX3JlZhgBIAEoCRIPCgdzdW1tYXJ5GAIgASgJEhMKC2Rlc2NyaXB0aW9uGAMgASgJImsKGVJlcXVlc3RCb2RpZXNPclJlZmVyZW5jZXMSTgoVYWRkaXRpb25hbF9wcm9wZXJ0aWVzGAEgAygLMi8uZ25vc3RpYy5vcGVuYXBpLnYzLk5hbWVkUmVxdWVzdEJvZHlPclJlZmVyZW5jZSKkAQoLUmVxdWVzdEJvZHkSEwoLZGVzY3JpcHRpb24YASABKAkSLwoHY29udGVudBgCIAEoCzIeLmdub3N0aWMub3BlbmFwaS52My5NZWRpYVR5cGVzEhAKCHJlcXVpcmVkGAMgASgIEj0KF3NwZWNpZmljYXRpb25fZXh0ZW5zaW9uGAQgAygLMhwuZ25vc3RpYy5vcGVuYXBpLnYzLk5hbWVkQW55Io4BChZSZXF1ZXN0Qm9keU9yUmVmZXJlbmNlEjcKDHJlcXVlc3RfYm9keRgBIAEoCzIfLmdub3N0aWMub3BlbmFwaS52My5SZXF1ZXN0Qm9keUgAEjIKCXJlZmVyZW5jZRgCIAEoCzIdLmdub3N0aWMub3BlbmFwaS52My5SZWZlcmVuY2VIAEIHCgVvbmVvZiL/AQoIUmVzcG9uc2USEwoLZGVzY3JpcHRpb24YASABKAkSOAoHaGVhZGVycxgCIAEoCzInLmdub3N0aWMub3BlbmFwaS52My5IZWFkZXJzT3JSZWZlcmVuY2VzEi8KB2NvbnRlbnQYAyABKAsyHi5nbm9zdGljLm9wZW5hcGkudjMuTWVkaWFUeXBlcxI0CgVsaW5rcxgEIAEoCzIlLmdub3N0aWMub3BlbmFwaS52My5MaW5rc09yUmVmZXJlbmNlcxI9ChdzcGVjaWZpY2F0aW9uX2V4dGVuc2lvbhgFIAMoCzIcLmdub3N0aWMub3BlbmFwaS52My5OYW1lZEFueSKEAQoTUmVzcG9uc2VPclJlZmVyZW5jZRIwCghyZXNwb25zZRgBIAEoCzIcLmdub3N0aWMub3BlbmFwaS52My5SZXNwb25zZUgAEjIKCXJlZmVyZW5jZRgCIAEoCzIdLmdub3N0aWMub3BlbmFwaS52My5SZWZlcmVuY2VIAEIHCgVvbmVvZiLRAQoJUmVzcG9uc2VzEjgKB2RlZmF1bHQYASABKAsyJy5nbm9zdGljLm9wZW5hcGkudjMuUmVzcG9uc2VPclJlZmVyZW5jZRJLChVyZXNwb25zZV9vcl9yZWZlcmVuY2UYAiADKAsyLC5nbm9zdGljLm9wZW5hcGkudjMuTmFtZWRSZXNwb25zZU9yUmVmZXJlbmNlEj0KF3NwZWNpZmljYXRpb25fZXh0ZW5zaW9uGAMgAygLMhwuZ25vc3RpYy5vcGVuYXBpLnYzLk5hbWVkQW55ImQKFVJlc3BvbnNlc09yUmVmZXJlbmNlcxJLChVhZGRpdGlvbmFsX3Byb3BlcnRpZXMYASADKAsyLC5nbm9zdGljLm9wZW5hcGkudjMuTmFtZWRSZXNwb25zZU9yUmVmZXJlbmNlIpMJCgZTY2hlbWESEAoIbnVsbGFibGUYASABKAgSOAoNZGlzY3JpbWluYXRvchgCIAEoCzIhLmdub3N0aWMub3BlbmFwaS52My5EaXNjcmltaW5hdG9yEhEKCXJlYWRfb25seRgDIAEoCBISCgp3cml0ZV9vbmx5GAQgASgIEiQKA3htbBgFIAEoCzIXLmdub3N0aWMub3BlbmFwaS52My5YbWwSNwoNZXh0ZXJuYWxfZG9jcxgGIAEoCzIgLmdub3N0aWMub3BlbmFwaS52My5FeHRlcm5hbERvY3MSKAoHZXhhbXBsZRgHIAEoCzIXLmdub3N0aWMub3BlbmFwaS52My5BbnkSEgoKZGVwcmVjYXRlZBgIIAEoCBINCgV0aXRsZRgJIAEoCRITCgttdWx0aXBsZV9vZhgKIAEoARIPCgdtYXhpbXVtGAsgASgBEhkKEWV4Y2x1c2l2ZV9tYXhpbXVtGAwgASgIEg8KB21pbmltdW0YDSABKAESGQoRZXhjbHVzaXZlX21pbmltdW0YDiABKAgSEgoKbWF4X2xlbmd0aBgPIAEoAxISCgptaW5fbGVuZ3RoGBAgASgDEg8KB3BhdHRlcm4YESABKAkSEQoJbWF4X2l0ZW1zGBIgASgDEhEKCW1pbl9pdGVtcxgTIAEoAxIUCgx1bmlxdWVfaXRlbXMYFCABKAgSFgoObWF4X3Byb3BlcnRpZXMYFSABKAMSFgoObWluX3Byb3BlcnRpZXMYFiABKAMSEAoIcmVxdWlyZWQYFyADKAkSJQoEZW51bRgYIAMoCzIXLmdub3N0aWMub3BlbmFwaS52My5BbnkSDAoEdHlwZRgZIAEoCRI1CgZhbGxfb2YYGiADKAsyJS5nbm9zdGljLm9wZW5hcGkudjMuU2NoZW1hT3JSZWZlcmVuY2USNQoGb25lX29mGBsgAygLMiUuZ25vc3RpYy5vcGVuYXBpLnYzLlNjaGVtYU9yUmVmZXJlbmNlEjUKBmFueV9vZhgcIAMoCzIlLmdub3N0aWMub3BlbmFwaS52My5TY2hlbWFPclJlZmVyZW5jZRInCgNub3QYHSABKAsyGi5nbm9zdGljLm9wZW5hcGkudjMuU2NoZW1hEiwKBWl0ZW1zGB4gASgLMh0uZ25vc3RpYy5vcGVuYXBpLnYzLkl0ZW1zSXRlbRIyCgpwcm9wZXJ0aWVzGB8gASgLMh4uZ25vc3RpYy5vcGVuYXBpLnYzLlByb3BlcnRpZXMSSwoVYWRkaXRpb25hbF9wcm9wZXJ0aWVzGCAgASgLMiwuZ25vc3RpYy5vcGVuYXBpLnYzLkFkZGl0aW9uYWxQcm9wZXJ0aWVzSXRlbRIwCgdkZWZhdWx0GCEgASgLMh8uZ25vc3RpYy5vcGVuYXBpLnYzLkRlZmF1bHRUeXBlEhMKC2Rlc2NyaXB0aW9uGCIgASgJEg4KBmZvcm1hdBgjIAEoCRI9ChdzcGVjaWZpY2F0aW9uX2V4dGVuc2lvbhgkIAMoCzIcLmdub3N0aWMub3BlbmFwaS52My5OYW1lZEFueSJ+ChFTY2hlbWFPclJlZmVyZW5jZRIsCgZzY2hlbWEYASABKAsyGi5nbm9zdGljLm9wZW5hcGkudjMuU2NoZW1hSAASMgoJcmVmZXJlbmNlGAIgASgLMh0uZ25vc3RpYy5vcGVuYXBpLnYzLlJlZmVyZW5jZUgAQgcKBW9uZW9mImAKE1NjaGVtYXNPclJlZmVyZW5jZXMSSQoVYWRkaXRpb25hbF9wcm9wZXJ0aWVzGAEgAygLMiouZ25vc3RpYy5vcGVuYXBpLnYzLk5hbWVkU2NoZW1hT3JSZWZlcmVuY2UiWgoTU2VjdXJpdHlSZXF1aXJlbWVudBJDChVhZGRpdGlvbmFsX3Byb3BlcnRpZXMYASADKAsyJC5nbm9zdGljLm9wZW5hcGkudjMuTmFtZWRTdHJpbmdBcnJheSL/AQoOU2VjdXJpdHlTY2hlbWUSDAoEdHlwZRgBIAEoCRITCgtkZXNjcmlwdGlvbhgCIAEoCRIMCgRuYW1lGAMgASgJEgoKAmluGAQgASgJEg4KBnNjaGVtZRgFIAEoCRIVCg1iZWFyZXJfZm9ybWF0GAYgASgJEi0KBWZsb3dzGAcgASgLMh4uZ25vc3RpYy5vcGVuYXBpLnYzLk9hdXRoRmxvd3MSGwoTb3Blbl9pZF9jb25uZWN0X3VybBgIIAEoCRI9ChdzcGVjaWZpY2F0aW9uX2V4dGVuc2lvbhgJIAMoCzIcLmdub3N0aWMub3BlbmFwaS52My5OYW1lZEFueSKXAQoZU2VjdXJpdHlTY2hlbWVPclJlZmVyZW5jZRI9Cg9zZWN1cml0eV9zY2hlbWUYASABKAsyIi5nbm9zdGljLm9wZW5hcGkudjMuU2VjdXJpdHlTY2hlbWVIABIyCglyZWZlcmVuY2UYAiABKAsyHS5nbm9zdGljLm9wZW5hcGkudjMuUmVmZXJlbmNlSABCBwoFb25lb2YicAobU2VjdXJpdHlTY2hlbWVzT3JSZWZlcmVuY2VzElEKFWFkZGl0aW9uYWxfcHJvcGVydGllcxgBIAMoCzIyLmdub3N0aWMub3BlbmFwaS52My5OYW1lZFNlY3VyaXR5U2NoZW1lT3JSZWZlcmVuY2UioQEKBlNlcnZlchILCgN1cmwYASABKAkSEwoLZGVzY3JpcHRpb24YAiABKAkSNgoJdmFyaWFibGVzGAMgASgLMiMuZ25vc3RpYy5vcGVuYXBpLnYzLlNlcnZlclZhcmlhYmxlcxI9ChdzcGVjaWZpY2F0aW9uX2V4dGVuc2lvbhgEIAMoCzIcLmdub3N0aWMub3BlbmFwaS52My5OYW1lZEFueSKDAQoOU2VydmVyVmFyaWFibGUSDAoEZW51bRgBIAMoCRIPCgdkZWZhdWx0GAIgASgJEhMKC2Rlc2NyaXB0aW9uGAMgASgJEj0KF3NwZWNpZmljYXRpb25fZXh0ZW5zaW9uGAQgAygLMhwuZ25vc3RpYy5vcGVuYXBpLnYzLk5hbWVkQW55IlkKD1NlcnZlclZhcmlhYmxlcxJGChVhZGRpdGlvbmFsX3Byb3BlcnRpZXMYASADKAsyJy5nbm9zdGljLm9wZW5hcGkudjMuTmFtZWRTZXJ2ZXJWYXJpYWJsZSJYChZTcGVjaWZpY2F0aW9uRXh0ZW5zaW9uEhAKBm51bWJlchgBIAEoAUgAEhEKB2Jvb2xlYW4YAiABKAhIABIQCgZzdHJpbmcYAyABKAlIAEIHCgVvbmVvZiIcCgtTdHJpbmdBcnJheRINCgV2YWx1ZRgBIAMoCSJJCgdTdHJpbmdzEj4KFWFkZGl0aW9uYWxfcHJvcGVydGllcxgBIAMoCzIfLmdub3N0aWMub3BlbmFwaS52My5OYW1lZFN0cmluZyKgAQoDVGFnEgwKBG5hbWUYASABKAkSEwoLZGVzY3JpcHRpb24YAiABKAkSNwoNZXh0ZXJuYWxfZG9jcxgDIAEoCzIgLmdub3N0aWMub3BlbmFwaS52My5FeHRlcm5hbERvY3MSPQoXc3BlY2lmaWNhdGlvbl9leHRlbnNpb24YBCADKAsyHC5nbm9zdGljLm9wZW5hcGkudjMuTmFtZWRBbnkimQEKA1htbBIMCgRuYW1lGAEgASgJEhEKCW5hbWVzcGFjZRgCIAEoCRIOCgZwcmVmaXgYAyABKAkSEQoJYXR0cmlidXRlGAQgASgIEg8KB3dyYXBwZWQYBSABKAgSPQoXc3BlY2lmaWNhdGlvbl9leHRlbnNpb24YBiADKAsyHC5nbm9zdGljLm9wZW5hcGkudjMuTmFtZWRBbnlCVgoOb3JnLm9wZW5hcGlfdjNCDE9wZW5BUElQcm90b1ABWi5naXRodWIuY29tL2dvb2dsZS9nbm9zdGljL29wZW5hcGl2MztvcGVuYXBpX3YzogIDT0FTYgZwcm90bzM",
3333+ [file_google_protobuf_any],
3434+ );
3535+3636+/**
3737+ * @generated from message gnostic.openapi.v3.AdditionalPropertiesItem
3838+ */
3939+export type AdditionalPropertiesItem =
4040+ & Message<"gnostic.openapi.v3.AdditionalPropertiesItem">
4141+ & {
4242+ /**
4343+ * @generated from oneof gnostic.openapi.v3.AdditionalPropertiesItem.oneof
4444+ */
4545+ oneof: {
4646+ /**
4747+ * @generated from field: gnostic.openapi.v3.SchemaOrReference schema_or_reference = 1;
4848+ */
4949+ value: SchemaOrReference;
5050+ case: "schemaOrReference";
5151+ } | {
5252+ /**
5353+ * @generated from field: bool boolean = 2;
5454+ */
5555+ value: boolean;
5656+ case: "boolean";
5757+ } | { case: undefined; value?: undefined };
5858+ };
5959+6060+/**
6161+ * Describes the message gnostic.openapi.v3.AdditionalPropertiesItem.
6262+ * Use `create(AdditionalPropertiesItemSchema)` to create a new message.
6363+ */
6464+export const AdditionalPropertiesItemSchema: GenMessage<
6565+ AdditionalPropertiesItem
6666+> = /*@__PURE__*/
6767+ messageDesc(file_gnostic_openapi_v3_openapiv3, 0);
6868+6969+/**
7070+ * @generated from message gnostic.openapi.v3.Any
7171+ */
7272+export type Any = Message<"gnostic.openapi.v3.Any"> & {
7373+ /**
7474+ * @generated from field: google.protobuf.Any value = 1;
7575+ */
7676+ value?: Any$1;
7777+7878+ /**
7979+ * @generated from field: string yaml = 2;
8080+ */
8181+ yaml: string;
8282+};
8383+8484+/**
8585+ * Describes the message gnostic.openapi.v3.Any.
8686+ * Use `create(AnySchema)` to create a new message.
8787+ */
8888+export const AnySchema: GenMessage<Any> = /*@__PURE__*/
8989+ messageDesc(file_gnostic_openapi_v3_openapiv3, 1);
9090+9191+/**
9292+ * @generated from message gnostic.openapi.v3.AnyOrExpression
9393+ */
9494+export type AnyOrExpression = Message<"gnostic.openapi.v3.AnyOrExpression"> & {
9595+ /**
9696+ * @generated from oneof gnostic.openapi.v3.AnyOrExpression.oneof
9797+ */
9898+ oneof: {
9999+ /**
100100+ * @generated from field: gnostic.openapi.v3.Any any = 1;
101101+ */
102102+ value: Any;
103103+ case: "any";
104104+ } | {
105105+ /**
106106+ * @generated from field: gnostic.openapi.v3.Expression expression = 2;
107107+ */
108108+ value: Expression;
109109+ case: "expression";
110110+ } | { case: undefined; value?: undefined };
111111+};
112112+113113+/**
114114+ * Describes the message gnostic.openapi.v3.AnyOrExpression.
115115+ * Use `create(AnyOrExpressionSchema)` to create a new message.
116116+ */
117117+export const AnyOrExpressionSchema: GenMessage<AnyOrExpression> = /*@__PURE__*/
118118+ messageDesc(file_gnostic_openapi_v3_openapiv3, 2);
119119+120120+/**
121121+ * A map of possible out-of band callbacks related to the parent operation. Each value in the map is a Path Item Object that describes a set of requests that may be initiated by the API provider and the expected responses. The key value used to identify the callback object is an expression, evaluated at runtime, that identifies a URL to use for the callback operation.
122122+ *
123123+ * @generated from message gnostic.openapi.v3.Callback
124124+ */
125125+export type Callback = Message<"gnostic.openapi.v3.Callback"> & {
126126+ /**
127127+ * @generated from field: repeated gnostic.openapi.v3.NamedPathItem path = 1;
128128+ */
129129+ path: NamedPathItem[];
130130+131131+ /**
132132+ * @generated from field: repeated gnostic.openapi.v3.NamedAny specification_extension = 2;
133133+ */
134134+ specificationExtension: NamedAny[];
135135+};
136136+137137+/**
138138+ * Describes the message gnostic.openapi.v3.Callback.
139139+ * Use `create(CallbackSchema)` to create a new message.
140140+ */
141141+export const CallbackSchema: GenMessage<Callback> = /*@__PURE__*/
142142+ messageDesc(file_gnostic_openapi_v3_openapiv3, 3);
143143+144144+/**
145145+ * @generated from message gnostic.openapi.v3.CallbackOrReference
146146+ */
147147+export type CallbackOrReference =
148148+ & Message<"gnostic.openapi.v3.CallbackOrReference">
149149+ & {
150150+ /**
151151+ * @generated from oneof gnostic.openapi.v3.CallbackOrReference.oneof
152152+ */
153153+ oneof: {
154154+ /**
155155+ * @generated from field: gnostic.openapi.v3.Callback callback = 1;
156156+ */
157157+ value: Callback;
158158+ case: "callback";
159159+ } | {
160160+ /**
161161+ * @generated from field: gnostic.openapi.v3.Reference reference = 2;
162162+ */
163163+ value: Reference;
164164+ case: "reference";
165165+ } | { case: undefined; value?: undefined };
166166+ };
167167+168168+/**
169169+ * Describes the message gnostic.openapi.v3.CallbackOrReference.
170170+ * Use `create(CallbackOrReferenceSchema)` to create a new message.
171171+ */
172172+export const CallbackOrReferenceSchema: GenMessage<
173173+ CallbackOrReference
174174+> = /*@__PURE__*/
175175+ messageDesc(file_gnostic_openapi_v3_openapiv3, 4);
176176+177177+/**
178178+ * @generated from message gnostic.openapi.v3.CallbacksOrReferences
179179+ */
180180+export type CallbacksOrReferences =
181181+ & Message<"gnostic.openapi.v3.CallbacksOrReferences">
182182+ & {
183183+ /**
184184+ * @generated from field: repeated gnostic.openapi.v3.NamedCallbackOrReference additional_properties = 1;
185185+ */
186186+ additionalProperties: NamedCallbackOrReference[];
187187+ };
188188+189189+/**
190190+ * Describes the message gnostic.openapi.v3.CallbacksOrReferences.
191191+ * Use `create(CallbacksOrReferencesSchema)` to create a new message.
192192+ */
193193+export const CallbacksOrReferencesSchema: GenMessage<
194194+ CallbacksOrReferences
195195+> = /*@__PURE__*/
196196+ messageDesc(file_gnostic_openapi_v3_openapiv3, 5);
197197+198198+/**
199199+ * Holds a set of reusable objects for different aspects of the OAS. All objects defined within the components object will have no effect on the API unless they are explicitly referenced from properties outside the components object.
200200+ *
201201+ * @generated from message gnostic.openapi.v3.Components
202202+ */
203203+export type Components = Message<"gnostic.openapi.v3.Components"> & {
204204+ /**
205205+ * @generated from field: gnostic.openapi.v3.SchemasOrReferences schemas = 1;
206206+ */
207207+ schemas?: SchemasOrReferences;
208208+209209+ /**
210210+ * @generated from field: gnostic.openapi.v3.ResponsesOrReferences responses = 2;
211211+ */
212212+ responses?: ResponsesOrReferences;
213213+214214+ /**
215215+ * @generated from field: gnostic.openapi.v3.ParametersOrReferences parameters = 3;
216216+ */
217217+ parameters?: ParametersOrReferences;
218218+219219+ /**
220220+ * @generated from field: gnostic.openapi.v3.ExamplesOrReferences examples = 4;
221221+ */
222222+ examples?: ExamplesOrReferences;
223223+224224+ /**
225225+ * @generated from field: gnostic.openapi.v3.RequestBodiesOrReferences request_bodies = 5;
226226+ */
227227+ requestBodies?: RequestBodiesOrReferences;
228228+229229+ /**
230230+ * @generated from field: gnostic.openapi.v3.HeadersOrReferences headers = 6;
231231+ */
232232+ headers?: HeadersOrReferences;
233233+234234+ /**
235235+ * @generated from field: gnostic.openapi.v3.SecuritySchemesOrReferences security_schemes = 7;
236236+ */
237237+ securitySchemes?: SecuritySchemesOrReferences;
238238+239239+ /**
240240+ * @generated from field: gnostic.openapi.v3.LinksOrReferences links = 8;
241241+ */
242242+ links?: LinksOrReferences;
243243+244244+ /**
245245+ * @generated from field: gnostic.openapi.v3.CallbacksOrReferences callbacks = 9;
246246+ */
247247+ callbacks?: CallbacksOrReferences;
248248+249249+ /**
250250+ * @generated from field: repeated gnostic.openapi.v3.NamedAny specification_extension = 10;
251251+ */
252252+ specificationExtension: NamedAny[];
253253+};
254254+255255+/**
256256+ * Describes the message gnostic.openapi.v3.Components.
257257+ * Use `create(ComponentsSchema)` to create a new message.
258258+ */
259259+export const ComponentsSchema: GenMessage<Components> = /*@__PURE__*/
260260+ messageDesc(file_gnostic_openapi_v3_openapiv3, 6);
261261+262262+/**
263263+ * Contact information for the exposed API.
264264+ *
265265+ * @generated from message gnostic.openapi.v3.Contact
266266+ */
267267+export type Contact = Message<"gnostic.openapi.v3.Contact"> & {
268268+ /**
269269+ * @generated from field: string name = 1;
270270+ */
271271+ name: string;
272272+273273+ /**
274274+ * @generated from field: string url = 2;
275275+ */
276276+ url: string;
277277+278278+ /**
279279+ * @generated from field: string email = 3;
280280+ */
281281+ email: string;
282282+283283+ /**
284284+ * @generated from field: repeated gnostic.openapi.v3.NamedAny specification_extension = 4;
285285+ */
286286+ specificationExtension: NamedAny[];
287287+};
288288+289289+/**
290290+ * Describes the message gnostic.openapi.v3.Contact.
291291+ * Use `create(ContactSchema)` to create a new message.
292292+ */
293293+export const ContactSchema: GenMessage<Contact> = /*@__PURE__*/
294294+ messageDesc(file_gnostic_openapi_v3_openapiv3, 7);
295295+296296+/**
297297+ * @generated from message gnostic.openapi.v3.DefaultType
298298+ */
299299+export type DefaultType = Message<"gnostic.openapi.v3.DefaultType"> & {
300300+ /**
301301+ * @generated from oneof gnostic.openapi.v3.DefaultType.oneof
302302+ */
303303+ oneof: {
304304+ /**
305305+ * @generated from field: double number = 1;
306306+ */
307307+ value: number;
308308+ case: "number";
309309+ } | {
310310+ /**
311311+ * @generated from field: bool boolean = 2;
312312+ */
313313+ value: boolean;
314314+ case: "boolean";
315315+ } | {
316316+ /**
317317+ * @generated from field: string string = 3;
318318+ */
319319+ value: string;
320320+ case: "string";
321321+ } | { case: undefined; value?: undefined };
322322+};
323323+324324+/**
325325+ * Describes the message gnostic.openapi.v3.DefaultType.
326326+ * Use `create(DefaultTypeSchema)` to create a new message.
327327+ */
328328+export const DefaultTypeSchema: GenMessage<DefaultType> = /*@__PURE__*/
329329+ messageDesc(file_gnostic_openapi_v3_openapiv3, 8);
330330+331331+/**
332332+ * When request bodies or response payloads may be one of a number of different schemas, a `discriminator` object can be used to aid in serialization, deserialization, and validation. The discriminator is a specific object in a schema which is used to inform the consumer of the specification of an alternative schema based on the value associated with it. When using the discriminator, _inline_ schemas will not be considered.
333333+ *
334334+ * @generated from message gnostic.openapi.v3.Discriminator
335335+ */
336336+export type Discriminator = Message<"gnostic.openapi.v3.Discriminator"> & {
337337+ /**
338338+ * @generated from field: string property_name = 1;
339339+ */
340340+ propertyName: string;
341341+342342+ /**
343343+ * @generated from field: gnostic.openapi.v3.Strings mapping = 2;
344344+ */
345345+ mapping?: Strings;
346346+347347+ /**
348348+ * @generated from field: repeated gnostic.openapi.v3.NamedAny specification_extension = 3;
349349+ */
350350+ specificationExtension: NamedAny[];
351351+};
352352+353353+/**
354354+ * Describes the message gnostic.openapi.v3.Discriminator.
355355+ * Use `create(DiscriminatorSchema)` to create a new message.
356356+ */
357357+export const DiscriminatorSchema: GenMessage<Discriminator> = /*@__PURE__*/
358358+ messageDesc(file_gnostic_openapi_v3_openapiv3, 9);
359359+360360+/**
361361+ * @generated from message gnostic.openapi.v3.Document
362362+ */
363363+export type Document = Message<"gnostic.openapi.v3.Document"> & {
364364+ /**
365365+ * @generated from field: string openapi = 1;
366366+ */
367367+ openapi: string;
368368+369369+ /**
370370+ * @generated from field: gnostic.openapi.v3.Info info = 2;
371371+ */
372372+ info?: Info;
373373+374374+ /**
375375+ * @generated from field: repeated gnostic.openapi.v3.Server servers = 3;
376376+ */
377377+ servers: Server[];
378378+379379+ /**
380380+ * @generated from field: gnostic.openapi.v3.Paths paths = 4;
381381+ */
382382+ paths?: Paths;
383383+384384+ /**
385385+ * @generated from field: gnostic.openapi.v3.Components components = 5;
386386+ */
387387+ components?: Components;
388388+389389+ /**
390390+ * @generated from field: repeated gnostic.openapi.v3.SecurityRequirement security = 6;
391391+ */
392392+ security: SecurityRequirement[];
393393+394394+ /**
395395+ * @generated from field: repeated gnostic.openapi.v3.Tag tags = 7;
396396+ */
397397+ tags: Tag[];
398398+399399+ /**
400400+ * @generated from field: gnostic.openapi.v3.ExternalDocs external_docs = 8;
401401+ */
402402+ externalDocs?: ExternalDocs;
403403+404404+ /**
405405+ * @generated from field: repeated gnostic.openapi.v3.NamedAny specification_extension = 9;
406406+ */
407407+ specificationExtension: NamedAny[];
408408+};
409409+410410+/**
411411+ * Describes the message gnostic.openapi.v3.Document.
412412+ * Use `create(DocumentSchema)` to create a new message.
413413+ */
414414+export const DocumentSchema: GenMessage<Document> = /*@__PURE__*/
415415+ messageDesc(file_gnostic_openapi_v3_openapiv3, 10);
416416+417417+/**
418418+ * A single encoding definition applied to a single schema property.
419419+ *
420420+ * @generated from message gnostic.openapi.v3.Encoding
421421+ */
422422+export type Encoding = Message<"gnostic.openapi.v3.Encoding"> & {
423423+ /**
424424+ * @generated from field: string content_type = 1;
425425+ */
426426+ contentType: string;
427427+428428+ /**
429429+ * @generated from field: gnostic.openapi.v3.HeadersOrReferences headers = 2;
430430+ */
431431+ headers?: HeadersOrReferences;
432432+433433+ /**
434434+ * @generated from field: string style = 3;
435435+ */
436436+ style: string;
437437+438438+ /**
439439+ * @generated from field: bool explode = 4;
440440+ */
441441+ explode: boolean;
442442+443443+ /**
444444+ * @generated from field: bool allow_reserved = 5;
445445+ */
446446+ allowReserved: boolean;
447447+448448+ /**
449449+ * @generated from field: repeated gnostic.openapi.v3.NamedAny specification_extension = 6;
450450+ */
451451+ specificationExtension: NamedAny[];
452452+};
453453+454454+/**
455455+ * Describes the message gnostic.openapi.v3.Encoding.
456456+ * Use `create(EncodingSchema)` to create a new message.
457457+ */
458458+export const EncodingSchema: GenMessage<Encoding> = /*@__PURE__*/
459459+ messageDesc(file_gnostic_openapi_v3_openapiv3, 11);
460460+461461+/**
462462+ * @generated from message gnostic.openapi.v3.Encodings
463463+ */
464464+export type Encodings = Message<"gnostic.openapi.v3.Encodings"> & {
465465+ /**
466466+ * @generated from field: repeated gnostic.openapi.v3.NamedEncoding additional_properties = 1;
467467+ */
468468+ additionalProperties: NamedEncoding[];
469469+};
470470+471471+/**
472472+ * Describes the message gnostic.openapi.v3.Encodings.
473473+ * Use `create(EncodingsSchema)` to create a new message.
474474+ */
475475+export const EncodingsSchema: GenMessage<Encodings> = /*@__PURE__*/
476476+ messageDesc(file_gnostic_openapi_v3_openapiv3, 12);
477477+478478+/**
479479+ * @generated from message gnostic.openapi.v3.Example
480480+ */
481481+export type Example = Message<"gnostic.openapi.v3.Example"> & {
482482+ /**
483483+ * @generated from field: string summary = 1;
484484+ */
485485+ summary: string;
486486+487487+ /**
488488+ * @generated from field: string description = 2;
489489+ */
490490+ description: string;
491491+492492+ /**
493493+ * @generated from field: gnostic.openapi.v3.Any value = 3;
494494+ */
495495+ value?: Any;
496496+497497+ /**
498498+ * @generated from field: string external_value = 4;
499499+ */
500500+ externalValue: string;
501501+502502+ /**
503503+ * @generated from field: repeated gnostic.openapi.v3.NamedAny specification_extension = 5;
504504+ */
505505+ specificationExtension: NamedAny[];
506506+};
507507+508508+/**
509509+ * Describes the message gnostic.openapi.v3.Example.
510510+ * Use `create(ExampleSchema)` to create a new message.
511511+ */
512512+export const ExampleSchema: GenMessage<Example> = /*@__PURE__*/
513513+ messageDesc(file_gnostic_openapi_v3_openapiv3, 13);
514514+515515+/**
516516+ * @generated from message gnostic.openapi.v3.ExampleOrReference
517517+ */
518518+export type ExampleOrReference =
519519+ & Message<"gnostic.openapi.v3.ExampleOrReference">
520520+ & {
521521+ /**
522522+ * @generated from oneof gnostic.openapi.v3.ExampleOrReference.oneof
523523+ */
524524+ oneof: {
525525+ /**
526526+ * @generated from field: gnostic.openapi.v3.Example example = 1;
527527+ */
528528+ value: Example;
529529+ case: "example";
530530+ } | {
531531+ /**
532532+ * @generated from field: gnostic.openapi.v3.Reference reference = 2;
533533+ */
534534+ value: Reference;
535535+ case: "reference";
536536+ } | { case: undefined; value?: undefined };
537537+ };
538538+539539+/**
540540+ * Describes the message gnostic.openapi.v3.ExampleOrReference.
541541+ * Use `create(ExampleOrReferenceSchema)` to create a new message.
542542+ */
543543+export const ExampleOrReferenceSchema: GenMessage<
544544+ ExampleOrReference
545545+> = /*@__PURE__*/
546546+ messageDesc(file_gnostic_openapi_v3_openapiv3, 14);
547547+548548+/**
549549+ * @generated from message gnostic.openapi.v3.ExamplesOrReferences
550550+ */
551551+export type ExamplesOrReferences =
552552+ & Message<"gnostic.openapi.v3.ExamplesOrReferences">
553553+ & {
554554+ /**
555555+ * @generated from field: repeated gnostic.openapi.v3.NamedExampleOrReference additional_properties = 1;
556556+ */
557557+ additionalProperties: NamedExampleOrReference[];
558558+ };
559559+560560+/**
561561+ * Describes the message gnostic.openapi.v3.ExamplesOrReferences.
562562+ * Use `create(ExamplesOrReferencesSchema)` to create a new message.
563563+ */
564564+export const ExamplesOrReferencesSchema: GenMessage<
565565+ ExamplesOrReferences
566566+> = /*@__PURE__*/
567567+ messageDesc(file_gnostic_openapi_v3_openapiv3, 15);
568568+569569+/**
570570+ * @generated from message gnostic.openapi.v3.Expression
571571+ */
572572+export type Expression = Message<"gnostic.openapi.v3.Expression"> & {
573573+ /**
574574+ * @generated from field: repeated gnostic.openapi.v3.NamedAny additional_properties = 1;
575575+ */
576576+ additionalProperties: NamedAny[];
577577+};
578578+579579+/**
580580+ * Describes the message gnostic.openapi.v3.Expression.
581581+ * Use `create(ExpressionSchema)` to create a new message.
582582+ */
583583+export const ExpressionSchema: GenMessage<Expression> = /*@__PURE__*/
584584+ messageDesc(file_gnostic_openapi_v3_openapiv3, 16);
585585+586586+/**
587587+ * Allows referencing an external resource for extended documentation.
588588+ *
589589+ * @generated from message gnostic.openapi.v3.ExternalDocs
590590+ */
591591+export type ExternalDocs = Message<"gnostic.openapi.v3.ExternalDocs"> & {
592592+ /**
593593+ * @generated from field: string description = 1;
594594+ */
595595+ description: string;
596596+597597+ /**
598598+ * @generated from field: string url = 2;
599599+ */
600600+ url: string;
601601+602602+ /**
603603+ * @generated from field: repeated gnostic.openapi.v3.NamedAny specification_extension = 3;
604604+ */
605605+ specificationExtension: NamedAny[];
606606+};
607607+608608+/**
609609+ * Describes the message gnostic.openapi.v3.ExternalDocs.
610610+ * Use `create(ExternalDocsSchema)` to create a new message.
611611+ */
612612+export const ExternalDocsSchema: GenMessage<ExternalDocs> = /*@__PURE__*/
613613+ messageDesc(file_gnostic_openapi_v3_openapiv3, 17);
614614+615615+/**
616616+ * The Header Object follows the structure of the Parameter Object with the following changes: 1. `name` MUST NOT be specified, it is given in the corresponding `headers` map. 1. `in` MUST NOT be specified, it is implicitly in `header`. 1. All traits that are affected by the location MUST be applicable to a location of `header` (for example, `style`).
617617+ *
618618+ * @generated from message gnostic.openapi.v3.Header
619619+ */
620620+export type Header = Message<"gnostic.openapi.v3.Header"> & {
621621+ /**
622622+ * @generated from field: string description = 1;
623623+ */
624624+ description: string;
625625+626626+ /**
627627+ * @generated from field: bool required = 2;
628628+ */
629629+ required: boolean;
630630+631631+ /**
632632+ * @generated from field: bool deprecated = 3;
633633+ */
634634+ deprecated: boolean;
635635+636636+ /**
637637+ * @generated from field: bool allow_empty_value = 4;
638638+ */
639639+ allowEmptyValue: boolean;
640640+641641+ /**
642642+ * @generated from field: string style = 5;
643643+ */
644644+ style: string;
645645+646646+ /**
647647+ * @generated from field: bool explode = 6;
648648+ */
649649+ explode: boolean;
650650+651651+ /**
652652+ * @generated from field: bool allow_reserved = 7;
653653+ */
654654+ allowReserved: boolean;
655655+656656+ /**
657657+ * @generated from field: gnostic.openapi.v3.SchemaOrReference schema = 8;
658658+ */
659659+ schema?: SchemaOrReference;
660660+661661+ /**
662662+ * @generated from field: gnostic.openapi.v3.Any example = 9;
663663+ */
664664+ example?: Any;
665665+666666+ /**
667667+ * @generated from field: gnostic.openapi.v3.ExamplesOrReferences examples = 10;
668668+ */
669669+ examples?: ExamplesOrReferences;
670670+671671+ /**
672672+ * @generated from field: gnostic.openapi.v3.MediaTypes content = 11;
673673+ */
674674+ content?: MediaTypes;
675675+676676+ /**
677677+ * @generated from field: repeated gnostic.openapi.v3.NamedAny specification_extension = 12;
678678+ */
679679+ specificationExtension: NamedAny[];
680680+};
681681+682682+/**
683683+ * Describes the message gnostic.openapi.v3.Header.
684684+ * Use `create(HeaderSchema)` to create a new message.
685685+ */
686686+export const HeaderSchema: GenMessage<Header> = /*@__PURE__*/
687687+ messageDesc(file_gnostic_openapi_v3_openapiv3, 18);
688688+689689+/**
690690+ * @generated from message gnostic.openapi.v3.HeaderOrReference
691691+ */
692692+export type HeaderOrReference =
693693+ & Message<"gnostic.openapi.v3.HeaderOrReference">
694694+ & {
695695+ /**
696696+ * @generated from oneof gnostic.openapi.v3.HeaderOrReference.oneof
697697+ */
698698+ oneof: {
699699+ /**
700700+ * @generated from field: gnostic.openapi.v3.Header header = 1;
701701+ */
702702+ value: Header;
703703+ case: "header";
704704+ } | {
705705+ /**
706706+ * @generated from field: gnostic.openapi.v3.Reference reference = 2;
707707+ */
708708+ value: Reference;
709709+ case: "reference";
710710+ } | { case: undefined; value?: undefined };
711711+ };
712712+713713+/**
714714+ * Describes the message gnostic.openapi.v3.HeaderOrReference.
715715+ * Use `create(HeaderOrReferenceSchema)` to create a new message.
716716+ */
717717+export const HeaderOrReferenceSchema: GenMessage<
718718+ HeaderOrReference
719719+> = /*@__PURE__*/
720720+ messageDesc(file_gnostic_openapi_v3_openapiv3, 19);
721721+722722+/**
723723+ * @generated from message gnostic.openapi.v3.HeadersOrReferences
724724+ */
725725+export type HeadersOrReferences =
726726+ & Message<"gnostic.openapi.v3.HeadersOrReferences">
727727+ & {
728728+ /**
729729+ * @generated from field: repeated gnostic.openapi.v3.NamedHeaderOrReference additional_properties = 1;
730730+ */
731731+ additionalProperties: NamedHeaderOrReference[];
732732+ };
733733+734734+/**
735735+ * Describes the message gnostic.openapi.v3.HeadersOrReferences.
736736+ * Use `create(HeadersOrReferencesSchema)` to create a new message.
737737+ */
738738+export const HeadersOrReferencesSchema: GenMessage<
739739+ HeadersOrReferences
740740+> = /*@__PURE__*/
741741+ messageDesc(file_gnostic_openapi_v3_openapiv3, 20);
742742+743743+/**
744744+ * The object provides metadata about the API. The metadata MAY be used by the clients if needed, and MAY be presented in editing or documentation generation tools for convenience.
745745+ *
746746+ * @generated from message gnostic.openapi.v3.Info
747747+ */
748748+export type Info = Message<"gnostic.openapi.v3.Info"> & {
749749+ /**
750750+ * @generated from field: string title = 1;
751751+ */
752752+ title: string;
753753+754754+ /**
755755+ * @generated from field: string description = 2;
756756+ */
757757+ description: string;
758758+759759+ /**
760760+ * @generated from field: string terms_of_service = 3;
761761+ */
762762+ termsOfService: string;
763763+764764+ /**
765765+ * @generated from field: gnostic.openapi.v3.Contact contact = 4;
766766+ */
767767+ contact?: Contact;
768768+769769+ /**
770770+ * @generated from field: gnostic.openapi.v3.License license = 5;
771771+ */
772772+ license?: License;
773773+774774+ /**
775775+ * @generated from field: string version = 6;
776776+ */
777777+ version: string;
778778+779779+ /**
780780+ * @generated from field: repeated gnostic.openapi.v3.NamedAny specification_extension = 7;
781781+ */
782782+ specificationExtension: NamedAny[];
783783+784784+ /**
785785+ * @generated from field: string summary = 8;
786786+ */
787787+ summary: string;
788788+};
789789+790790+/**
791791+ * Describes the message gnostic.openapi.v3.Info.
792792+ * Use `create(InfoSchema)` to create a new message.
793793+ */
794794+export const InfoSchema: GenMessage<Info> = /*@__PURE__*/
795795+ messageDesc(file_gnostic_openapi_v3_openapiv3, 21);
796796+797797+/**
798798+ * @generated from message gnostic.openapi.v3.ItemsItem
799799+ */
800800+export type ItemsItem = Message<"gnostic.openapi.v3.ItemsItem"> & {
801801+ /**
802802+ * @generated from field: repeated gnostic.openapi.v3.SchemaOrReference schema_or_reference = 1;
803803+ */
804804+ schemaOrReference: SchemaOrReference[];
805805+};
806806+807807+/**
808808+ * Describes the message gnostic.openapi.v3.ItemsItem.
809809+ * Use `create(ItemsItemSchema)` to create a new message.
810810+ */
811811+export const ItemsItemSchema: GenMessage<ItemsItem> = /*@__PURE__*/
812812+ messageDesc(file_gnostic_openapi_v3_openapiv3, 22);
813813+814814+/**
815815+ * License information for the exposed API.
816816+ *
817817+ * @generated from message gnostic.openapi.v3.License
818818+ */
819819+export type License = Message<"gnostic.openapi.v3.License"> & {
820820+ /**
821821+ * @generated from field: string name = 1;
822822+ */
823823+ name: string;
824824+825825+ /**
826826+ * @generated from field: string url = 2;
827827+ */
828828+ url: string;
829829+830830+ /**
831831+ * @generated from field: repeated gnostic.openapi.v3.NamedAny specification_extension = 3;
832832+ */
833833+ specificationExtension: NamedAny[];
834834+};
835835+836836+/**
837837+ * Describes the message gnostic.openapi.v3.License.
838838+ * Use `create(LicenseSchema)` to create a new message.
839839+ */
840840+export const LicenseSchema: GenMessage<License> = /*@__PURE__*/
841841+ messageDesc(file_gnostic_openapi_v3_openapiv3, 23);
842842+843843+/**
844844+ * The `Link object` represents a possible design-time link for a response. The presence of a link does not guarantee the caller's ability to successfully invoke it, rather it provides a known relationship and traversal mechanism between responses and other operations. Unlike _dynamic_ links (i.e. links provided **in** the response payload), the OAS linking mechanism does not require link information in the runtime response. For computing links, and providing instructions to execute them, a runtime expression is used for accessing values in an operation and using them as parameters while invoking the linked operation.
845845+ *
846846+ * @generated from message gnostic.openapi.v3.Link
847847+ */
848848+export type Link = Message<"gnostic.openapi.v3.Link"> & {
849849+ /**
850850+ * @generated from field: string operation_ref = 1;
851851+ */
852852+ operationRef: string;
853853+854854+ /**
855855+ * @generated from field: string operation_id = 2;
856856+ */
857857+ operationId: string;
858858+859859+ /**
860860+ * @generated from field: gnostic.openapi.v3.AnyOrExpression parameters = 3;
861861+ */
862862+ parameters?: AnyOrExpression;
863863+864864+ /**
865865+ * @generated from field: gnostic.openapi.v3.AnyOrExpression request_body = 4;
866866+ */
867867+ requestBody?: AnyOrExpression;
868868+869869+ /**
870870+ * @generated from field: string description = 5;
871871+ */
872872+ description: string;
873873+874874+ /**
875875+ * @generated from field: gnostic.openapi.v3.Server server = 6;
876876+ */
877877+ server?: Server;
878878+879879+ /**
880880+ * @generated from field: repeated gnostic.openapi.v3.NamedAny specification_extension = 7;
881881+ */
882882+ specificationExtension: NamedAny[];
883883+};
884884+885885+/**
886886+ * Describes the message gnostic.openapi.v3.Link.
887887+ * Use `create(LinkSchema)` to create a new message.
888888+ */
889889+export const LinkSchema: GenMessage<Link> = /*@__PURE__*/
890890+ messageDesc(file_gnostic_openapi_v3_openapiv3, 24);
891891+892892+/**
893893+ * @generated from message gnostic.openapi.v3.LinkOrReference
894894+ */
895895+export type LinkOrReference = Message<"gnostic.openapi.v3.LinkOrReference"> & {
896896+ /**
897897+ * @generated from oneof gnostic.openapi.v3.LinkOrReference.oneof
898898+ */
899899+ oneof: {
900900+ /**
901901+ * @generated from field: gnostic.openapi.v3.Link link = 1;
902902+ */
903903+ value: Link;
904904+ case: "link";
905905+ } | {
906906+ /**
907907+ * @generated from field: gnostic.openapi.v3.Reference reference = 2;
908908+ */
909909+ value: Reference;
910910+ case: "reference";
911911+ } | { case: undefined; value?: undefined };
912912+};
913913+914914+/**
915915+ * Describes the message gnostic.openapi.v3.LinkOrReference.
916916+ * Use `create(LinkOrReferenceSchema)` to create a new message.
917917+ */
918918+export const LinkOrReferenceSchema: GenMessage<LinkOrReference> = /*@__PURE__*/
919919+ messageDesc(file_gnostic_openapi_v3_openapiv3, 25);
920920+921921+/**
922922+ * @generated from message gnostic.openapi.v3.LinksOrReferences
923923+ */
924924+export type LinksOrReferences =
925925+ & Message<"gnostic.openapi.v3.LinksOrReferences">
926926+ & {
927927+ /**
928928+ * @generated from field: repeated gnostic.openapi.v3.NamedLinkOrReference additional_properties = 1;
929929+ */
930930+ additionalProperties: NamedLinkOrReference[];
931931+ };
932932+933933+/**
934934+ * Describes the message gnostic.openapi.v3.LinksOrReferences.
935935+ * Use `create(LinksOrReferencesSchema)` to create a new message.
936936+ */
937937+export const LinksOrReferencesSchema: GenMessage<
938938+ LinksOrReferences
939939+> = /*@__PURE__*/
940940+ messageDesc(file_gnostic_openapi_v3_openapiv3, 26);
941941+942942+/**
943943+ * Each Media Type Object provides schema and examples for the media type identified by its key.
944944+ *
945945+ * @generated from message gnostic.openapi.v3.MediaType
946946+ */
947947+export type MediaType = Message<"gnostic.openapi.v3.MediaType"> & {
948948+ /**
949949+ * @generated from field: gnostic.openapi.v3.SchemaOrReference schema = 1;
950950+ */
951951+ schema?: SchemaOrReference;
952952+953953+ /**
954954+ * @generated from field: gnostic.openapi.v3.Any example = 2;
955955+ */
956956+ example?: Any;
957957+958958+ /**
959959+ * @generated from field: gnostic.openapi.v3.ExamplesOrReferences examples = 3;
960960+ */
961961+ examples?: ExamplesOrReferences;
962962+963963+ /**
964964+ * @generated from field: gnostic.openapi.v3.Encodings encoding = 4;
965965+ */
966966+ encoding?: Encodings;
967967+968968+ /**
969969+ * @generated from field: repeated gnostic.openapi.v3.NamedAny specification_extension = 5;
970970+ */
971971+ specificationExtension: NamedAny[];
972972+};
973973+974974+/**
975975+ * Describes the message gnostic.openapi.v3.MediaType.
976976+ * Use `create(MediaTypeSchema)` to create a new message.
977977+ */
978978+export const MediaTypeSchema: GenMessage<MediaType> = /*@__PURE__*/
979979+ messageDesc(file_gnostic_openapi_v3_openapiv3, 27);
980980+981981+/**
982982+ * @generated from message gnostic.openapi.v3.MediaTypes
983983+ */
984984+export type MediaTypes = Message<"gnostic.openapi.v3.MediaTypes"> & {
985985+ /**
986986+ * @generated from field: repeated gnostic.openapi.v3.NamedMediaType additional_properties = 1;
987987+ */
988988+ additionalProperties: NamedMediaType[];
989989+};
990990+991991+/**
992992+ * Describes the message gnostic.openapi.v3.MediaTypes.
993993+ * Use `create(MediaTypesSchema)` to create a new message.
994994+ */
995995+export const MediaTypesSchema: GenMessage<MediaTypes> = /*@__PURE__*/
996996+ messageDesc(file_gnostic_openapi_v3_openapiv3, 28);
997997+998998+/**
999999+ * Automatically-generated message used to represent maps of Any as ordered (name,value) pairs.
10001000+ *
10011001+ * @generated from message gnostic.openapi.v3.NamedAny
10021002+ */
10031003+export type NamedAny = Message<"gnostic.openapi.v3.NamedAny"> & {
10041004+ /**
10051005+ * Map key
10061006+ *
10071007+ * @generated from field: string name = 1;
10081008+ */
10091009+ name: string;
10101010+10111011+ /**
10121012+ * Mapped value
10131013+ *
10141014+ * @generated from field: gnostic.openapi.v3.Any value = 2;
10151015+ */
10161016+ value?: Any;
10171017+};
10181018+10191019+/**
10201020+ * Describes the message gnostic.openapi.v3.NamedAny.
10211021+ * Use `create(NamedAnySchema)` to create a new message.
10221022+ */
10231023+export const NamedAnySchema: GenMessage<NamedAny> = /*@__PURE__*/
10241024+ messageDesc(file_gnostic_openapi_v3_openapiv3, 29);
10251025+10261026+/**
10271027+ * Automatically-generated message used to represent maps of CallbackOrReference as ordered (name,value) pairs.
10281028+ *
10291029+ * @generated from message gnostic.openapi.v3.NamedCallbackOrReference
10301030+ */
10311031+export type NamedCallbackOrReference =
10321032+ & Message<"gnostic.openapi.v3.NamedCallbackOrReference">
10331033+ & {
10341034+ /**
10351035+ * Map key
10361036+ *
10371037+ * @generated from field: string name = 1;
10381038+ */
10391039+ name: string;
10401040+10411041+ /**
10421042+ * Mapped value
10431043+ *
10441044+ * @generated from field: gnostic.openapi.v3.CallbackOrReference value = 2;
10451045+ */
10461046+ value?: CallbackOrReference;
10471047+ };
10481048+10491049+/**
10501050+ * Describes the message gnostic.openapi.v3.NamedCallbackOrReference.
10511051+ * Use `create(NamedCallbackOrReferenceSchema)` to create a new message.
10521052+ */
10531053+export const NamedCallbackOrReferenceSchema: GenMessage<
10541054+ NamedCallbackOrReference
10551055+> = /*@__PURE__*/
10561056+ messageDesc(file_gnostic_openapi_v3_openapiv3, 30);
10571057+10581058+/**
10591059+ * Automatically-generated message used to represent maps of Encoding as ordered (name,value) pairs.
10601060+ *
10611061+ * @generated from message gnostic.openapi.v3.NamedEncoding
10621062+ */
10631063+export type NamedEncoding = Message<"gnostic.openapi.v3.NamedEncoding"> & {
10641064+ /**
10651065+ * Map key
10661066+ *
10671067+ * @generated from field: string name = 1;
10681068+ */
10691069+ name: string;
10701070+10711071+ /**
10721072+ * Mapped value
10731073+ *
10741074+ * @generated from field: gnostic.openapi.v3.Encoding value = 2;
10751075+ */
10761076+ value?: Encoding;
10771077+};
10781078+10791079+/**
10801080+ * Describes the message gnostic.openapi.v3.NamedEncoding.
10811081+ * Use `create(NamedEncodingSchema)` to create a new message.
10821082+ */
10831083+export const NamedEncodingSchema: GenMessage<NamedEncoding> = /*@__PURE__*/
10841084+ messageDesc(file_gnostic_openapi_v3_openapiv3, 31);
10851085+10861086+/**
10871087+ * Automatically-generated message used to represent maps of ExampleOrReference as ordered (name,value) pairs.
10881088+ *
10891089+ * @generated from message gnostic.openapi.v3.NamedExampleOrReference
10901090+ */
10911091+export type NamedExampleOrReference =
10921092+ & Message<"gnostic.openapi.v3.NamedExampleOrReference">
10931093+ & {
10941094+ /**
10951095+ * Map key
10961096+ *
10971097+ * @generated from field: string name = 1;
10981098+ */
10991099+ name: string;
11001100+11011101+ /**
11021102+ * Mapped value
11031103+ *
11041104+ * @generated from field: gnostic.openapi.v3.ExampleOrReference value = 2;
11051105+ */
11061106+ value?: ExampleOrReference;
11071107+ };
11081108+11091109+/**
11101110+ * Describes the message gnostic.openapi.v3.NamedExampleOrReference.
11111111+ * Use `create(NamedExampleOrReferenceSchema)` to create a new message.
11121112+ */
11131113+export const NamedExampleOrReferenceSchema: GenMessage<
11141114+ NamedExampleOrReference
11151115+> = /*@__PURE__*/
11161116+ messageDesc(file_gnostic_openapi_v3_openapiv3, 32);
11171117+11181118+/**
11191119+ * Automatically-generated message used to represent maps of HeaderOrReference as ordered (name,value) pairs.
11201120+ *
11211121+ * @generated from message gnostic.openapi.v3.NamedHeaderOrReference
11221122+ */
11231123+export type NamedHeaderOrReference =
11241124+ & Message<"gnostic.openapi.v3.NamedHeaderOrReference">
11251125+ & {
11261126+ /**
11271127+ * Map key
11281128+ *
11291129+ * @generated from field: string name = 1;
11301130+ */
11311131+ name: string;
11321132+11331133+ /**
11341134+ * Mapped value
11351135+ *
11361136+ * @generated from field: gnostic.openapi.v3.HeaderOrReference value = 2;
11371137+ */
11381138+ value?: HeaderOrReference;
11391139+ };
11401140+11411141+/**
11421142+ * Describes the message gnostic.openapi.v3.NamedHeaderOrReference.
11431143+ * Use `create(NamedHeaderOrReferenceSchema)` to create a new message.
11441144+ */
11451145+export const NamedHeaderOrReferenceSchema: GenMessage<
11461146+ NamedHeaderOrReference
11471147+> = /*@__PURE__*/
11481148+ messageDesc(file_gnostic_openapi_v3_openapiv3, 33);
11491149+11501150+/**
11511151+ * Automatically-generated message used to represent maps of LinkOrReference as ordered (name,value) pairs.
11521152+ *
11531153+ * @generated from message gnostic.openapi.v3.NamedLinkOrReference
11541154+ */
11551155+export type NamedLinkOrReference =
11561156+ & Message<"gnostic.openapi.v3.NamedLinkOrReference">
11571157+ & {
11581158+ /**
11591159+ * Map key
11601160+ *
11611161+ * @generated from field: string name = 1;
11621162+ */
11631163+ name: string;
11641164+11651165+ /**
11661166+ * Mapped value
11671167+ *
11681168+ * @generated from field: gnostic.openapi.v3.LinkOrReference value = 2;
11691169+ */
11701170+ value?: LinkOrReference;
11711171+ };
11721172+11731173+/**
11741174+ * Describes the message gnostic.openapi.v3.NamedLinkOrReference.
11751175+ * Use `create(NamedLinkOrReferenceSchema)` to create a new message.
11761176+ */
11771177+export const NamedLinkOrReferenceSchema: GenMessage<
11781178+ NamedLinkOrReference
11791179+> = /*@__PURE__*/
11801180+ messageDesc(file_gnostic_openapi_v3_openapiv3, 34);
11811181+11821182+/**
11831183+ * Automatically-generated message used to represent maps of MediaType as ordered (name,value) pairs.
11841184+ *
11851185+ * @generated from message gnostic.openapi.v3.NamedMediaType
11861186+ */
11871187+export type NamedMediaType = Message<"gnostic.openapi.v3.NamedMediaType"> & {
11881188+ /**
11891189+ * Map key
11901190+ *
11911191+ * @generated from field: string name = 1;
11921192+ */
11931193+ name: string;
11941194+11951195+ /**
11961196+ * Mapped value
11971197+ *
11981198+ * @generated from field: gnostic.openapi.v3.MediaType value = 2;
11991199+ */
12001200+ value?: MediaType;
12011201+};
12021202+12031203+/**
12041204+ * Describes the message gnostic.openapi.v3.NamedMediaType.
12051205+ * Use `create(NamedMediaTypeSchema)` to create a new message.
12061206+ */
12071207+export const NamedMediaTypeSchema: GenMessage<NamedMediaType> = /*@__PURE__*/
12081208+ messageDesc(file_gnostic_openapi_v3_openapiv3, 35);
12091209+12101210+/**
12111211+ * Automatically-generated message used to represent maps of ParameterOrReference as ordered (name,value) pairs.
12121212+ *
12131213+ * @generated from message gnostic.openapi.v3.NamedParameterOrReference
12141214+ */
12151215+export type NamedParameterOrReference =
12161216+ & Message<"gnostic.openapi.v3.NamedParameterOrReference">
12171217+ & {
12181218+ /**
12191219+ * Map key
12201220+ *
12211221+ * @generated from field: string name = 1;
12221222+ */
12231223+ name: string;
12241224+12251225+ /**
12261226+ * Mapped value
12271227+ *
12281228+ * @generated from field: gnostic.openapi.v3.ParameterOrReference value = 2;
12291229+ */
12301230+ value?: ParameterOrReference;
12311231+ };
12321232+12331233+/**
12341234+ * Describes the message gnostic.openapi.v3.NamedParameterOrReference.
12351235+ * Use `create(NamedParameterOrReferenceSchema)` to create a new message.
12361236+ */
12371237+export const NamedParameterOrReferenceSchema: GenMessage<
12381238+ NamedParameterOrReference
12391239+> = /*@__PURE__*/
12401240+ messageDesc(file_gnostic_openapi_v3_openapiv3, 36);
12411241+12421242+/**
12431243+ * Automatically-generated message used to represent maps of PathItem as ordered (name,value) pairs.
12441244+ *
12451245+ * @generated from message gnostic.openapi.v3.NamedPathItem
12461246+ */
12471247+export type NamedPathItem = Message<"gnostic.openapi.v3.NamedPathItem"> & {
12481248+ /**
12491249+ * Map key
12501250+ *
12511251+ * @generated from field: string name = 1;
12521252+ */
12531253+ name: string;
12541254+12551255+ /**
12561256+ * Mapped value
12571257+ *
12581258+ * @generated from field: gnostic.openapi.v3.PathItem value = 2;
12591259+ */
12601260+ value?: PathItem;
12611261+};
12621262+12631263+/**
12641264+ * Describes the message gnostic.openapi.v3.NamedPathItem.
12651265+ * Use `create(NamedPathItemSchema)` to create a new message.
12661266+ */
12671267+export const NamedPathItemSchema: GenMessage<NamedPathItem> = /*@__PURE__*/
12681268+ messageDesc(file_gnostic_openapi_v3_openapiv3, 37);
12691269+12701270+/**
12711271+ * Automatically-generated message used to represent maps of RequestBodyOrReference as ordered (name,value) pairs.
12721272+ *
12731273+ * @generated from message gnostic.openapi.v3.NamedRequestBodyOrReference
12741274+ */
12751275+export type NamedRequestBodyOrReference =
12761276+ & Message<"gnostic.openapi.v3.NamedRequestBodyOrReference">
12771277+ & {
12781278+ /**
12791279+ * Map key
12801280+ *
12811281+ * @generated from field: string name = 1;
12821282+ */
12831283+ name: string;
12841284+12851285+ /**
12861286+ * Mapped value
12871287+ *
12881288+ * @generated from field: gnostic.openapi.v3.RequestBodyOrReference value = 2;
12891289+ */
12901290+ value?: RequestBodyOrReference;
12911291+ };
12921292+12931293+/**
12941294+ * Describes the message gnostic.openapi.v3.NamedRequestBodyOrReference.
12951295+ * Use `create(NamedRequestBodyOrReferenceSchema)` to create a new message.
12961296+ */
12971297+export const NamedRequestBodyOrReferenceSchema: GenMessage<
12981298+ NamedRequestBodyOrReference
12991299+> = /*@__PURE__*/
13001300+ messageDesc(file_gnostic_openapi_v3_openapiv3, 38);
13011301+13021302+/**
13031303+ * Automatically-generated message used to represent maps of ResponseOrReference as ordered (name,value) pairs.
13041304+ *
13051305+ * @generated from message gnostic.openapi.v3.NamedResponseOrReference
13061306+ */
13071307+export type NamedResponseOrReference =
13081308+ & Message<"gnostic.openapi.v3.NamedResponseOrReference">
13091309+ & {
13101310+ /**
13111311+ * Map key
13121312+ *
13131313+ * @generated from field: string name = 1;
13141314+ */
13151315+ name: string;
13161316+13171317+ /**
13181318+ * Mapped value
13191319+ *
13201320+ * @generated from field: gnostic.openapi.v3.ResponseOrReference value = 2;
13211321+ */
13221322+ value?: ResponseOrReference;
13231323+ };
13241324+13251325+/**
13261326+ * Describes the message gnostic.openapi.v3.NamedResponseOrReference.
13271327+ * Use `create(NamedResponseOrReferenceSchema)` to create a new message.
13281328+ */
13291329+export const NamedResponseOrReferenceSchema: GenMessage<
13301330+ NamedResponseOrReference
13311331+> = /*@__PURE__*/
13321332+ messageDesc(file_gnostic_openapi_v3_openapiv3, 39);
13331333+13341334+/**
13351335+ * Automatically-generated message used to represent maps of SchemaOrReference as ordered (name,value) pairs.
13361336+ *
13371337+ * @generated from message gnostic.openapi.v3.NamedSchemaOrReference
13381338+ */
13391339+export type NamedSchemaOrReference =
13401340+ & Message<"gnostic.openapi.v3.NamedSchemaOrReference">
13411341+ & {
13421342+ /**
13431343+ * Map key
13441344+ *
13451345+ * @generated from field: string name = 1;
13461346+ */
13471347+ name: string;
13481348+13491349+ /**
13501350+ * Mapped value
13511351+ *
13521352+ * @generated from field: gnostic.openapi.v3.SchemaOrReference value = 2;
13531353+ */
13541354+ value?: SchemaOrReference;
13551355+ };
13561356+13571357+/**
13581358+ * Describes the message gnostic.openapi.v3.NamedSchemaOrReference.
13591359+ * Use `create(NamedSchemaOrReferenceSchema)` to create a new message.
13601360+ */
13611361+export const NamedSchemaOrReferenceSchema: GenMessage<
13621362+ NamedSchemaOrReference
13631363+> = /*@__PURE__*/
13641364+ messageDesc(file_gnostic_openapi_v3_openapiv3, 40);
13651365+13661366+/**
13671367+ * Automatically-generated message used to represent maps of SecuritySchemeOrReference as ordered (name,value) pairs.
13681368+ *
13691369+ * @generated from message gnostic.openapi.v3.NamedSecuritySchemeOrReference
13701370+ */
13711371+export type NamedSecuritySchemeOrReference =
13721372+ & Message<"gnostic.openapi.v3.NamedSecuritySchemeOrReference">
13731373+ & {
13741374+ /**
13751375+ * Map key
13761376+ *
13771377+ * @generated from field: string name = 1;
13781378+ */
13791379+ name: string;
13801380+13811381+ /**
13821382+ * Mapped value
13831383+ *
13841384+ * @generated from field: gnostic.openapi.v3.SecuritySchemeOrReference value = 2;
13851385+ */
13861386+ value?: SecuritySchemeOrReference;
13871387+ };
13881388+13891389+/**
13901390+ * Describes the message gnostic.openapi.v3.NamedSecuritySchemeOrReference.
13911391+ * Use `create(NamedSecuritySchemeOrReferenceSchema)` to create a new message.
13921392+ */
13931393+export const NamedSecuritySchemeOrReferenceSchema: GenMessage<
13941394+ NamedSecuritySchemeOrReference
13951395+> = /*@__PURE__*/
13961396+ messageDesc(file_gnostic_openapi_v3_openapiv3, 41);
13971397+13981398+/**
13991399+ * Automatically-generated message used to represent maps of ServerVariable as ordered (name,value) pairs.
14001400+ *
14011401+ * @generated from message gnostic.openapi.v3.NamedServerVariable
14021402+ */
14031403+export type NamedServerVariable =
14041404+ & Message<"gnostic.openapi.v3.NamedServerVariable">
14051405+ & {
14061406+ /**
14071407+ * Map key
14081408+ *
14091409+ * @generated from field: string name = 1;
14101410+ */
14111411+ name: string;
14121412+14131413+ /**
14141414+ * Mapped value
14151415+ *
14161416+ * @generated from field: gnostic.openapi.v3.ServerVariable value = 2;
14171417+ */
14181418+ value?: ServerVariable;
14191419+ };
14201420+14211421+/**
14221422+ * Describes the message gnostic.openapi.v3.NamedServerVariable.
14231423+ * Use `create(NamedServerVariableSchema)` to create a new message.
14241424+ */
14251425+export const NamedServerVariableSchema: GenMessage<
14261426+ NamedServerVariable
14271427+> = /*@__PURE__*/
14281428+ messageDesc(file_gnostic_openapi_v3_openapiv3, 42);
14291429+14301430+/**
14311431+ * Automatically-generated message used to represent maps of string as ordered (name,value) pairs.
14321432+ *
14331433+ * @generated from message gnostic.openapi.v3.NamedString
14341434+ */
14351435+export type NamedString = Message<"gnostic.openapi.v3.NamedString"> & {
14361436+ /**
14371437+ * Map key
14381438+ *
14391439+ * @generated from field: string name = 1;
14401440+ */
14411441+ name: string;
14421442+14431443+ /**
14441444+ * Mapped value
14451445+ *
14461446+ * @generated from field: string value = 2;
14471447+ */
14481448+ value: string;
14491449+};
14501450+14511451+/**
14521452+ * Describes the message gnostic.openapi.v3.NamedString.
14531453+ * Use `create(NamedStringSchema)` to create a new message.
14541454+ */
14551455+export const NamedStringSchema: GenMessage<NamedString> = /*@__PURE__*/
14561456+ messageDesc(file_gnostic_openapi_v3_openapiv3, 43);
14571457+14581458+/**
14591459+ * Automatically-generated message used to represent maps of StringArray as ordered (name,value) pairs.
14601460+ *
14611461+ * @generated from message gnostic.openapi.v3.NamedStringArray
14621462+ */
14631463+export type NamedStringArray =
14641464+ & Message<"gnostic.openapi.v3.NamedStringArray">
14651465+ & {
14661466+ /**
14671467+ * Map key
14681468+ *
14691469+ * @generated from field: string name = 1;
14701470+ */
14711471+ name: string;
14721472+14731473+ /**
14741474+ * Mapped value
14751475+ *
14761476+ * @generated from field: gnostic.openapi.v3.StringArray value = 2;
14771477+ */
14781478+ value?: StringArray;
14791479+ };
14801480+14811481+/**
14821482+ * Describes the message gnostic.openapi.v3.NamedStringArray.
14831483+ * Use `create(NamedStringArraySchema)` to create a new message.
14841484+ */
14851485+export const NamedStringArraySchema: GenMessage<
14861486+ NamedStringArray
14871487+> = /*@__PURE__*/
14881488+ messageDesc(file_gnostic_openapi_v3_openapiv3, 44);
14891489+14901490+/**
14911491+ * Configuration details for a supported OAuth Flow
14921492+ *
14931493+ * @generated from message gnostic.openapi.v3.OauthFlow
14941494+ */
14951495+export type OauthFlow = Message<"gnostic.openapi.v3.OauthFlow"> & {
14961496+ /**
14971497+ * @generated from field: string authorization_url = 1;
14981498+ */
14991499+ authorizationUrl: string;
15001500+15011501+ /**
15021502+ * @generated from field: string token_url = 2;
15031503+ */
15041504+ tokenUrl: string;
15051505+15061506+ /**
15071507+ * @generated from field: string refresh_url = 3;
15081508+ */
15091509+ refreshUrl: string;
15101510+15111511+ /**
15121512+ * @generated from field: gnostic.openapi.v3.Strings scopes = 4;
15131513+ */
15141514+ scopes?: Strings;
15151515+15161516+ /**
15171517+ * @generated from field: repeated gnostic.openapi.v3.NamedAny specification_extension = 5;
15181518+ */
15191519+ specificationExtension: NamedAny[];
15201520+};
15211521+15221522+/**
15231523+ * Describes the message gnostic.openapi.v3.OauthFlow.
15241524+ * Use `create(OauthFlowSchema)` to create a new message.
15251525+ */
15261526+export const OauthFlowSchema: GenMessage<OauthFlow> = /*@__PURE__*/
15271527+ messageDesc(file_gnostic_openapi_v3_openapiv3, 45);
15281528+15291529+/**
15301530+ * Allows configuration of the supported OAuth Flows.
15311531+ *
15321532+ * @generated from message gnostic.openapi.v3.OauthFlows
15331533+ */
15341534+export type OauthFlows = Message<"gnostic.openapi.v3.OauthFlows"> & {
15351535+ /**
15361536+ * @generated from field: gnostic.openapi.v3.OauthFlow implicit = 1;
15371537+ */
15381538+ implicit?: OauthFlow;
15391539+15401540+ /**
15411541+ * @generated from field: gnostic.openapi.v3.OauthFlow password = 2;
15421542+ */
15431543+ password?: OauthFlow;
15441544+15451545+ /**
15461546+ * @generated from field: gnostic.openapi.v3.OauthFlow client_credentials = 3;
15471547+ */
15481548+ clientCredentials?: OauthFlow;
15491549+15501550+ /**
15511551+ * @generated from field: gnostic.openapi.v3.OauthFlow authorization_code = 4;
15521552+ */
15531553+ authorizationCode?: OauthFlow;
15541554+15551555+ /**
15561556+ * @generated from field: repeated gnostic.openapi.v3.NamedAny specification_extension = 5;
15571557+ */
15581558+ specificationExtension: NamedAny[];
15591559+};
15601560+15611561+/**
15621562+ * Describes the message gnostic.openapi.v3.OauthFlows.
15631563+ * Use `create(OauthFlowsSchema)` to create a new message.
15641564+ */
15651565+export const OauthFlowsSchema: GenMessage<OauthFlows> = /*@__PURE__*/
15661566+ messageDesc(file_gnostic_openapi_v3_openapiv3, 46);
15671567+15681568+/**
15691569+ * @generated from message gnostic.openapi.v3.Object
15701570+ */
15711571+export type Object$ = Message<"gnostic.openapi.v3.Object"> & {
15721572+ /**
15731573+ * @generated from field: repeated gnostic.openapi.v3.NamedAny additional_properties = 1;
15741574+ */
15751575+ additionalProperties: NamedAny[];
15761576+};
15771577+15781578+/**
15791579+ * Describes the message gnostic.openapi.v3.Object.
15801580+ * Use `create(ObjectSchema)` to create a new message.
15811581+ */
15821582+export const ObjectSchema: GenMessage<Object$> = /*@__PURE__*/
15831583+ messageDesc(file_gnostic_openapi_v3_openapiv3, 47);
15841584+15851585+/**
15861586+ * Describes a single API operation on a path.
15871587+ *
15881588+ * @generated from message gnostic.openapi.v3.Operation
15891589+ */
15901590+export type Operation = Message<"gnostic.openapi.v3.Operation"> & {
15911591+ /**
15921592+ * @generated from field: repeated string tags = 1;
15931593+ */
15941594+ tags: string[];
15951595+15961596+ /**
15971597+ * @generated from field: string summary = 2;
15981598+ */
15991599+ summary: string;
16001600+16011601+ /**
16021602+ * @generated from field: string description = 3;
16031603+ */
16041604+ description: string;
16051605+16061606+ /**
16071607+ * @generated from field: gnostic.openapi.v3.ExternalDocs external_docs = 4;
16081608+ */
16091609+ externalDocs?: ExternalDocs;
16101610+16111611+ /**
16121612+ * @generated from field: string operation_id = 5;
16131613+ */
16141614+ operationId: string;
16151615+16161616+ /**
16171617+ * @generated from field: repeated gnostic.openapi.v3.ParameterOrReference parameters = 6;
16181618+ */
16191619+ parameters: ParameterOrReference[];
16201620+16211621+ /**
16221622+ * @generated from field: gnostic.openapi.v3.RequestBodyOrReference request_body = 7;
16231623+ */
16241624+ requestBody?: RequestBodyOrReference;
16251625+16261626+ /**
16271627+ * @generated from field: gnostic.openapi.v3.Responses responses = 8;
16281628+ */
16291629+ responses?: Responses;
16301630+16311631+ /**
16321632+ * @generated from field: gnostic.openapi.v3.CallbacksOrReferences callbacks = 9;
16331633+ */
16341634+ callbacks?: CallbacksOrReferences;
16351635+16361636+ /**
16371637+ * @generated from field: bool deprecated = 10;
16381638+ */
16391639+ deprecated: boolean;
16401640+16411641+ /**
16421642+ * @generated from field: repeated gnostic.openapi.v3.SecurityRequirement security = 11;
16431643+ */
16441644+ security: SecurityRequirement[];
16451645+16461646+ /**
16471647+ * @generated from field: repeated gnostic.openapi.v3.Server servers = 12;
16481648+ */
16491649+ servers: Server[];
16501650+16511651+ /**
16521652+ * @generated from field: repeated gnostic.openapi.v3.NamedAny specification_extension = 13;
16531653+ */
16541654+ specificationExtension: NamedAny[];
16551655+};
16561656+16571657+/**
16581658+ * Describes the message gnostic.openapi.v3.Operation.
16591659+ * Use `create(OperationSchema)` to create a new message.
16601660+ */
16611661+export const OperationSchema: GenMessage<Operation> = /*@__PURE__*/
16621662+ messageDesc(file_gnostic_openapi_v3_openapiv3, 48);
16631663+16641664+/**
16651665+ * Describes a single operation parameter. A unique parameter is defined by a combination of a name and location.
16661666+ *
16671667+ * @generated from message gnostic.openapi.v3.Parameter
16681668+ */
16691669+export type Parameter = Message<"gnostic.openapi.v3.Parameter"> & {
16701670+ /**
16711671+ * @generated from field: string name = 1;
16721672+ */
16731673+ name: string;
16741674+16751675+ /**
16761676+ * @generated from field: string in = 2;
16771677+ */
16781678+ in: string;
16791679+16801680+ /**
16811681+ * @generated from field: string description = 3;
16821682+ */
16831683+ description: string;
16841684+16851685+ /**
16861686+ * @generated from field: bool required = 4;
16871687+ */
16881688+ required: boolean;
16891689+16901690+ /**
16911691+ * @generated from field: bool deprecated = 5;
16921692+ */
16931693+ deprecated: boolean;
16941694+16951695+ /**
16961696+ * @generated from field: bool allow_empty_value = 6;
16971697+ */
16981698+ allowEmptyValue: boolean;
16991699+17001700+ /**
17011701+ * @generated from field: string style = 7;
17021702+ */
17031703+ style: string;
17041704+17051705+ /**
17061706+ * @generated from field: bool explode = 8;
17071707+ */
17081708+ explode: boolean;
17091709+17101710+ /**
17111711+ * @generated from field: bool allow_reserved = 9;
17121712+ */
17131713+ allowReserved: boolean;
17141714+17151715+ /**
17161716+ * @generated from field: gnostic.openapi.v3.SchemaOrReference schema = 10;
17171717+ */
17181718+ schema?: SchemaOrReference;
17191719+17201720+ /**
17211721+ * @generated from field: gnostic.openapi.v3.Any example = 11;
17221722+ */
17231723+ example?: Any;
17241724+17251725+ /**
17261726+ * @generated from field: gnostic.openapi.v3.ExamplesOrReferences examples = 12;
17271727+ */
17281728+ examples?: ExamplesOrReferences;
17291729+17301730+ /**
17311731+ * @generated from field: gnostic.openapi.v3.MediaTypes content = 13;
17321732+ */
17331733+ content?: MediaTypes;
17341734+17351735+ /**
17361736+ * @generated from field: repeated gnostic.openapi.v3.NamedAny specification_extension = 14;
17371737+ */
17381738+ specificationExtension: NamedAny[];
17391739+};
17401740+17411741+/**
17421742+ * Describes the message gnostic.openapi.v3.Parameter.
17431743+ * Use `create(ParameterSchema)` to create a new message.
17441744+ */
17451745+export const ParameterSchema: GenMessage<Parameter> = /*@__PURE__*/
17461746+ messageDesc(file_gnostic_openapi_v3_openapiv3, 49);
17471747+17481748+/**
17491749+ * @generated from message gnostic.openapi.v3.ParameterOrReference
17501750+ */
17511751+export type ParameterOrReference =
17521752+ & Message<"gnostic.openapi.v3.ParameterOrReference">
17531753+ & {
17541754+ /**
17551755+ * @generated from oneof gnostic.openapi.v3.ParameterOrReference.oneof
17561756+ */
17571757+ oneof: {
17581758+ /**
17591759+ * @generated from field: gnostic.openapi.v3.Parameter parameter = 1;
17601760+ */
17611761+ value: Parameter;
17621762+ case: "parameter";
17631763+ } | {
17641764+ /**
17651765+ * @generated from field: gnostic.openapi.v3.Reference reference = 2;
17661766+ */
17671767+ value: Reference;
17681768+ case: "reference";
17691769+ } | { case: undefined; value?: undefined };
17701770+ };
17711771+17721772+/**
17731773+ * Describes the message gnostic.openapi.v3.ParameterOrReference.
17741774+ * Use `create(ParameterOrReferenceSchema)` to create a new message.
17751775+ */
17761776+export const ParameterOrReferenceSchema: GenMessage<
17771777+ ParameterOrReference
17781778+> = /*@__PURE__*/
17791779+ messageDesc(file_gnostic_openapi_v3_openapiv3, 50);
17801780+17811781+/**
17821782+ * @generated from message gnostic.openapi.v3.ParametersOrReferences
17831783+ */
17841784+export type ParametersOrReferences =
17851785+ & Message<"gnostic.openapi.v3.ParametersOrReferences">
17861786+ & {
17871787+ /**
17881788+ * @generated from field: repeated gnostic.openapi.v3.NamedParameterOrReference additional_properties = 1;
17891789+ */
17901790+ additionalProperties: NamedParameterOrReference[];
17911791+ };
17921792+17931793+/**
17941794+ * Describes the message gnostic.openapi.v3.ParametersOrReferences.
17951795+ * Use `create(ParametersOrReferencesSchema)` to create a new message.
17961796+ */
17971797+export const ParametersOrReferencesSchema: GenMessage<
17981798+ ParametersOrReferences
17991799+> = /*@__PURE__*/
18001800+ messageDesc(file_gnostic_openapi_v3_openapiv3, 51);
18011801+18021802+/**
18031803+ * Describes the operations available on a single path. A Path Item MAY be empty, due to ACL constraints. The path itself is still exposed to the documentation viewer but they will not know which operations and parameters are available.
18041804+ *
18051805+ * @generated from message gnostic.openapi.v3.PathItem
18061806+ */
18071807+export type PathItem = Message<"gnostic.openapi.v3.PathItem"> & {
18081808+ /**
18091809+ * @generated from field: string _ref = 1;
18101810+ */
18111811+ Ref: string;
18121812+18131813+ /**
18141814+ * @generated from field: string summary = 2;
18151815+ */
18161816+ summary: string;
18171817+18181818+ /**
18191819+ * @generated from field: string description = 3;
18201820+ */
18211821+ description: string;
18221822+18231823+ /**
18241824+ * @generated from field: gnostic.openapi.v3.Operation get = 4;
18251825+ */
18261826+ get?: Operation;
18271827+18281828+ /**
18291829+ * @generated from field: gnostic.openapi.v3.Operation put = 5;
18301830+ */
18311831+ put?: Operation;
18321832+18331833+ /**
18341834+ * @generated from field: gnostic.openapi.v3.Operation post = 6;
18351835+ */
18361836+ post?: Operation;
18371837+18381838+ /**
18391839+ * @generated from field: gnostic.openapi.v3.Operation delete = 7;
18401840+ */
18411841+ delete?: Operation;
18421842+18431843+ /**
18441844+ * @generated from field: gnostic.openapi.v3.Operation options = 8;
18451845+ */
18461846+ options?: Operation;
18471847+18481848+ /**
18491849+ * @generated from field: gnostic.openapi.v3.Operation head = 9;
18501850+ */
18511851+ head?: Operation;
18521852+18531853+ /**
18541854+ * @generated from field: gnostic.openapi.v3.Operation patch = 10;
18551855+ */
18561856+ patch?: Operation;
18571857+18581858+ /**
18591859+ * @generated from field: gnostic.openapi.v3.Operation trace = 11;
18601860+ */
18611861+ trace?: Operation;
18621862+18631863+ /**
18641864+ * @generated from field: repeated gnostic.openapi.v3.Server servers = 12;
18651865+ */
18661866+ servers: Server[];
18671867+18681868+ /**
18691869+ * @generated from field: repeated gnostic.openapi.v3.ParameterOrReference parameters = 13;
18701870+ */
18711871+ parameters: ParameterOrReference[];
18721872+18731873+ /**
18741874+ * @generated from field: repeated gnostic.openapi.v3.NamedAny specification_extension = 14;
18751875+ */
18761876+ specificationExtension: NamedAny[];
18771877+};
18781878+18791879+/**
18801880+ * Describes the message gnostic.openapi.v3.PathItem.
18811881+ * Use `create(PathItemSchema)` to create a new message.
18821882+ */
18831883+export const PathItemSchema: GenMessage<PathItem> = /*@__PURE__*/
18841884+ messageDesc(file_gnostic_openapi_v3_openapiv3, 52);
18851885+18861886+/**
18871887+ * Holds the relative paths to the individual endpoints and their operations. The path is appended to the URL from the `Server Object` in order to construct the full URL. The Paths MAY be empty, due to ACL constraints.
18881888+ *
18891889+ * @generated from message gnostic.openapi.v3.Paths
18901890+ */
18911891+export type Paths = Message<"gnostic.openapi.v3.Paths"> & {
18921892+ /**
18931893+ * @generated from field: repeated gnostic.openapi.v3.NamedPathItem path = 1;
18941894+ */
18951895+ path: NamedPathItem[];
18961896+18971897+ /**
18981898+ * @generated from field: repeated gnostic.openapi.v3.NamedAny specification_extension = 2;
18991899+ */
19001900+ specificationExtension: NamedAny[];
19011901+};
19021902+19031903+/**
19041904+ * Describes the message gnostic.openapi.v3.Paths.
19051905+ * Use `create(PathsSchema)` to create a new message.
19061906+ */
19071907+export const PathsSchema: GenMessage<Paths> = /*@__PURE__*/
19081908+ messageDesc(file_gnostic_openapi_v3_openapiv3, 53);
19091909+19101910+/**
19111911+ * @generated from message gnostic.openapi.v3.Properties
19121912+ */
19131913+export type Properties = Message<"gnostic.openapi.v3.Properties"> & {
19141914+ /**
19151915+ * @generated from field: repeated gnostic.openapi.v3.NamedSchemaOrReference additional_properties = 1;
19161916+ */
19171917+ additionalProperties: NamedSchemaOrReference[];
19181918+};
19191919+19201920+/**
19211921+ * Describes the message gnostic.openapi.v3.Properties.
19221922+ * Use `create(PropertiesSchema)` to create a new message.
19231923+ */
19241924+export const PropertiesSchema: GenMessage<Properties> = /*@__PURE__*/
19251925+ messageDesc(file_gnostic_openapi_v3_openapiv3, 54);
19261926+19271927+/**
19281928+ * A simple object to allow referencing other components in the specification, internally and externally. The Reference Object is defined by JSON Reference and follows the same structure, behavior and rules. For this specification, reference resolution is accomplished as defined by the JSON Reference specification and not by the JSON Schema specification.
19291929+ *
19301930+ * @generated from message gnostic.openapi.v3.Reference
19311931+ */
19321932+export type Reference = Message<"gnostic.openapi.v3.Reference"> & {
19331933+ /**
19341934+ * @generated from field: string _ref = 1;
19351935+ */
19361936+ Ref: string;
19371937+19381938+ /**
19391939+ * @generated from field: string summary = 2;
19401940+ */
19411941+ summary: string;
19421942+19431943+ /**
19441944+ * @generated from field: string description = 3;
19451945+ */
19461946+ description: string;
19471947+};
19481948+19491949+/**
19501950+ * Describes the message gnostic.openapi.v3.Reference.
19511951+ * Use `create(ReferenceSchema)` to create a new message.
19521952+ */
19531953+export const ReferenceSchema: GenMessage<Reference> = /*@__PURE__*/
19541954+ messageDesc(file_gnostic_openapi_v3_openapiv3, 55);
19551955+19561956+/**
19571957+ * @generated from message gnostic.openapi.v3.RequestBodiesOrReferences
19581958+ */
19591959+export type RequestBodiesOrReferences =
19601960+ & Message<"gnostic.openapi.v3.RequestBodiesOrReferences">
19611961+ & {
19621962+ /**
19631963+ * @generated from field: repeated gnostic.openapi.v3.NamedRequestBodyOrReference additional_properties = 1;
19641964+ */
19651965+ additionalProperties: NamedRequestBodyOrReference[];
19661966+ };
19671967+19681968+/**
19691969+ * Describes the message gnostic.openapi.v3.RequestBodiesOrReferences.
19701970+ * Use `create(RequestBodiesOrReferencesSchema)` to create a new message.
19711971+ */
19721972+export const RequestBodiesOrReferencesSchema: GenMessage<
19731973+ RequestBodiesOrReferences
19741974+> = /*@__PURE__*/
19751975+ messageDesc(file_gnostic_openapi_v3_openapiv3, 56);
19761976+19771977+/**
19781978+ * Describes a single request body.
19791979+ *
19801980+ * @generated from message gnostic.openapi.v3.RequestBody
19811981+ */
19821982+export type RequestBody = Message<"gnostic.openapi.v3.RequestBody"> & {
19831983+ /**
19841984+ * @generated from field: string description = 1;
19851985+ */
19861986+ description: string;
19871987+19881988+ /**
19891989+ * @generated from field: gnostic.openapi.v3.MediaTypes content = 2;
19901990+ */
19911991+ content?: MediaTypes;
19921992+19931993+ /**
19941994+ * @generated from field: bool required = 3;
19951995+ */
19961996+ required: boolean;
19971997+19981998+ /**
19991999+ * @generated from field: repeated gnostic.openapi.v3.NamedAny specification_extension = 4;
20002000+ */
20012001+ specificationExtension: NamedAny[];
20022002+};
20032003+20042004+/**
20052005+ * Describes the message gnostic.openapi.v3.RequestBody.
20062006+ * Use `create(RequestBodySchema)` to create a new message.
20072007+ */
20082008+export const RequestBodySchema: GenMessage<RequestBody> = /*@__PURE__*/
20092009+ messageDesc(file_gnostic_openapi_v3_openapiv3, 57);
20102010+20112011+/**
20122012+ * @generated from message gnostic.openapi.v3.RequestBodyOrReference
20132013+ */
20142014+export type RequestBodyOrReference =
20152015+ & Message<"gnostic.openapi.v3.RequestBodyOrReference">
20162016+ & {
20172017+ /**
20182018+ * @generated from oneof gnostic.openapi.v3.RequestBodyOrReference.oneof
20192019+ */
20202020+ oneof: {
20212021+ /**
20222022+ * @generated from field: gnostic.openapi.v3.RequestBody request_body = 1;
20232023+ */
20242024+ value: RequestBody;
20252025+ case: "requestBody";
20262026+ } | {
20272027+ /**
20282028+ * @generated from field: gnostic.openapi.v3.Reference reference = 2;
20292029+ */
20302030+ value: Reference;
20312031+ case: "reference";
20322032+ } | { case: undefined; value?: undefined };
20332033+ };
20342034+20352035+/**
20362036+ * Describes the message gnostic.openapi.v3.RequestBodyOrReference.
20372037+ * Use `create(RequestBodyOrReferenceSchema)` to create a new message.
20382038+ */
20392039+export const RequestBodyOrReferenceSchema: GenMessage<
20402040+ RequestBodyOrReference
20412041+> = /*@__PURE__*/
20422042+ messageDesc(file_gnostic_openapi_v3_openapiv3, 58);
20432043+20442044+/**
20452045+ * Describes a single response from an API Operation, including design-time, static `links` to operations based on the response.
20462046+ *
20472047+ * @generated from message gnostic.openapi.v3.Response
20482048+ */
20492049+export type Response = Message<"gnostic.openapi.v3.Response"> & {
20502050+ /**
20512051+ * @generated from field: string description = 1;
20522052+ */
20532053+ description: string;
20542054+20552055+ /**
20562056+ * @generated from field: gnostic.openapi.v3.HeadersOrReferences headers = 2;
20572057+ */
20582058+ headers?: HeadersOrReferences;
20592059+20602060+ /**
20612061+ * @generated from field: gnostic.openapi.v3.MediaTypes content = 3;
20622062+ */
20632063+ content?: MediaTypes;
20642064+20652065+ /**
20662066+ * @generated from field: gnostic.openapi.v3.LinksOrReferences links = 4;
20672067+ */
20682068+ links?: LinksOrReferences;
20692069+20702070+ /**
20712071+ * @generated from field: repeated gnostic.openapi.v3.NamedAny specification_extension = 5;
20722072+ */
20732073+ specificationExtension: NamedAny[];
20742074+};
20752075+20762076+/**
20772077+ * Describes the message gnostic.openapi.v3.Response.
20782078+ * Use `create(ResponseSchema)` to create a new message.
20792079+ */
20802080+export const ResponseSchema: GenMessage<Response> = /*@__PURE__*/
20812081+ messageDesc(file_gnostic_openapi_v3_openapiv3, 59);
20822082+20832083+/**
20842084+ * @generated from message gnostic.openapi.v3.ResponseOrReference
20852085+ */
20862086+export type ResponseOrReference =
20872087+ & Message<"gnostic.openapi.v3.ResponseOrReference">
20882088+ & {
20892089+ /**
20902090+ * @generated from oneof gnostic.openapi.v3.ResponseOrReference.oneof
20912091+ */
20922092+ oneof: {
20932093+ /**
20942094+ * @generated from field: gnostic.openapi.v3.Response response = 1;
20952095+ */
20962096+ value: Response;
20972097+ case: "response";
20982098+ } | {
20992099+ /**
21002100+ * @generated from field: gnostic.openapi.v3.Reference reference = 2;
21012101+ */
21022102+ value: Reference;
21032103+ case: "reference";
21042104+ } | { case: undefined; value?: undefined };
21052105+ };
21062106+21072107+/**
21082108+ * Describes the message gnostic.openapi.v3.ResponseOrReference.
21092109+ * Use `create(ResponseOrReferenceSchema)` to create a new message.
21102110+ */
21112111+export const ResponseOrReferenceSchema: GenMessage<
21122112+ ResponseOrReference
21132113+> = /*@__PURE__*/
21142114+ messageDesc(file_gnostic_openapi_v3_openapiv3, 60);
21152115+21162116+/**
21172117+ * A container for the expected responses of an operation. The container maps a HTTP response code to the expected response. The documentation is not necessarily expected to cover all possible HTTP response codes because they may not be known in advance. However, documentation is expected to cover a successful operation response and any known errors. The `default` MAY be used as a default response object for all HTTP codes that are not covered individually by the specification. The `Responses Object` MUST contain at least one response code, and it SHOULD be the response for a successful operation call.
21182118+ *
21192119+ * @generated from message gnostic.openapi.v3.Responses
21202120+ */
21212121+export type Responses = Message<"gnostic.openapi.v3.Responses"> & {
21222122+ /**
21232123+ * @generated from field: gnostic.openapi.v3.ResponseOrReference default = 1;
21242124+ */
21252125+ default?: ResponseOrReference;
21262126+21272127+ /**
21282128+ * @generated from field: repeated gnostic.openapi.v3.NamedResponseOrReference response_or_reference = 2;
21292129+ */
21302130+ responseOrReference: NamedResponseOrReference[];
21312131+21322132+ /**
21332133+ * @generated from field: repeated gnostic.openapi.v3.NamedAny specification_extension = 3;
21342134+ */
21352135+ specificationExtension: NamedAny[];
21362136+};
21372137+21382138+/**
21392139+ * Describes the message gnostic.openapi.v3.Responses.
21402140+ * Use `create(ResponsesSchema)` to create a new message.
21412141+ */
21422142+export const ResponsesSchema: GenMessage<Responses> = /*@__PURE__*/
21432143+ messageDesc(file_gnostic_openapi_v3_openapiv3, 61);
21442144+21452145+/**
21462146+ * @generated from message gnostic.openapi.v3.ResponsesOrReferences
21472147+ */
21482148+export type ResponsesOrReferences =
21492149+ & Message<"gnostic.openapi.v3.ResponsesOrReferences">
21502150+ & {
21512151+ /**
21522152+ * @generated from field: repeated gnostic.openapi.v3.NamedResponseOrReference additional_properties = 1;
21532153+ */
21542154+ additionalProperties: NamedResponseOrReference[];
21552155+ };
21562156+21572157+/**
21582158+ * Describes the message gnostic.openapi.v3.ResponsesOrReferences.
21592159+ * Use `create(ResponsesOrReferencesSchema)` to create a new message.
21602160+ */
21612161+export const ResponsesOrReferencesSchema: GenMessage<
21622162+ ResponsesOrReferences
21632163+> = /*@__PURE__*/
21642164+ messageDesc(file_gnostic_openapi_v3_openapiv3, 62);
21652165+21662166+/**
21672167+ * The Schema Object allows the definition of input and output data types. These types can be objects, but also primitives and arrays. This object is an extended subset of the JSON Schema Specification Wright Draft 00. For more information about the properties, see JSON Schema Core and JSON Schema Validation. Unless stated otherwise, the property definitions follow the JSON Schema.
21682168+ *
21692169+ * @generated from message gnostic.openapi.v3.Schema
21702170+ */
21712171+export type Schema = Message<"gnostic.openapi.v3.Schema"> & {
21722172+ /**
21732173+ * @generated from field: bool nullable = 1;
21742174+ */
21752175+ nullable: boolean;
21762176+21772177+ /**
21782178+ * @generated from field: gnostic.openapi.v3.Discriminator discriminator = 2;
21792179+ */
21802180+ discriminator?: Discriminator;
21812181+21822182+ /**
21832183+ * @generated from field: bool read_only = 3;
21842184+ */
21852185+ readOnly: boolean;
21862186+21872187+ /**
21882188+ * @generated from field: bool write_only = 4;
21892189+ */
21902190+ writeOnly: boolean;
21912191+21922192+ /**
21932193+ * @generated from field: gnostic.openapi.v3.Xml xml = 5;
21942194+ */
21952195+ xml?: Xml;
21962196+21972197+ /**
21982198+ * @generated from field: gnostic.openapi.v3.ExternalDocs external_docs = 6;
21992199+ */
22002200+ externalDocs?: ExternalDocs;
22012201+22022202+ /**
22032203+ * @generated from field: gnostic.openapi.v3.Any example = 7;
22042204+ */
22052205+ example?: Any;
22062206+22072207+ /**
22082208+ * @generated from field: bool deprecated = 8;
22092209+ */
22102210+ deprecated: boolean;
22112211+22122212+ /**
22132213+ * @generated from field: string title = 9;
22142214+ */
22152215+ title: string;
22162216+22172217+ /**
22182218+ * @generated from field: double multiple_of = 10;
22192219+ */
22202220+ multipleOf: number;
22212221+22222222+ /**
22232223+ * @generated from field: double maximum = 11;
22242224+ */
22252225+ maximum: number;
22262226+22272227+ /**
22282228+ * @generated from field: bool exclusive_maximum = 12;
22292229+ */
22302230+ exclusiveMaximum: boolean;
22312231+22322232+ /**
22332233+ * @generated from field: double minimum = 13;
22342234+ */
22352235+ minimum: number;
22362236+22372237+ /**
22382238+ * @generated from field: bool exclusive_minimum = 14;
22392239+ */
22402240+ exclusiveMinimum: boolean;
22412241+22422242+ /**
22432243+ * @generated from field: int64 max_length = 15;
22442244+ */
22452245+ maxLength: bigint;
22462246+22472247+ /**
22482248+ * @generated from field: int64 min_length = 16;
22492249+ */
22502250+ minLength: bigint;
22512251+22522252+ /**
22532253+ * @generated from field: string pattern = 17;
22542254+ */
22552255+ pattern: string;
22562256+22572257+ /**
22582258+ * @generated from field: int64 max_items = 18;
22592259+ */
22602260+ maxItems: bigint;
22612261+22622262+ /**
22632263+ * @generated from field: int64 min_items = 19;
22642264+ */
22652265+ minItems: bigint;
22662266+22672267+ /**
22682268+ * @generated from field: bool unique_items = 20;
22692269+ */
22702270+ uniqueItems: boolean;
22712271+22722272+ /**
22732273+ * @generated from field: int64 max_properties = 21;
22742274+ */
22752275+ maxProperties: bigint;
22762276+22772277+ /**
22782278+ * @generated from field: int64 min_properties = 22;
22792279+ */
22802280+ minProperties: bigint;
22812281+22822282+ /**
22832283+ * @generated from field: repeated string required = 23;
22842284+ */
22852285+ required: string[];
22862286+22872287+ /**
22882288+ * @generated from field: repeated gnostic.openapi.v3.Any enum = 24;
22892289+ */
22902290+ enum: Any[];
22912291+22922292+ /**
22932293+ * @generated from field: string type = 25;
22942294+ */
22952295+ type: string;
22962296+22972297+ /**
22982298+ * @generated from field: repeated gnostic.openapi.v3.SchemaOrReference all_of = 26;
22992299+ */
23002300+ allOf: SchemaOrReference[];
23012301+23022302+ /**
23032303+ * @generated from field: repeated gnostic.openapi.v3.SchemaOrReference one_of = 27;
23042304+ */
23052305+ oneOf: SchemaOrReference[];
23062306+23072307+ /**
23082308+ * @generated from field: repeated gnostic.openapi.v3.SchemaOrReference any_of = 28;
23092309+ */
23102310+ anyOf: SchemaOrReference[];
23112311+23122312+ /**
23132313+ * @generated from field: gnostic.openapi.v3.Schema not = 29;
23142314+ */
23152315+ not?: Schema;
23162316+23172317+ /**
23182318+ * @generated from field: gnostic.openapi.v3.ItemsItem items = 30;
23192319+ */
23202320+ items?: ItemsItem;
23212321+23222322+ /**
23232323+ * @generated from field: gnostic.openapi.v3.Properties properties = 31;
23242324+ */
23252325+ properties?: Properties;
23262326+23272327+ /**
23282328+ * @generated from field: gnostic.openapi.v3.AdditionalPropertiesItem additional_properties = 32;
23292329+ */
23302330+ additionalProperties?: AdditionalPropertiesItem;
23312331+23322332+ /**
23332333+ * @generated from field: gnostic.openapi.v3.DefaultType default = 33;
23342334+ */
23352335+ default?: DefaultType;
23362336+23372337+ /**
23382338+ * @generated from field: string description = 34;
23392339+ */
23402340+ description: string;
23412341+23422342+ /**
23432343+ * @generated from field: string format = 35;
23442344+ */
23452345+ format: string;
23462346+23472347+ /**
23482348+ * @generated from field: repeated gnostic.openapi.v3.NamedAny specification_extension = 36;
23492349+ */
23502350+ specificationExtension: NamedAny[];
23512351+};
23522352+23532353+/**
23542354+ * Describes the message gnostic.openapi.v3.Schema.
23552355+ * Use `create(SchemaSchema)` to create a new message.
23562356+ */
23572357+export const SchemaSchema: GenMessage<Schema> = /*@__PURE__*/
23582358+ messageDesc(file_gnostic_openapi_v3_openapiv3, 63);
23592359+23602360+/**
23612361+ * @generated from message gnostic.openapi.v3.SchemaOrReference
23622362+ */
23632363+export type SchemaOrReference =
23642364+ & Message<"gnostic.openapi.v3.SchemaOrReference">
23652365+ & {
23662366+ /**
23672367+ * @generated from oneof gnostic.openapi.v3.SchemaOrReference.oneof
23682368+ */
23692369+ oneof: {
23702370+ /**
23712371+ * @generated from field: gnostic.openapi.v3.Schema schema = 1;
23722372+ */
23732373+ value: Schema;
23742374+ case: "schema";
23752375+ } | {
23762376+ /**
23772377+ * @generated from field: gnostic.openapi.v3.Reference reference = 2;
23782378+ */
23792379+ value: Reference;
23802380+ case: "reference";
23812381+ } | { case: undefined; value?: undefined };
23822382+ };
23832383+23842384+/**
23852385+ * Describes the message gnostic.openapi.v3.SchemaOrReference.
23862386+ * Use `create(SchemaOrReferenceSchema)` to create a new message.
23872387+ */
23882388+export const SchemaOrReferenceSchema: GenMessage<
23892389+ SchemaOrReference
23902390+> = /*@__PURE__*/
23912391+ messageDesc(file_gnostic_openapi_v3_openapiv3, 64);
23922392+23932393+/**
23942394+ * @generated from message gnostic.openapi.v3.SchemasOrReferences
23952395+ */
23962396+export type SchemasOrReferences =
23972397+ & Message<"gnostic.openapi.v3.SchemasOrReferences">
23982398+ & {
23992399+ /**
24002400+ * @generated from field: repeated gnostic.openapi.v3.NamedSchemaOrReference additional_properties = 1;
24012401+ */
24022402+ additionalProperties: NamedSchemaOrReference[];
24032403+ };
24042404+24052405+/**
24062406+ * Describes the message gnostic.openapi.v3.SchemasOrReferences.
24072407+ * Use `create(SchemasOrReferencesSchema)` to create a new message.
24082408+ */
24092409+export const SchemasOrReferencesSchema: GenMessage<
24102410+ SchemasOrReferences
24112411+> = /*@__PURE__*/
24122412+ messageDesc(file_gnostic_openapi_v3_openapiv3, 65);
24132413+24142414+/**
24152415+ * Lists the required security schemes to execute this operation. The name used for each property MUST correspond to a security scheme declared in the Security Schemes under the Components Object. Security Requirement Objects that contain multiple schemes require that all schemes MUST be satisfied for a request to be authorized. This enables support for scenarios where multiple query parameters or HTTP headers are required to convey security information. When a list of Security Requirement Objects is defined on the OpenAPI Object or Operation Object, only one of the Security Requirement Objects in the list needs to be satisfied to authorize the request.
24162416+ *
24172417+ * @generated from message gnostic.openapi.v3.SecurityRequirement
24182418+ */
24192419+export type SecurityRequirement =
24202420+ & Message<"gnostic.openapi.v3.SecurityRequirement">
24212421+ & {
24222422+ /**
24232423+ * @generated from field: repeated gnostic.openapi.v3.NamedStringArray additional_properties = 1;
24242424+ */
24252425+ additionalProperties: NamedStringArray[];
24262426+ };
24272427+24282428+/**
24292429+ * Describes the message gnostic.openapi.v3.SecurityRequirement.
24302430+ * Use `create(SecurityRequirementSchema)` to create a new message.
24312431+ */
24322432+export const SecurityRequirementSchema: GenMessage<
24332433+ SecurityRequirement
24342434+> = /*@__PURE__*/
24352435+ messageDesc(file_gnostic_openapi_v3_openapiv3, 66);
24362436+24372437+/**
24382438+ * Defines a security scheme that can be used by the operations. Supported schemes are HTTP authentication, an API key (either as a header, a cookie parameter or as a query parameter), mutual TLS (use of a client certificate), OAuth2's common flows (implicit, password, application and access code) as defined in RFC6749, and OpenID Connect. Please note that currently (2019) the implicit flow is about to be deprecated OAuth 2.0 Security Best Current Practice. Recommended for most use case is Authorization Code Grant flow with PKCE.
24392439+ *
24402440+ * @generated from message gnostic.openapi.v3.SecurityScheme
24412441+ */
24422442+export type SecurityScheme = Message<"gnostic.openapi.v3.SecurityScheme"> & {
24432443+ /**
24442444+ * @generated from field: string type = 1;
24452445+ */
24462446+ type: string;
24472447+24482448+ /**
24492449+ * @generated from field: string description = 2;
24502450+ */
24512451+ description: string;
24522452+24532453+ /**
24542454+ * @generated from field: string name = 3;
24552455+ */
24562456+ name: string;
24572457+24582458+ /**
24592459+ * @generated from field: string in = 4;
24602460+ */
24612461+ in: string;
24622462+24632463+ /**
24642464+ * @generated from field: string scheme = 5;
24652465+ */
24662466+ scheme: string;
24672467+24682468+ /**
24692469+ * @generated from field: string bearer_format = 6;
24702470+ */
24712471+ bearerFormat: string;
24722472+24732473+ /**
24742474+ * @generated from field: gnostic.openapi.v3.OauthFlows flows = 7;
24752475+ */
24762476+ flows?: OauthFlows;
24772477+24782478+ /**
24792479+ * @generated from field: string open_id_connect_url = 8;
24802480+ */
24812481+ openIdConnectUrl: string;
24822482+24832483+ /**
24842484+ * @generated from field: repeated gnostic.openapi.v3.NamedAny specification_extension = 9;
24852485+ */
24862486+ specificationExtension: NamedAny[];
24872487+};
24882488+24892489+/**
24902490+ * Describes the message gnostic.openapi.v3.SecurityScheme.
24912491+ * Use `create(SecuritySchemeSchema)` to create a new message.
24922492+ */
24932493+export const SecuritySchemeSchema: GenMessage<SecurityScheme> = /*@__PURE__*/
24942494+ messageDesc(file_gnostic_openapi_v3_openapiv3, 67);
24952495+24962496+/**
24972497+ * @generated from message gnostic.openapi.v3.SecuritySchemeOrReference
24982498+ */
24992499+export type SecuritySchemeOrReference =
25002500+ & Message<"gnostic.openapi.v3.SecuritySchemeOrReference">
25012501+ & {
25022502+ /**
25032503+ * @generated from oneof gnostic.openapi.v3.SecuritySchemeOrReference.oneof
25042504+ */
25052505+ oneof: {
25062506+ /**
25072507+ * @generated from field: gnostic.openapi.v3.SecurityScheme security_scheme = 1;
25082508+ */
25092509+ value: SecurityScheme;
25102510+ case: "securityScheme";
25112511+ } | {
25122512+ /**
25132513+ * @generated from field: gnostic.openapi.v3.Reference reference = 2;
25142514+ */
25152515+ value: Reference;
25162516+ case: "reference";
25172517+ } | { case: undefined; value?: undefined };
25182518+ };
25192519+25202520+/**
25212521+ * Describes the message gnostic.openapi.v3.SecuritySchemeOrReference.
25222522+ * Use `create(SecuritySchemeOrReferenceSchema)` to create a new message.
25232523+ */
25242524+export const SecuritySchemeOrReferenceSchema: GenMessage<
25252525+ SecuritySchemeOrReference
25262526+> = /*@__PURE__*/
25272527+ messageDesc(file_gnostic_openapi_v3_openapiv3, 68);
25282528+25292529+/**
25302530+ * @generated from message gnostic.openapi.v3.SecuritySchemesOrReferences
25312531+ */
25322532+export type SecuritySchemesOrReferences =
25332533+ & Message<"gnostic.openapi.v3.SecuritySchemesOrReferences">
25342534+ & {
25352535+ /**
25362536+ * @generated from field: repeated gnostic.openapi.v3.NamedSecuritySchemeOrReference additional_properties = 1;
25372537+ */
25382538+ additionalProperties: NamedSecuritySchemeOrReference[];
25392539+ };
25402540+25412541+/**
25422542+ * Describes the message gnostic.openapi.v3.SecuritySchemesOrReferences.
25432543+ * Use `create(SecuritySchemesOrReferencesSchema)` to create a new message.
25442544+ */
25452545+export const SecuritySchemesOrReferencesSchema: GenMessage<
25462546+ SecuritySchemesOrReferences
25472547+> = /*@__PURE__*/
25482548+ messageDesc(file_gnostic_openapi_v3_openapiv3, 69);
25492549+25502550+/**
25512551+ * An object representing a Server.
25522552+ *
25532553+ * @generated from message gnostic.openapi.v3.Server
25542554+ */
25552555+export type Server = Message<"gnostic.openapi.v3.Server"> & {
25562556+ /**
25572557+ * @generated from field: string url = 1;
25582558+ */
25592559+ url: string;
25602560+25612561+ /**
25622562+ * @generated from field: string description = 2;
25632563+ */
25642564+ description: string;
25652565+25662566+ /**
25672567+ * @generated from field: gnostic.openapi.v3.ServerVariables variables = 3;
25682568+ */
25692569+ variables?: ServerVariables;
25702570+25712571+ /**
25722572+ * @generated from field: repeated gnostic.openapi.v3.NamedAny specification_extension = 4;
25732573+ */
25742574+ specificationExtension: NamedAny[];
25752575+};
25762576+25772577+/**
25782578+ * Describes the message gnostic.openapi.v3.Server.
25792579+ * Use `create(ServerSchema)` to create a new message.
25802580+ */
25812581+export const ServerSchema: GenMessage<Server> = /*@__PURE__*/
25822582+ messageDesc(file_gnostic_openapi_v3_openapiv3, 70);
25832583+25842584+/**
25852585+ * An object representing a Server Variable for server URL template substitution.
25862586+ *
25872587+ * @generated from message gnostic.openapi.v3.ServerVariable
25882588+ */
25892589+export type ServerVariable = Message<"gnostic.openapi.v3.ServerVariable"> & {
25902590+ /**
25912591+ * @generated from field: repeated string enum = 1;
25922592+ */
25932593+ enum: string[];
25942594+25952595+ /**
25962596+ * @generated from field: string default = 2;
25972597+ */
25982598+ default: string;
25992599+26002600+ /**
26012601+ * @generated from field: string description = 3;
26022602+ */
26032603+ description: string;
26042604+26052605+ /**
26062606+ * @generated from field: repeated gnostic.openapi.v3.NamedAny specification_extension = 4;
26072607+ */
26082608+ specificationExtension: NamedAny[];
26092609+};
26102610+26112611+/**
26122612+ * Describes the message gnostic.openapi.v3.ServerVariable.
26132613+ * Use `create(ServerVariableSchema)` to create a new message.
26142614+ */
26152615+export const ServerVariableSchema: GenMessage<ServerVariable> = /*@__PURE__*/
26162616+ messageDesc(file_gnostic_openapi_v3_openapiv3, 71);
26172617+26182618+/**
26192619+ * @generated from message gnostic.openapi.v3.ServerVariables
26202620+ */
26212621+export type ServerVariables = Message<"gnostic.openapi.v3.ServerVariables"> & {
26222622+ /**
26232623+ * @generated from field: repeated gnostic.openapi.v3.NamedServerVariable additional_properties = 1;
26242624+ */
26252625+ additionalProperties: NamedServerVariable[];
26262626+};
26272627+26282628+/**
26292629+ * Describes the message gnostic.openapi.v3.ServerVariables.
26302630+ * Use `create(ServerVariablesSchema)` to create a new message.
26312631+ */
26322632+export const ServerVariablesSchema: GenMessage<ServerVariables> = /*@__PURE__*/
26332633+ messageDesc(file_gnostic_openapi_v3_openapiv3, 72);
26342634+26352635+/**
26362636+ * Any property starting with x- is valid.
26372637+ *
26382638+ * @generated from message gnostic.openapi.v3.SpecificationExtension
26392639+ */
26402640+export type SpecificationExtension =
26412641+ & Message<"gnostic.openapi.v3.SpecificationExtension">
26422642+ & {
26432643+ /**
26442644+ * @generated from oneof gnostic.openapi.v3.SpecificationExtension.oneof
26452645+ */
26462646+ oneof: {
26472647+ /**
26482648+ * @generated from field: double number = 1;
26492649+ */
26502650+ value: number;
26512651+ case: "number";
26522652+ } | {
26532653+ /**
26542654+ * @generated from field: bool boolean = 2;
26552655+ */
26562656+ value: boolean;
26572657+ case: "boolean";
26582658+ } | {
26592659+ /**
26602660+ * @generated from field: string string = 3;
26612661+ */
26622662+ value: string;
26632663+ case: "string";
26642664+ } | { case: undefined; value?: undefined };
26652665+ };
26662666+26672667+/**
26682668+ * Describes the message gnostic.openapi.v3.SpecificationExtension.
26692669+ * Use `create(SpecificationExtensionSchema)` to create a new message.
26702670+ */
26712671+export const SpecificationExtensionSchema: GenMessage<
26722672+ SpecificationExtension
26732673+> = /*@__PURE__*/
26742674+ messageDesc(file_gnostic_openapi_v3_openapiv3, 73);
26752675+26762676+/**
26772677+ * @generated from message gnostic.openapi.v3.StringArray
26782678+ */
26792679+export type StringArray = Message<"gnostic.openapi.v3.StringArray"> & {
26802680+ /**
26812681+ * @generated from field: repeated string value = 1;
26822682+ */
26832683+ value: string[];
26842684+};
26852685+26862686+/**
26872687+ * Describes the message gnostic.openapi.v3.StringArray.
26882688+ * Use `create(StringArraySchema)` to create a new message.
26892689+ */
26902690+export const StringArraySchema: GenMessage<StringArray> = /*@__PURE__*/
26912691+ messageDesc(file_gnostic_openapi_v3_openapiv3, 74);
26922692+26932693+/**
26942694+ * @generated from message gnostic.openapi.v3.Strings
26952695+ */
26962696+export type Strings = Message<"gnostic.openapi.v3.Strings"> & {
26972697+ /**
26982698+ * @generated from field: repeated gnostic.openapi.v3.NamedString additional_properties = 1;
26992699+ */
27002700+ additionalProperties: NamedString[];
27012701+};
27022702+27032703+/**
27042704+ * Describes the message gnostic.openapi.v3.Strings.
27052705+ * Use `create(StringsSchema)` to create a new message.
27062706+ */
27072707+export const StringsSchema: GenMessage<Strings> = /*@__PURE__*/
27082708+ messageDesc(file_gnostic_openapi_v3_openapiv3, 75);
27092709+27102710+/**
27112711+ * Adds metadata to a single tag that is used by the Operation Object. It is not mandatory to have a Tag Object per tag defined in the Operation Object instances.
27122712+ *
27132713+ * @generated from message gnostic.openapi.v3.Tag
27142714+ */
27152715+export type Tag = Message<"gnostic.openapi.v3.Tag"> & {
27162716+ /**
27172717+ * @generated from field: string name = 1;
27182718+ */
27192719+ name: string;
27202720+27212721+ /**
27222722+ * @generated from field: string description = 2;
27232723+ */
27242724+ description: string;
27252725+27262726+ /**
27272727+ * @generated from field: gnostic.openapi.v3.ExternalDocs external_docs = 3;
27282728+ */
27292729+ externalDocs?: ExternalDocs;
27302730+27312731+ /**
27322732+ * @generated from field: repeated gnostic.openapi.v3.NamedAny specification_extension = 4;
27332733+ */
27342734+ specificationExtension: NamedAny[];
27352735+};
27362736+27372737+/**
27382738+ * Describes the message gnostic.openapi.v3.Tag.
27392739+ * Use `create(TagSchema)` to create a new message.
27402740+ */
27412741+export const TagSchema: GenMessage<Tag> = /*@__PURE__*/
27422742+ messageDesc(file_gnostic_openapi_v3_openapiv3, 76);
27432743+27442744+/**
27452745+ * A metadata object that allows for more fine-tuned XML model definitions. When using arrays, XML element names are *not* inferred (for singular/plural forms) and the `name` property SHOULD be used to add that information. See examples for expected behavior.
27462746+ *
27472747+ * @generated from message gnostic.openapi.v3.Xml
27482748+ */
27492749+export type Xml = Message<"gnostic.openapi.v3.Xml"> & {
27502750+ /**
27512751+ * @generated from field: string name = 1;
27522752+ */
27532753+ name: string;
27542754+27552755+ /**
27562756+ * @generated from field: string namespace = 2;
27572757+ */
27582758+ namespace: string;
27592759+27602760+ /**
27612761+ * @generated from field: string prefix = 3;
27622762+ */
27632763+ prefix: string;
27642764+27652765+ /**
27662766+ * @generated from field: bool attribute = 4;
27672767+ */
27682768+ attribute: boolean;
27692769+27702770+ /**
27712771+ * @generated from field: bool wrapped = 5;
27722772+ */
27732773+ wrapped: boolean;
27742774+27752775+ /**
27762776+ * @generated from field: repeated gnostic.openapi.v3.NamedAny specification_extension = 6;
27772777+ */
27782778+ specificationExtension: NamedAny[];
27792779+};
27802780+27812781+/**
27822782+ * Describes the message gnostic.openapi.v3.Xml.
27832783+ * Use `create(XmlSchema)` to create a new message.
27842784+ */
27852785+export const XmlSchema: GenMessage<Xml> = /*@__PURE__*/
27862786+ messageDesc(file_gnostic_openapi_v3_openapiv3, 77);
···1515 serviceDesc,
1616} from "@bufbuild/protobuf/codegenv2";
1717import { file_buf_validate_validate } from "../../../buf/validate/validate_pb.ts";
1818+import { file_gnostic_openapi_v3_annotations } from "../../../gnostic/openapi/v3/annotations_pb.ts";
1819import type { DNSMonitor } from "./dns_monitor_pb.ts";
1920import { file_openstatus_monitor_v1_dns_monitor } from "./dns_monitor_pb.ts";
2021import type { HTTPMonitor } from "./http_monitor_pb.ts";
···3031 */
3132export const file_openstatus_monitor_v1_service: GenFile = /*@__PURE__*/
3233 fileDesc(
3333- "CiNvcGVuc3RhdHVzL21vbml0b3IvdjEvc2VydmljZS5wcm90bxIVb3BlbnN0YXR1cy5tb25pdG9yLnYxIlcKGENyZWF0ZUhUVFBNb25pdG9yUmVxdWVzdBI7Cgdtb25pdG9yGAEgASgLMiIub3BlbnN0YXR1cy5tb25pdG9yLnYxLkhUVFBNb25pdG9yQga6SAPIAQEiUAoZQ3JlYXRlSFRUUE1vbml0b3JSZXNwb25zZRIzCgdtb25pdG9yGAEgASgLMiIub3BlbnN0YXR1cy5tb25pdG9yLnYxLkhUVFBNb25pdG9yIlUKF0NyZWF0ZVRDUE1vbml0b3JSZXF1ZXN0EjoKB21vbml0b3IYASABKAsyIS5vcGVuc3RhdHVzLm1vbml0b3IudjEuVENQTW9uaXRvckIGukgDyAEBIk4KGENyZWF0ZVRDUE1vbml0b3JSZXNwb25zZRIyCgdtb25pdG9yGAEgASgLMiEub3BlbnN0YXR1cy5tb25pdG9yLnYxLlRDUE1vbml0b3IiVQoXQ3JlYXRlRE5TTW9uaXRvclJlcXVlc3QSOgoHbW9uaXRvchgBIAEoCzIhLm9wZW5zdGF0dXMubW9uaXRvci52MS5ETlNNb25pdG9yQga6SAPIAQEiTgoYQ3JlYXRlRE5TTW9uaXRvclJlc3BvbnNlEjIKB21vbml0b3IYASABKAsyIS5vcGVuc3RhdHVzLm1vbml0b3IudjEuRE5TTW9uaXRvciJ1ChhVcGRhdGVIVFRQTW9uaXRvclJlcXVlc3QSEwoCaWQYASABKAlCB7pIBHICEAESOAoHbW9uaXRvchgCIAEoCzIiLm9wZW5zdGF0dXMubW9uaXRvci52MS5IVFRQTW9uaXRvckgAiAEBQgoKCF9tb25pdG9yIlAKGVVwZGF0ZUhUVFBNb25pdG9yUmVzcG9uc2USMwoHbW9uaXRvchgBIAEoCzIiLm9wZW5zdGF0dXMubW9uaXRvci52MS5IVFRQTW9uaXRvciJzChdVcGRhdGVUQ1BNb25pdG9yUmVxdWVzdBITCgJpZBgBIAEoCUIHukgEcgIQARI3Cgdtb25pdG9yGAIgASgLMiEub3BlbnN0YXR1cy5tb25pdG9yLnYxLlRDUE1vbml0b3JIAIgBAUIKCghfbW9uaXRvciJOChhVcGRhdGVUQ1BNb25pdG9yUmVzcG9uc2USMgoHbW9uaXRvchgBIAEoCzIhLm9wZW5zdGF0dXMubW9uaXRvci52MS5UQ1BNb25pdG9yInMKF1VwZGF0ZUROU01vbml0b3JSZXF1ZXN0EhMKAmlkGAEgASgJQge6SARyAhABEjcKB21vbml0b3IYAiABKAsyIS5vcGVuc3RhdHVzLm1vbml0b3IudjEuRE5TTW9uaXRvckgAiAEBQgoKCF9tb25pdG9yIk4KGFVwZGF0ZUROU01vbml0b3JSZXNwb25zZRIyCgdtb25pdG9yGAEgASgLMiEub3BlbnN0YXR1cy5tb25pdG9yLnYxLkROU01vbml0b3IiLAoVVHJpZ2dlck1vbml0b3JSZXF1ZXN0EhMKAmlkGAEgASgJQge6SARyAhABIikKFlRyaWdnZXJNb25pdG9yUmVzcG9uc2USDwoHc3VjY2VzcxgBIAEoCCIrChREZWxldGVNb25pdG9yUmVxdWVzdBITCgJpZBgBIAEoCUIHukgEcgIQASIoChVEZWxldGVNb25pdG9yUmVzcG9uc2USDwoHc3VjY2VzcxgBIAEoCCJnChNMaXN0TW9uaXRvcnNSZXF1ZXN0Eh0KBWxpbWl0GAEgASgFQgm6SAYaBBhkKAFIAIgBARIcCgZvZmZzZXQYAiABKAVCB7pIBBoCKABIAYgBAUIICgZfbGltaXRCCQoHX29mZnNldCLXAQoUTGlzdE1vbml0b3JzUmVzcG9uc2USOQoNaHR0cF9tb25pdG9ycxgBIAMoCzIiLm9wZW5zdGF0dXMubW9uaXRvci52MS5IVFRQTW9uaXRvchI3Cgx0Y3BfbW9uaXRvcnMYAiADKAsyIS5vcGVuc3RhdHVzLm1vbml0b3IudjEuVENQTW9uaXRvchI3CgxkbnNfbW9uaXRvcnMYAyADKAsyIS5vcGVuc3RhdHVzLm1vbml0b3IudjEuRE5TTW9uaXRvchISCgp0b3RhbF9zaXplGAQgASgFIi4KF0dldE1vbml0b3JTdGF0dXNSZXF1ZXN0EhMKAmlkGAEgASgJQge6SARyAhABInMKDFJlZ2lvblN0YXR1cxItCgZyZWdpb24YASABKA4yHS5vcGVuc3RhdHVzLm1vbml0b3IudjEuUmVnaW9uEjQKBnN0YXR1cxgCIAEoDjIkLm9wZW5zdGF0dXMubW9uaXRvci52MS5Nb25pdG9yU3RhdHVzIlwKGEdldE1vbml0b3JTdGF0dXNSZXNwb25zZRIKCgJpZBgBIAEoCRI0CgdyZWdpb25zGAIgAygLMiMub3BlbnN0YXR1cy5tb25pdG9yLnYxLlJlZ2lvblN0YXR1cyKxAQoNTW9uaXRvckNvbmZpZxIyCgRodHRwGAEgASgLMiIub3BlbnN0YXR1cy5tb25pdG9yLnYxLkhUVFBNb25pdG9ySAASMAoDdGNwGAIgASgLMiEub3BlbnN0YXR1cy5tb25pdG9yLnYxLlRDUE1vbml0b3JIABIwCgNkbnMYAyABKAsyIS5vcGVuc3RhdHVzLm1vbml0b3IudjEuRE5TTW9uaXRvckgAQggKBmNvbmZpZyKfAQoYR2V0TW9uaXRvclN1bW1hcnlSZXF1ZXN0EhMKAmlkGAEgASgJQge6SARyAhABEjQKCnRpbWVfcmFuZ2UYAiABKA4yIC5vcGVuc3RhdHVzLm1vbml0b3IudjEuVGltZVJhbmdlEjgKB3JlZ2lvbnMYAyADKA4yHS5vcGVuc3RhdHVzLm1vbml0b3IudjEuUmVnaW9uQgi6SAWSAQIQHCKsAgoZR2V0TW9uaXRvclN1bW1hcnlSZXNwb25zZRIKCgJpZBgBIAEoCRIUCgxsYXN0X3BpbmdfYXQYAiABKAkSGAoQdG90YWxfc3VjY2Vzc2Z1bBgDIAEoAxIWCg50b3RhbF9kZWdyYWRlZBgEIAEoAxIUCgx0b3RhbF9mYWlsZWQYBSABKAMSCwoDcDUwGAYgASgDEgsKA3A3NRgHIAEoAxILCgNwOTAYCCABKAMSCwoDcDk1GAkgASgDEgsKA3A5ORgKIAEoAxI0Cgp0aW1lX3JhbmdlGAsgASgOMiAub3BlbnN0YXR1cy5tb25pdG9yLnYxLlRpbWVSYW5nZRIuCgdyZWdpb25zGAwgAygOMh0ub3BlbnN0YXR1cy5tb25pdG9yLnYxLlJlZ2lvbiIoChFHZXRNb25pdG9yUmVxdWVzdBITCgJpZBgBIAEoCUIHukgEcgIQASJLChJHZXRNb25pdG9yUmVzcG9uc2USNQoHbW9uaXRvchgBIAEoCzIkLm9wZW5zdGF0dXMubW9uaXRvci52MS5Nb25pdG9yQ29uZmlnKmEKCVRpbWVSYW5nZRIaChZUSU1FX1JBTkdFX1VOU1BFQ0lGSUVEEAASEQoNVElNRV9SQU5HRV8xRBABEhEKDVRJTUVfUkFOR0VfN0QQAhISCg5USU1FX1JBTkdFXzE0RBADMugKCg5Nb25pdG9yU2VydmljZRJ2ChFDcmVhdGVIVFRQTW9uaXRvchIvLm9wZW5zdGF0dXMubW9uaXRvci52MS5DcmVhdGVIVFRQTW9uaXRvclJlcXVlc3QaMC5vcGVuc3RhdHVzLm1vbml0b3IudjEuQ3JlYXRlSFRUUE1vbml0b3JSZXNwb25zZRJzChBDcmVhdGVUQ1BNb25pdG9yEi4ub3BlbnN0YXR1cy5tb25pdG9yLnYxLkNyZWF0ZVRDUE1vbml0b3JSZXF1ZXN0Gi8ub3BlbnN0YXR1cy5tb25pdG9yLnYxLkNyZWF0ZVRDUE1vbml0b3JSZXNwb25zZRJzChBDcmVhdGVETlNNb25pdG9yEi4ub3BlbnN0YXR1cy5tb25pdG9yLnYxLkNyZWF0ZUROU01vbml0b3JSZXF1ZXN0Gi8ub3BlbnN0YXR1cy5tb25pdG9yLnYxLkNyZWF0ZUROU01vbml0b3JSZXNwb25zZRJ2ChFVcGRhdGVIVFRQTW9uaXRvchIvLm9wZW5zdGF0dXMubW9uaXRvci52MS5VcGRhdGVIVFRQTW9uaXRvclJlcXVlc3QaMC5vcGVuc3RhdHVzLm1vbml0b3IudjEuVXBkYXRlSFRUUE1vbml0b3JSZXNwb25zZRJzChBVcGRhdGVUQ1BNb25pdG9yEi4ub3BlbnN0YXR1cy5tb25pdG9yLnYxLlVwZGF0ZVRDUE1vbml0b3JSZXF1ZXN0Gi8ub3BlbnN0YXR1cy5tb25pdG9yLnYxLlVwZGF0ZVRDUE1vbml0b3JSZXNwb25zZRJzChBVcGRhdGVETlNNb25pdG9yEi4ub3BlbnN0YXR1cy5tb25pdG9yLnYxLlVwZGF0ZUROU01vbml0b3JSZXF1ZXN0Gi8ub3BlbnN0YXR1cy5tb25pdG9yLnYxLlVwZGF0ZUROU01vbml0b3JSZXNwb25zZRJtCg5UcmlnZ2VyTW9uaXRvchIsLm9wZW5zdGF0dXMubW9uaXRvci52MS5UcmlnZ2VyTW9uaXRvclJlcXVlc3QaLS5vcGVuc3RhdHVzLm1vbml0b3IudjEuVHJpZ2dlck1vbml0b3JSZXNwb25zZRJqCg1EZWxldGVNb25pdG9yEisub3BlbnN0YXR1cy5tb25pdG9yLnYxLkRlbGV0ZU1vbml0b3JSZXF1ZXN0Giwub3BlbnN0YXR1cy5tb25pdG9yLnYxLkRlbGV0ZU1vbml0b3JSZXNwb25zZRJnCgxMaXN0TW9uaXRvcnMSKi5vcGVuc3RhdHVzLm1vbml0b3IudjEuTGlzdE1vbml0b3JzUmVxdWVzdBorLm9wZW5zdGF0dXMubW9uaXRvci52MS5MaXN0TW9uaXRvcnNSZXNwb25zZRJzChBHZXRNb25pdG9yU3RhdHVzEi4ub3BlbnN0YXR1cy5tb25pdG9yLnYxLkdldE1vbml0b3JTdGF0dXNSZXF1ZXN0Gi8ub3BlbnN0YXR1cy5tb25pdG9yLnYxLkdldE1vbml0b3JTdGF0dXNSZXNwb25zZRJ2ChFHZXRNb25pdG9yU3VtbWFyeRIvLm9wZW5zdGF0dXMubW9uaXRvci52MS5HZXRNb25pdG9yU3VtbWFyeVJlcXVlc3QaMC5vcGVuc3RhdHVzLm1vbml0b3IudjEuR2V0TW9uaXRvclN1bW1hcnlSZXNwb25zZRJhCgpHZXRNb25pdG9yEigub3BlbnN0YXR1cy5tb25pdG9yLnYxLkdldE1vbml0b3JSZXF1ZXN0Gikub3BlbnN0YXR1cy5tb25pdG9yLnYxLkdldE1vbml0b3JSZXNwb25zZUJTWlFnaXRodWIuY29tL29wZW5zdGF0dXNocS9vcGVuc3RhdHVzL3BhY2thZ2VzL3Byb3RvL29wZW5zdGF0dXMvbW9uaXRvci92MTttb25pdG9ydjFiBnByb3RvMw",
3434+ "CiNvcGVuc3RhdHVzL21vbml0b3IvdjEvc2VydmljZS5wcm90bxIVb3BlbnN0YXR1cy5tb25pdG9yLnYxIlcKGENyZWF0ZUhUVFBNb25pdG9yUmVxdWVzdBI7Cgdtb25pdG9yGAEgASgLMiIub3BlbnN0YXR1cy5tb25pdG9yLnYxLkhUVFBNb25pdG9yQga6SAPIAQEiUAoZQ3JlYXRlSFRUUE1vbml0b3JSZXNwb25zZRIzCgdtb25pdG9yGAEgASgLMiIub3BlbnN0YXR1cy5tb25pdG9yLnYxLkhUVFBNb25pdG9yIlUKF0NyZWF0ZVRDUE1vbml0b3JSZXF1ZXN0EjoKB21vbml0b3IYASABKAsyIS5vcGVuc3RhdHVzLm1vbml0b3IudjEuVENQTW9uaXRvckIGukgDyAEBIk4KGENyZWF0ZVRDUE1vbml0b3JSZXNwb25zZRIyCgdtb25pdG9yGAEgASgLMiEub3BlbnN0YXR1cy5tb25pdG9yLnYxLlRDUE1vbml0b3IiVQoXQ3JlYXRlRE5TTW9uaXRvclJlcXVlc3QSOgoHbW9uaXRvchgBIAEoCzIhLm9wZW5zdGF0dXMubW9uaXRvci52MS5ETlNNb25pdG9yQga6SAPIAQEiTgoYQ3JlYXRlRE5TTW9uaXRvclJlc3BvbnNlEjIKB21vbml0b3IYASABKAsyIS5vcGVuc3RhdHVzLm1vbml0b3IudjEuRE5TTW9uaXRvciJ1ChhVcGRhdGVIVFRQTW9uaXRvclJlcXVlc3QSEwoCaWQYASABKAlCB7pIBHICEAESOAoHbW9uaXRvchgCIAEoCzIiLm9wZW5zdGF0dXMubW9uaXRvci52MS5IVFRQTW9uaXRvckgAiAEBQgoKCF9tb25pdG9yIlAKGVVwZGF0ZUhUVFBNb25pdG9yUmVzcG9uc2USMwoHbW9uaXRvchgBIAEoCzIiLm9wZW5zdGF0dXMubW9uaXRvci52MS5IVFRQTW9uaXRvciJzChdVcGRhdGVUQ1BNb25pdG9yUmVxdWVzdBITCgJpZBgBIAEoCUIHukgEcgIQARI3Cgdtb25pdG9yGAIgASgLMiEub3BlbnN0YXR1cy5tb25pdG9yLnYxLlRDUE1vbml0b3JIAIgBAUIKCghfbW9uaXRvciJOChhVcGRhdGVUQ1BNb25pdG9yUmVzcG9uc2USMgoHbW9uaXRvchgBIAEoCzIhLm9wZW5zdGF0dXMubW9uaXRvci52MS5UQ1BNb25pdG9yInMKF1VwZGF0ZUROU01vbml0b3JSZXF1ZXN0EhMKAmlkGAEgASgJQge6SARyAhABEjcKB21vbml0b3IYAiABKAsyIS5vcGVuc3RhdHVzLm1vbml0b3IudjEuRE5TTW9uaXRvckgAiAEBQgoKCF9tb25pdG9yIk4KGFVwZGF0ZUROU01vbml0b3JSZXNwb25zZRIyCgdtb25pdG9yGAEgASgLMiEub3BlbnN0YXR1cy5tb25pdG9yLnYxLkROU01vbml0b3IiLAoVVHJpZ2dlck1vbml0b3JSZXF1ZXN0EhMKAmlkGAEgASgJQge6SARyAhABIikKFlRyaWdnZXJNb25pdG9yUmVzcG9uc2USDwoHc3VjY2VzcxgBIAEoCCIrChREZWxldGVNb25pdG9yUmVxdWVzdBITCgJpZBgBIAEoCUIHukgEcgIQASIoChVEZWxldGVNb25pdG9yUmVzcG9uc2USDwoHc3VjY2VzcxgBIAEoCCJnChNMaXN0TW9uaXRvcnNSZXF1ZXN0Eh0KBWxpbWl0GAEgASgFQgm6SAYaBBhkKAFIAIgBARIcCgZvZmZzZXQYAiABKAVCB7pIBBoCKABIAYgBAUIICgZfbGltaXRCCQoHX29mZnNldCLXAQoUTGlzdE1vbml0b3JzUmVzcG9uc2USOQoNaHR0cF9tb25pdG9ycxgBIAMoCzIiLm9wZW5zdGF0dXMubW9uaXRvci52MS5IVFRQTW9uaXRvchI3Cgx0Y3BfbW9uaXRvcnMYAiADKAsyIS5vcGVuc3RhdHVzLm1vbml0b3IudjEuVENQTW9uaXRvchI3CgxkbnNfbW9uaXRvcnMYAyADKAsyIS5vcGVuc3RhdHVzLm1vbml0b3IudjEuRE5TTW9uaXRvchISCgp0b3RhbF9zaXplGAQgASgFIi4KF0dldE1vbml0b3JTdGF0dXNSZXF1ZXN0EhMKAmlkGAEgASgJQge6SARyAhABInMKDFJlZ2lvblN0YXR1cxItCgZyZWdpb24YASABKA4yHS5vcGVuc3RhdHVzLm1vbml0b3IudjEuUmVnaW9uEjQKBnN0YXR1cxgCIAEoDjIkLm9wZW5zdGF0dXMubW9uaXRvci52MS5Nb25pdG9yU3RhdHVzIlwKGEdldE1vbml0b3JTdGF0dXNSZXNwb25zZRIKCgJpZBgBIAEoCRI0CgdyZWdpb25zGAIgAygLMiMub3BlbnN0YXR1cy5tb25pdG9yLnYxLlJlZ2lvblN0YXR1cyKxAQoNTW9uaXRvckNvbmZpZxIyCgRodHRwGAEgASgLMiIub3BlbnN0YXR1cy5tb25pdG9yLnYxLkhUVFBNb25pdG9ySAASMAoDdGNwGAIgASgLMiEub3BlbnN0YXR1cy5tb25pdG9yLnYxLlRDUE1vbml0b3JIABIwCgNkbnMYAyABKAsyIS5vcGVuc3RhdHVzLm1vbml0b3IudjEuRE5TTW9uaXRvckgAQggKBmNvbmZpZyKfAQoYR2V0TW9uaXRvclN1bW1hcnlSZXF1ZXN0EhMKAmlkGAEgASgJQge6SARyAhABEjQKCnRpbWVfcmFuZ2UYAiABKA4yIC5vcGVuc3RhdHVzLm1vbml0b3IudjEuVGltZVJhbmdlEjgKB3JlZ2lvbnMYAyADKA4yHS5vcGVuc3RhdHVzLm1vbml0b3IudjEuUmVnaW9uQgi6SAWSAQIQHCKsAgoZR2V0TW9uaXRvclN1bW1hcnlSZXNwb25zZRIKCgJpZBgBIAEoCRIUCgxsYXN0X3BpbmdfYXQYAiABKAkSGAoQdG90YWxfc3VjY2Vzc2Z1bBgDIAEoAxIWCg50b3RhbF9kZWdyYWRlZBgEIAEoAxIUCgx0b3RhbF9mYWlsZWQYBSABKAMSCwoDcDUwGAYgASgDEgsKA3A3NRgHIAEoAxILCgNwOTAYCCABKAMSCwoDcDk1GAkgASgDEgsKA3A5ORgKIAEoAxI0Cgp0aW1lX3JhbmdlGAsgASgOMiAub3BlbnN0YXR1cy5tb25pdG9yLnYxLlRpbWVSYW5nZRIuCgdyZWdpb25zGAwgAygOMh0ub3BlbnN0YXR1cy5tb25pdG9yLnYxLlJlZ2lvbiIoChFHZXRNb25pdG9yUmVxdWVzdBITCgJpZBgBIAEoCUIHukgEcgIQASJLChJHZXRNb25pdG9yUmVzcG9uc2USNQoHbW9uaXRvchgBIAEoCzIkLm9wZW5zdGF0dXMubW9uaXRvci52MS5Nb25pdG9yQ29uZmlnKmEKCVRpbWVSYW5nZRIaChZUSU1FX1JBTkdFX1VOU1BFQ0lGSUVEEAASEQoNVElNRV9SQU5HRV8xRBABEhEKDVRJTUVfUkFOR0VfN0QQAhISCg5USU1FX1JBTkdFXzE0RBADMukRCg5Nb25pdG9yU2VydmljZRK5AwoRQ3JlYXRlSFRUUE1vbml0b3ISLy5vcGVuc3RhdHVzLm1vbml0b3IudjEuQ3JlYXRlSFRUUE1vbml0b3JSZXF1ZXN0GjAub3BlbnN0YXR1cy5tb25pdG9yLnYxLkNyZWF0ZUhUVFBNb25pdG9yUmVzcG9uc2UiwAK6R7wCGrkCQ3JlYXRlcyBhIG5ldyBIVFRQIG1vbml0b3IgaW4gdGhlIGF1dGhlbnRpY2F0ZWQgd29ya3NwYWNlLiBDb25maWd1cmUgdGhlIHRhcmdldCBVUkwsIEhUVFAgbWV0aG9kLCByZXF1ZXN0IGhlYWRlcnMgYW5kIGJvZHksIHJlc3BvbnNlIGFzc2VydGlvbnMgKHN0YXR1cyBjb2RlLCBib2R5IGNvbnRlbnQsIGhlYWRlcnMpLCBjaGVjayBwZXJpb2RpY2l0eSwgZ2VvZ3JhcGhpYyByZWdpb25zLCBhbmQgb3B0aW9uYWwgT3BlblRlbGVtZXRyeSBleHBvcnQuIFRoZSBtb25pdG9yIHN0YXJ0cyBjaGVja2luZyBpbW1lZGlhdGVseSBpZiBzZXQgdG8gYWN0aXZlLhJzChBDcmVhdGVUQ1BNb25pdG9yEi4ub3BlbnN0YXR1cy5tb25pdG9yLnYxLkNyZWF0ZVRDUE1vbml0b3JSZXF1ZXN0Gi8ub3BlbnN0YXR1cy5tb25pdG9yLnYxLkNyZWF0ZVRDUE1vbml0b3JSZXNwb25zZRJzChBDcmVhdGVETlNNb25pdG9yEi4ub3BlbnN0YXR1cy5tb25pdG9yLnYxLkNyZWF0ZUROU01vbml0b3JSZXF1ZXN0Gi8ub3BlbnN0YXR1cy5tb25pdG9yLnYxLkNyZWF0ZUROU01vbml0b3JSZXNwb25zZRJ2ChFVcGRhdGVIVFRQTW9uaXRvchIvLm9wZW5zdGF0dXMubW9uaXRvci52MS5VcGRhdGVIVFRQTW9uaXRvclJlcXVlc3QaMC5vcGVuc3RhdHVzLm1vbml0b3IudjEuVXBkYXRlSFRUUE1vbml0b3JSZXNwb25zZRJzChBVcGRhdGVUQ1BNb25pdG9yEi4ub3BlbnN0YXR1cy5tb25pdG9yLnYxLlVwZGF0ZVRDUE1vbml0b3JSZXF1ZXN0Gi8ub3BlbnN0YXR1cy5tb25pdG9yLnYxLlVwZGF0ZVRDUE1vbml0b3JSZXNwb25zZRJzChBVcGRhdGVETlNNb25pdG9yEi4ub3BlbnN0YXR1cy5tb25pdG9yLnYxLlVwZGF0ZUROU01vbml0b3JSZXF1ZXN0Gi8ub3BlbnN0YXR1cy5tb25pdG9yLnYxLlVwZGF0ZUROU01vbml0b3JSZXNwb25zZRLpAgoOVHJpZ2dlck1vbml0b3ISLC5vcGVuc3RhdHVzLm1vbml0b3IudjEuVHJpZ2dlck1vbml0b3JSZXF1ZXN0Gi0ub3BlbnN0YXR1cy5tb25pdG9yLnYxLlRyaWdnZXJNb25pdG9yUmVzcG9uc2Ui+QG6R/UBGvIBTWFudWFsbHkgdHJpZ2dlcnMgYW4gaW1tZWRpYXRlIGNoZWNrIGZvciB0aGUgc3BlY2lmaWVkIG1vbml0b3IgYWNyb3NzIGFsbCBjb25maWd1cmVkIHJlZ2lvbnMuIFRoaXMgb3BlcmF0aW9uIGlzIHJhdGUtbGltaXRlZCB1bmRlciB0aGUgc3ludGhldGljLWNoZWNrcyBxdW90YS4gQSBtb25pdG9yIHJ1biByZWNvcmQgaXMgY3JlYXRlZCBhbmQgdGhlIGNoZWNrIGlzIGRpc3BhdGNoZWQgdG8gdGhlIGNoZWNrZXIgc2VydmljZS4SagoNRGVsZXRlTW9uaXRvchIrLm9wZW5zdGF0dXMubW9uaXRvci52MS5EZWxldGVNb25pdG9yUmVxdWVzdBosLm9wZW5zdGF0dXMubW9uaXRvci52MS5EZWxldGVNb25pdG9yUmVzcG9uc2USbAoMTGlzdE1vbml0b3JzEioub3BlbnN0YXR1cy5tb25pdG9yLnYxLkxpc3RNb25pdG9yc1JlcXVlc3QaKy5vcGVuc3RhdHVzLm1vbml0b3IudjEuTGlzdE1vbml0b3JzUmVzcG9uc2UiA5ACARJ4ChBHZXRNb25pdG9yU3RhdHVzEi4ub3BlbnN0YXR1cy5tb25pdG9yLnYxLkdldE1vbml0b3JTdGF0dXNSZXF1ZXN0Gi8ub3BlbnN0YXR1cy5tb25pdG9yLnYxLkdldE1vbml0b3JTdGF0dXNSZXNwb25zZSIDkAIBEqYDChFHZXRNb25pdG9yU3VtbWFyeRIvLm9wZW5zdGF0dXMubW9uaXRvci52MS5HZXRNb25pdG9yU3VtbWFyeVJlcXVlc3QaMC5vcGVuc3RhdHVzLm1vbml0b3IudjEuR2V0TW9uaXRvclN1bW1hcnlSZXNwb25zZSKtApACAbpHpgIaowJSZXR1cm5zIGFnZ3JlZ2F0ZWQgbWV0cmljcyBmb3IgYSBtb25pdG9yIGluY2x1ZGluZyBsYXRlbmN5IHBlcmNlbnRpbGVzIChwNTAsIHA3NSwgcDkwLCBwOTUsIHA5OSksIHJlcXVlc3QgY291bnRzIGJ5IHN0YXR1cyAoc3VjY2Vzc2Z1bCwgZGVncmFkZWQsIGZhaWxlZCksIGFuZCB0aGUgdGltZXN0YW1wIG9mIHRoZSBsYXN0IGNoZWNrLiBNZXRyaWNzIGNhbiBiZSBzY29wZWQgdG8gYSB0aW1lIHJhbmdlICgxIGRheSwgNyBkYXlzLCBvciAxNCBkYXlzKSBhbmQgZmlsdGVyZWQgYnkgc3BlY2lmaWMgcmVnaW9ucy4SZgoKR2V0TW9uaXRvchIoLm9wZW5zdGF0dXMubW9uaXRvci52MS5HZXRNb25pdG9yUmVxdWVzdBopLm9wZW5zdGF0dXMubW9uaXRvci52MS5HZXRNb25pdG9yUmVzcG9uc2UiA5ACAUJTWlFnaXRodWIuY29tL29wZW5zdGF0dXNocS9vcGVuc3RhdHVzL3BhY2thZ2VzL3Byb3RvL29wZW5zdGF0dXMvbW9uaXRvci92MTttb25pdG9ydjFiBnByb3RvMw",
3435 [
3536 file_buf_validate_validate,
3737+ file_gnostic_openapi_v3_annotations,
3638 file_openstatus_monitor_v1_dns_monitor,
3739 file_openstatus_monitor_v1_http_monitor,
3840 file_openstatus_monitor_v1_monitor,
···906908 */
907909export const MonitorService: GenService<{
908910 /**
909909- * CreateHTTPMonitor creates a new HTTP monitor.
911911+ * CreateHTTPMonitor creates a new HTTP monitor with URL, method, headers, assertions, and optional OpenTelemetry configuration.
910912 *
911913 * @generated from rpc openstatus.monitor.v1.MonitorService.CreateHTTPMonitor
912914 */
···966968 output: typeof UpdateDNSMonitorResponseSchema;
967969 };
968970 /**
969969- * TriggerMonitor initiates an immediate check for a monitor.
971971+ * TriggerMonitor initiates an immediate check for a monitor across all configured regions.
970972 *
971973 * @generated from rpc openstatus.monitor.v1.MonitorService.TriggerMonitor
972974 */
···986988 output: typeof DeleteMonitorResponseSchema;
987989 };
988990 /**
989989- * ListMonitors returns a list of monitors.
991991+ * ListMonitors returns a paginated list of all monitors in the workspace.
990992 *
991993 * @generated from rpc openstatus.monitor.v1.MonitorService.ListMonitors
992994 */
···996998 output: typeof ListMonitorsResponseSchema;
997999 };
9981000 /**
999999- * GetMonitorStatus returns the status of all regions for a monitor.
10011001+ * GetMonitorStatus returns the current status of all regions for a monitor.
10001002 *
10011003 * @generated from rpc openstatus.monitor.v1.MonitorService.GetMonitorStatus
10021004 */
···10061008 output: typeof GetMonitorStatusResponseSchema;
10071009 };
10081010 /**
10091009- * GetMonitorSummary returns aggregated metrics and statistics for a monitor.
10111011+ * GetMonitorSummary returns aggregated metrics and statistics for a monitor over a configurable time range.
10101012 *
10111013 * @generated from rpc openstatus.monitor.v1.MonitorService.GetMonitorSummary
10121014 */
+3-1
src/gen/openstatus/monitor/v1/tcp_monitor_pb.ts
···55import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2";
66import { fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2";
77import { file_buf_validate_validate } from "../../../buf/validate/validate_pb.ts";
88+import { file_gnostic_openapi_v3_annotations } from "../../../gnostic/openapi/v3/annotations_pb.ts";
89import type { OpenTelemetryConfig } from "./http_monitor_pb.ts";
910import { file_openstatus_monitor_v1_http_monitor } from "./http_monitor_pb.ts";
1011import type { MonitorStatus, Periodicity, Region } from "./monitor_pb.ts";
···1617 */
1718export const file_openstatus_monitor_v1_tcp_monitor: GenFile = /*@__PURE__*/
1819 fileDesc(
1919- "CidvcGVuc3RhdHVzL21vbml0b3IvdjEvdGNwX21vbml0b3IucHJvdG8SFW9wZW5zdGF0dXMubW9uaXRvci52MSL3AwoKVENQTW9uaXRvchIKCgJpZBgBIAEoCRIYCgRuYW1lGAIgASgJQgq6SAdyBRABGIACEhcKA3VyaRgDIAEoCUIKukgHcgUQARiAEBJBCgtwZXJpb2RpY2l0eRgEIAEoDjIiLm9wZW5zdGF0dXMubW9uaXRvci52MS5QZXJpb2RpY2l0eUIIukgFggECIAASHAoHdGltZW91dBgFIAEoA0ILukgIIgYYwKkHKAASJQoLZGVncmFkZWRfYXQYBiABKANCC7pICCIGGMCpBygASACIAQESGAoFcmV0cnkYByABKANCCbpIBiIEGAooABIdCgtkZXNjcmlwdGlvbhgIIAEoCUIIukgFcgMYgAgSDgoGYWN0aXZlGAkgASgIEg4KBnB1YmxpYxgKIAEoCBI/CgdyZWdpb25zGAsgAygOMh0ub3BlbnN0YXR1cy5tb25pdG9yLnYxLlJlZ2lvbkIPukgMkgEJEBwiBYIBAiAAEkIKDm9wZW5fdGVsZW1ldHJ5GAwgASgLMioub3BlbnN0YXR1cy5tb25pdG9yLnYxLk9wZW5UZWxlbWV0cnlDb25maWcSNAoGc3RhdHVzGA0gASgOMiQub3BlbnN0YXR1cy5tb25pdG9yLnYxLk1vbml0b3JTdGF0dXNCDgoMX2RlZ3JhZGVkX2F0QlNaUWdpdGh1Yi5jb20vb3BlbnN0YXR1c2hxL29wZW5zdGF0dXMvcGFja2FnZXMvcHJvdG8vb3BlbnN0YXR1cy9tb25pdG9yL3YxO21vbml0b3J2MWIGcHJvdG8z",
2020+ "CidvcGVuc3RhdHVzL21vbml0b3IvdjEvdGNwX21vbml0b3IucHJvdG8SFW9wZW5zdGF0dXMubW9uaXRvci52MSK3BAoKVENQTW9uaXRvchIKCgJpZBgBIAEoCRI4CgRuYW1lGAIgASgJQiq6Rx06GxIZRGF0YWJhc2UgQ29ubmVjdGlvbiBDaGVja7pIB3IFEAEYgAISNwoDdXJpGAMgASgJQiq6Rx06GxIZdGNwOi8vZGIuZXhhbXBsZS5jb206NTQzMrpIB3IFEAEYgBASQQoLcGVyaW9kaWNpdHkYBCABKA4yIi5vcGVuc3RhdHVzLm1vbml0b3IudjEuUGVyaW9kaWNpdHlCCLpIBYIBAiAAEhwKB3RpbWVvdXQYBSABKANCC7pICCIGGMCpBygAEiUKC2RlZ3JhZGVkX2F0GAYgASgDQgu6SAgiBhjAqQcoAEgAiAEBEhgKBXJldHJ5GAcgASgDQgm6SAYiBBgKKAASHQoLZGVzY3JpcHRpb24YCCABKAlCCLpIBXIDGIAIEg4KBmFjdGl2ZRgJIAEoCBIOCgZwdWJsaWMYCiABKAgSPwoHcmVnaW9ucxgLIAMoDjIdLm9wZW5zdGF0dXMubW9uaXRvci52MS5SZWdpb25CD7pIDJIBCRAcIgWCAQIgABJCCg5vcGVuX3RlbGVtZXRyeRgMIAEoCzIqLm9wZW5zdGF0dXMubW9uaXRvci52MS5PcGVuVGVsZW1ldHJ5Q29uZmlnEjQKBnN0YXR1cxgNIAEoDjIkLm9wZW5zdGF0dXMubW9uaXRvci52MS5Nb25pdG9yU3RhdHVzQg4KDF9kZWdyYWRlZF9hdEJTWlFnaXRodWIuY29tL29wZW5zdGF0dXNocS9vcGVuc3RhdHVzL3BhY2thZ2VzL3Byb3RvL29wZW5zdGF0dXMvbW9uaXRvci92MTttb25pdG9ydjFiBnByb3RvMw",
2021 [
2122 file_buf_validate_validate,
2323+ file_gnostic_openapi_v3_annotations,
2224 file_openstatus_monitor_v1_http_monitor,
2325 file_openstatus_monitor_v1_monitor,
2426 ],
···88 GenMessage,
99} from "@bufbuild/protobuf/codegenv2";
1010import { enumDesc, fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2";
1111+import { file_gnostic_openapi_v3_annotations } from "../../../gnostic/openapi/v3/annotations_pb.ts";
1112import type { Message } from "@bufbuild/protobuf";
12131314/**
···1516 */
1617export const file_openstatus_status_page_v1_status_page: GenFile = /*@__PURE__*/
1718 fileDesc(
1818- "CitvcGVuc3RhdHVzL3N0YXR1c19wYWdlL3YxL3N0YXR1c19wYWdlLnByb3RvEhlvcGVuc3RhdHVzLnN0YXR1c19wYWdlLnYxIsoCCgpTdGF0dXNQYWdlEgoKAmlkGAEgASgJEg0KBXRpdGxlGAIgASgJEhMKC2Rlc2NyaXB0aW9uGAMgASgJEgwKBHNsdWcYBCABKAkSFQoNY3VzdG9tX2RvbWFpbhgFIAEoCRIRCglwdWJsaXNoZWQYBiABKAgSPgoLYWNjZXNzX3R5cGUYByABKA4yKS5vcGVuc3RhdHVzLnN0YXR1c19wYWdlLnYxLlBhZ2VBY2Nlc3NUeXBlEjMKBXRoZW1lGAggASgOMiQub3BlbnN0YXR1cy5zdGF0dXNfcGFnZS52MS5QYWdlVGhlbWUSFAoMaG9tZXBhZ2VfdXJsGAkgASgJEhMKC2NvbnRhY3RfdXJsGAogASgJEgwKBGljb24YCyABKAkSEgoKY3JlYXRlZF9hdBgMIAEoCRISCgp1cGRhdGVkX2F0GA0gASgJIncKEVN0YXR1c1BhZ2VTdW1tYXJ5EgoKAmlkGAEgASgJEg0KBXRpdGxlGAIgASgJEgwKBHNsdWcYAyABKAkSEQoJcHVibGlzaGVkGAQgASgIEhIKCmNyZWF0ZWRfYXQYBSABKAkSEgoKdXBkYXRlZF9hdBgGIAEoCSqcAQoOUGFnZUFjY2Vzc1R5cGUSIAocUEFHRV9BQ0NFU1NfVFlQRV9VTlNQRUNJRklFRBAAEhsKF1BBR0VfQUNDRVNTX1RZUEVfUFVCTElDEAESJwojUEFHRV9BQ0NFU1NfVFlQRV9QQVNTV09SRF9QUk9URUNURUQQAhIiCh5QQUdFX0FDQ0VTU19UWVBFX0FVVEhFTlRJQ0FURUQQAyppCglQYWdlVGhlbWUSGgoWUEFHRV9USEVNRV9VTlNQRUNJRklFRBAAEhUKEVBBR0VfVEhFTUVfU1lTVEVNEAESFAoQUEFHRV9USEVNRV9MSUdIVBACEhMKD1BBR0VfVEhFTUVfREFSSxADKuwBCg1PdmVyYWxsU3RhdHVzEh4KGk9WRVJBTExfU1RBVFVTX1VOU1BFQ0lGSUVEEAASHgoaT1ZFUkFMTF9TVEFUVVNfT1BFUkFUSU9OQUwQARIbChdPVkVSQUxMX1NUQVRVU19ERUdSQURFRBACEiEKHU9WRVJBTExfU1RBVFVTX1BBUlRJQUxfT1VUQUdFEAMSHwobT1ZFUkFMTF9TVEFUVVNfTUFKT1JfT1VUQUdFEAQSHgoaT1ZFUkFMTF9TVEFUVVNfTUFJTlRFTkFOQ0UQBRIaChZPVkVSQUxMX1NUQVRVU19VTktOT1dOEAZCWlpYZ2l0aHViLmNvbS9vcGVuc3RhdHVzaHEvb3BlbnN0YXR1cy9wYWNrYWdlcy9wcm90by9vcGVuc3RhdHVzL3N0YXR1c19wYWdlL3YxO3N0YXR1c3BhZ2V2MWIGcHJvdG8z",
1919+ "CitvcGVuc3RhdHVzL3N0YXR1c19wYWdlL3YxL3N0YXR1c19wYWdlLnByb3RvEhlvcGVuc3RhdHVzLnN0YXR1c19wYWdlLnYxIv4ECgpTdGF0dXNQYWdlEgoKAmlkGAEgASgJEg0KBXRpdGxlGAIgASgJEhMKC2Rlc2NyaXB0aW9uGAMgASgJEh4KBHNsdWcYBCABKAlCELpHDToLEglhY21lLWNvcnASMAoNY3VzdG9tX2RvbWFpbhgFIAEoCUIZukcWOhQSEnN0YXR1cy5leGFtcGxlLmNvbRIRCglwdWJsaXNoZWQYBiABKAgSPgoLYWNjZXNzX3R5cGUYByABKA4yKS5vcGVuc3RhdHVzLnN0YXR1c19wYWdlLnYxLlBhZ2VBY2Nlc3NUeXBlEjMKBXRoZW1lGAggASgOMiQub3BlbnN0YXR1cy5zdGF0dXNfcGFnZS52MS5QYWdlVGhlbWUSFAoMaG9tZXBhZ2VfdXJsGAkgASgJEhMKC2NvbnRhY3RfdXJsGAogASgJEgwKBGljb24YCyABKAkSLwoKY3JlYXRlZF9hdBgMIAEoCUIbukcYOhYSFDIwMjQtMDEtMTVUMDk6MDA6MDBaEi8KCnVwZGF0ZWRfYXQYDSABKAlCG7pHGDoWEhQyMDI0LTA2LTIwVDE0OjMwOjAwWhI5Cg5kZWZhdWx0X2xvY2FsZRgOIAEoDjIhLm9wZW5zdGF0dXMuc3RhdHVzX3BhZ2UudjEuTG9jYWxlEjIKB2xvY2FsZXMYDyADKA4yIS5vcGVuc3RhdHVzLnN0YXR1c19wYWdlLnYxLkxvY2FsZRIQCghwYXNzd29yZBgQIAEoCRIaChJhdXRoX2VtYWlsX2RvbWFpbnMYESADKAkSEwoLYWxsb3dfaW5kZXgYEiABKAgSGQoRYWxsb3dlZF9pcF9yYW5nZXMYEyABKAkiqQEKEVN0YXR1c1BhZ2VTdW1tYXJ5EgoKAmlkGAEgASgJEg0KBXRpdGxlGAIgASgJEgwKBHNsdWcYAyABKAkSEQoJcHVibGlzaGVkGAQgASgIEhIKCmNyZWF0ZWRfYXQYBSABKAkSEgoKdXBkYXRlZF9hdBgGIAEoCRIwCg1jdXN0b21fZG9tYWluGAcgASgJQhm6RxY6FBISc3RhdHVzLmV4YW1wbGUuY29tKsABCg5QYWdlQWNjZXNzVHlwZRIgChxQQUdFX0FDQ0VTU19UWVBFX1VOU1BFQ0lGSUVEEAASGwoXUEFHRV9BQ0NFU1NfVFlQRV9QVUJMSUMQARInCiNQQUdFX0FDQ0VTU19UWVBFX1BBU1NXT1JEX1BST1RFQ1RFRBACEiIKHlBBR0VfQUNDRVNTX1RZUEVfQVVUSEVOVElDQVRFRBADEiIKHlBBR0VfQUNDRVNTX1RZUEVfSVBfUkVTVFJJQ1RFRBAEKmkKCVBhZ2VUaGVtZRIaChZQQUdFX1RIRU1FX1VOU1BFQ0lGSUVEEAASFQoRUEFHRV9USEVNRV9TWVNURU0QARIUChBQQUdFX1RIRU1FX0xJR0hUEAISEwoPUEFHRV9USEVNRV9EQVJLEAMqTQoGTG9jYWxlEhYKEkxPQ0FMRV9VTlNQRUNJRklFRBAAEg0KCUxPQ0FMRV9FThABEg0KCUxPQ0FMRV9GUhACEg0KCUxPQ0FMRV9ERRADKuwBCg1PdmVyYWxsU3RhdHVzEh4KGk9WRVJBTExfU1RBVFVTX1VOU1BFQ0lGSUVEEAASHgoaT1ZFUkFMTF9TVEFUVVNfT1BFUkFUSU9OQUwQARIbChdPVkVSQUxMX1NUQVRVU19ERUdSQURFRBACEiEKHU9WRVJBTExfU1RBVFVTX1BBUlRJQUxfT1VUQUdFEAMSHwobT1ZFUkFMTF9TVEFUVVNfTUFKT1JfT1VUQUdFEAQSHgoaT1ZFUkFMTF9TVEFUVVNfTUFJTlRFTkFOQ0UQBRIaChZPVkVSQUxMX1NUQVRVU19VTktOT1dOEAZCWlpYZ2l0aHViLmNvbS9vcGVuc3RhdHVzaHEvb3BlbnN0YXR1cy9wYWNrYWdlcy9wcm90by9vcGVuc3RhdHVzL3N0YXR1c19wYWdlL3YxO3N0YXR1c3BhZ2V2MWIGcHJvdG8z",
2020+ [file_gnostic_openapi_v3_annotations],
1921 );
20222123/**
···114116 * @generated from field: string updated_at = 13;
115117 */
116118 updatedAt: string;
119119+120120+ /**
121121+ * Default locale for the status page.
122122+ *
123123+ * @generated from field: openstatus.status_page.v1.Locale default_locale = 14;
124124+ */
125125+ defaultLocale: Locale;
126126+127127+ /**
128128+ * Enabled locales for the status page.
129129+ *
130130+ * @generated from field: repeated openstatus.status_page.v1.Locale locales = 15;
131131+ */
132132+ locales: Locale[];
133133+134134+ /**
135135+ * Password for the status page (only set when access_type is PASSWORD_PROTECTED).
136136+ *
137137+ * @generated from field: string password = 16;
138138+ */
139139+ password: string;
140140+141141+ /**
142142+ * Email domains allowed to access the page (only set when access_type is AUTHENTICATED).
143143+ *
144144+ * @generated from field: repeated string auth_email_domains = 17;
145145+ */
146146+ authEmailDomains: string[];
147147+148148+ /**
149149+ * Whether search engines are allowed to index this status page.
150150+ *
151151+ * @generated from field: bool allow_index = 18;
152152+ */
153153+ allowIndex: boolean;
154154+155155+ /**
156156+ * Comma-separated IPv4 CIDR ranges (only set when access_type is IP_RESTRICTED).
157157+ *
158158+ * @generated from field: string allowed_ip_ranges = 19;
159159+ */
160160+ allowedIpRanges: string;
117161};
118162119163/**
···172216 * @generated from field: string updated_at = 6;
173217 */
174218 updatedAt: string;
219219+220220+ /**
221221+ * Custom domain for the status page (optional).
222222+ *
223223+ * @generated from field: string custom_domain = 7;
224224+ */
225225+ customDomain: string;
175226 };
176227177228/**
···208259 * @generated from enum value: PAGE_ACCESS_TYPE_AUTHENTICATED = 3;
209260 */
210261 AUTHENTICATED = 3,
262262+263263+ /**
264264+ * @generated from enum value: PAGE_ACCESS_TYPE_IP_RESTRICTED = 4;
265265+ */
266266+ IP_RESTRICTED = 4,
211267}
212268213269/**
···250306 enumDesc(file_openstatus_status_page_v1_status_page, 1);
251307252308/**
309309+ * Locale defines the supported languages for a status page.
310310+ *
311311+ * @generated from enum openstatus.status_page.v1.Locale
312312+ */
313313+export enum Locale {
314314+ /**
315315+ * @generated from enum value: LOCALE_UNSPECIFIED = 0;
316316+ */
317317+ UNSPECIFIED = 0,
318318+319319+ /**
320320+ * @generated from enum value: LOCALE_EN = 1;
321321+ */
322322+ EN = 1,
323323+324324+ /**
325325+ * @generated from enum value: LOCALE_FR = 2;
326326+ */
327327+ FR = 2,
328328+329329+ /**
330330+ * @generated from enum value: LOCALE_DE = 3;
331331+ */
332332+ DE = 3,
333333+}
334334+335335+/**
336336+ * Describes the enum openstatus.status_page.v1.Locale.
337337+ */
338338+export const LocaleSchema: GenEnum<Locale> = /*@__PURE__*/
339339+ enumDesc(file_openstatus_status_page_v1_status_page, 2);
340340+341341+/**
253342 * OverallStatus represents the aggregated status of all components on a page.
254343 *
255344 * @generated from enum openstatus.status_page.v1.OverallStatus
···295384 * Describes the enum openstatus.status_page.v1.OverallStatus.
296385 */
297386export const OverallStatusSchema: GenEnum<OverallStatus> = /*@__PURE__*/
298298- enumDesc(file_openstatus_status_page_v1_status_page, 2);
387387+ enumDesc(file_openstatus_status_page_v1_status_page, 3);
+38-3
src/gen/openstatus/status_report/v1/service_pb.ts
···1313 serviceDesc,
1414} from "@bufbuild/protobuf/codegenv2";
1515import { file_buf_validate_validate } from "../../../buf/validate/validate_pb.ts";
1616+import { file_gnostic_openapi_v3_annotations } from "../../../gnostic/openapi/v3/annotations_pb.ts";
1617import type {
1718 StatusReport,
1819 StatusReportStatus,
···2627 */
2728export const file_openstatus_status_report_v1_service: GenFile = /*@__PURE__*/
2829 fileDesc(
2929- "CilvcGVuc3RhdHVzL3N0YXR1c19yZXBvcnQvdjEvc2VydmljZS5wcm90bxIbb3BlbnN0YXR1cy5zdGF0dXNfcmVwb3J0LnYxIskCChlDcmVhdGVTdGF0dXNSZXBvcnRSZXF1ZXN0EhYKBXRpdGxlGAEgASgJQge6SARyAhABEkkKBnN0YXR1cxgCIAEoDjIvLm9wZW5zdGF0dXMuc3RhdHVzX3JlcG9ydC52MS5TdGF0dXNSZXBvcnRTdGF0dXNCCLpIBYIBAhABEhgKB21lc3NhZ2UYAyABKAlCB7pIBHICEAESWQoEZGF0ZRgEIAEoCUJLukhIckYyRF5cZHs0fS1cZHsyfS1cZHsyfVRcZHsyfTpcZHsyfTpcZHsyfShcLlxkezEsOX0pPyhafFsrLV1cZHsyfTpcZHsyfSkkEhgKB3BhZ2VfaWQYBSABKAlCB7pIBHICEAESGgoScGFnZV9jb21wb25lbnRfaWRzGAYgAygJEhMKBm5vdGlmeRgHIAEoCEgAiAEBQgkKB19ub3RpZnkiXgoaQ3JlYXRlU3RhdHVzUmVwb3J0UmVzcG9uc2USQAoNc3RhdHVzX3JlcG9ydBgBIAEoCzIpLm9wZW5zdGF0dXMuc3RhdHVzX3JlcG9ydC52MS5TdGF0dXNSZXBvcnQiLQoWR2V0U3RhdHVzUmVwb3J0UmVxdWVzdBITCgJpZBgBIAEoCUIHukgEcgIQASJbChdHZXRTdGF0dXNSZXBvcnRSZXNwb25zZRJACg1zdGF0dXNfcmVwb3J0GAEgASgLMikub3BlbnN0YXR1cy5zdGF0dXNfcmVwb3J0LnYxLlN0YXR1c1JlcG9ydCKvAQoYTGlzdFN0YXR1c1JlcG9ydHNSZXF1ZXN0Eh0KBWxpbWl0GAEgASgFQgm6SAYaBBhkKAFIAIgBARIcCgZvZmZzZXQYAiABKAVCB7pIBBoCKABIAYgBARJBCghzdGF0dXNlcxgDIAMoDjIvLm9wZW5zdGF0dXMuc3RhdHVzX3JlcG9ydC52MS5TdGF0dXNSZXBvcnRTdGF0dXNCCAoGX2xpbWl0QgkKB19vZmZzZXQieQoZTGlzdFN0YXR1c1JlcG9ydHNSZXNwb25zZRJICg5zdGF0dXNfcmVwb3J0cxgBIAMoCzIwLm9wZW5zdGF0dXMuc3RhdHVzX3JlcG9ydC52MS5TdGF0dXNSZXBvcnRTdW1tYXJ5EhIKCnRvdGFsX3NpemUYAiABKAUiagoZVXBkYXRlU3RhdHVzUmVwb3J0UmVxdWVzdBITCgJpZBgBIAEoCUIHukgEcgIQARISCgV0aXRsZRgCIAEoCUgAiAEBEhoKEnBhZ2VfY29tcG9uZW50X2lkcxgDIAMoCUIICgZfdGl0bGUiXgoaVXBkYXRlU3RhdHVzUmVwb3J0UmVzcG9uc2USQAoNc3RhdHVzX3JlcG9ydBgBIAEoCzIpLm9wZW5zdGF0dXMuc3RhdHVzX3JlcG9ydC52MS5TdGF0dXNSZXBvcnQiMAoZRGVsZXRlU3RhdHVzUmVwb3J0UmVxdWVzdBITCgJpZBgBIAEoCUIHukgEcgIQASItChpEZWxldGVTdGF0dXNSZXBvcnRSZXNwb25zZRIPCgdzdWNjZXNzGAEgASgIIq8CChxBZGRTdGF0dXNSZXBvcnRVcGRhdGVSZXF1ZXN0EiEKEHN0YXR1c19yZXBvcnRfaWQYASABKAlCB7pIBHICEAESSQoGc3RhdHVzGAIgASgOMi8ub3BlbnN0YXR1cy5zdGF0dXNfcmVwb3J0LnYxLlN0YXR1c1JlcG9ydFN0YXR1c0IIukgFggECEAESGAoHbWVzc2FnZRgDIAEoCUIHukgEcgIQARJeCgRkYXRlGAQgASgJQku6SEhyRjJEXlxkezR9LVxkezJ9LVxkezJ9VFxkezJ9OlxkezJ9OlxkezJ9KFwuXGR7MSw5fSk/KFp8WystXVxkezJ9OlxkezJ9KSRIAIgBARITCgZub3RpZnkYBSABKAhIAYgBAUIHCgVfZGF0ZUIJCgdfbm90aWZ5ImEKHUFkZFN0YXR1c1JlcG9ydFVwZGF0ZVJlc3BvbnNlEkAKDXN0YXR1c19yZXBvcnQYASABKAsyKS5vcGVuc3RhdHVzLnN0YXR1c19yZXBvcnQudjEuU3RhdHVzUmVwb3J0MsEGChNTdGF0dXNSZXBvcnRTZXJ2aWNlEoUBChJDcmVhdGVTdGF0dXNSZXBvcnQSNi5vcGVuc3RhdHVzLnN0YXR1c19yZXBvcnQudjEuQ3JlYXRlU3RhdHVzUmVwb3J0UmVxdWVzdBo3Lm9wZW5zdGF0dXMuc3RhdHVzX3JlcG9ydC52MS5DcmVhdGVTdGF0dXNSZXBvcnRSZXNwb25zZRJ8Cg9HZXRTdGF0dXNSZXBvcnQSMy5vcGVuc3RhdHVzLnN0YXR1c19yZXBvcnQudjEuR2V0U3RhdHVzUmVwb3J0UmVxdWVzdBo0Lm9wZW5zdGF0dXMuc3RhdHVzX3JlcG9ydC52MS5HZXRTdGF0dXNSZXBvcnRSZXNwb25zZRKCAQoRTGlzdFN0YXR1c1JlcG9ydHMSNS5vcGVuc3RhdHVzLnN0YXR1c19yZXBvcnQudjEuTGlzdFN0YXR1c1JlcG9ydHNSZXF1ZXN0GjYub3BlbnN0YXR1cy5zdGF0dXNfcmVwb3J0LnYxLkxpc3RTdGF0dXNSZXBvcnRzUmVzcG9uc2UShQEKElVwZGF0ZVN0YXR1c1JlcG9ydBI2Lm9wZW5zdGF0dXMuc3RhdHVzX3JlcG9ydC52MS5VcGRhdGVTdGF0dXNSZXBvcnRSZXF1ZXN0Gjcub3BlbnN0YXR1cy5zdGF0dXNfcmVwb3J0LnYxLlVwZGF0ZVN0YXR1c1JlcG9ydFJlc3BvbnNlEoUBChJEZWxldGVTdGF0dXNSZXBvcnQSNi5vcGVuc3RhdHVzLnN0YXR1c19yZXBvcnQudjEuRGVsZXRlU3RhdHVzUmVwb3J0UmVxdWVzdBo3Lm9wZW5zdGF0dXMuc3RhdHVzX3JlcG9ydC52MS5EZWxldGVTdGF0dXNSZXBvcnRSZXNwb25zZRKOAQoVQWRkU3RhdHVzUmVwb3J0VXBkYXRlEjkub3BlbnN0YXR1cy5zdGF0dXNfcmVwb3J0LnYxLkFkZFN0YXR1c1JlcG9ydFVwZGF0ZVJlcXVlc3QaOi5vcGVuc3RhdHVzLnN0YXR1c19yZXBvcnQudjEuQWRkU3RhdHVzUmVwb3J0VXBkYXRlUmVzcG9uc2VCXlpcZ2l0aHViLmNvbS9vcGVuc3RhdHVzaHEvb3BlbnN0YXR1cy9wYWNrYWdlcy9wcm90by9vcGVuc3RhdHVzL3N0YXR1c19yZXBvcnQvdjE7c3RhdHVzcmVwb3J0djFiBnByb3RvMw",
3030+ "CilvcGVuc3RhdHVzL3N0YXR1c19yZXBvcnQvdjEvc2VydmljZS5wcm90bxIbb3BlbnN0YXR1cy5zdGF0dXNfcmVwb3J0LnYxIsUDChlDcmVhdGVTdGF0dXNSZXBvcnRSZXF1ZXN0EjoKBXRpdGxlGAEgASgJQiu6RyE6HxIdQVBJIERlZ3JhZGF0aW9uIEludmVzdGlnYXRpb266SARyAhABEkkKBnN0YXR1cxgCIAEoDjIvLm9wZW5zdGF0dXMuc3RhdHVzX3JlcG9ydC52MS5TdGF0dXNSZXBvcnRTdGF0dXNCCLpIBYIBAhABElUKB21lc3NhZ2UYAyABKAlCRLpHOjo4EjZXZSBhcmUgaW52ZXN0aWdhdGluZyByZXBvcnRzIG9mIGluY3JlYXNlZCBBUEkgbGF0ZW5jeS66SARyAhABEnQKBGRhdGUYBCABKAlCZrpHGDoWEhQyMDI0LTAzLTE1VDEwOjMwOjAwWrpISHJGMkReXGR7NH0tXGR7Mn0tXGR7Mn1UXGR7Mn06XGR7Mn06XGR7Mn0oXC5cZHsxLDl9KT8oWnxbKy1dXGR7Mn06XGR7Mn0pJBIYCgdwYWdlX2lkGAUgASgJQge6SARyAhABEhoKEnBhZ2VfY29tcG9uZW50X2lkcxgGIAMoCRITCgZub3RpZnkYByABKAhIAIgBAUIJCgdfbm90aWZ5Il4KGkNyZWF0ZVN0YXR1c1JlcG9ydFJlc3BvbnNlEkAKDXN0YXR1c19yZXBvcnQYASABKAsyKS5vcGVuc3RhdHVzLnN0YXR1c19yZXBvcnQudjEuU3RhdHVzUmVwb3J0Ii0KFkdldFN0YXR1c1JlcG9ydFJlcXVlc3QSEwoCaWQYASABKAlCB7pIBHICEAEiWwoXR2V0U3RhdHVzUmVwb3J0UmVzcG9uc2USQAoNc3RhdHVzX3JlcG9ydBgBIAEoCzIpLm9wZW5zdGF0dXMuc3RhdHVzX3JlcG9ydC52MS5TdGF0dXNSZXBvcnQirwEKGExpc3RTdGF0dXNSZXBvcnRzUmVxdWVzdBIdCgVsaW1pdBgBIAEoBUIJukgGGgQYZCgBSACIAQESHAoGb2Zmc2V0GAIgASgFQge6SAQaAigASAGIAQESQQoIc3RhdHVzZXMYAyADKA4yLy5vcGVuc3RhdHVzLnN0YXR1c19yZXBvcnQudjEuU3RhdHVzUmVwb3J0U3RhdHVzQggKBl9saW1pdEIJCgdfb2Zmc2V0InkKGUxpc3RTdGF0dXNSZXBvcnRzUmVzcG9uc2USSAoOc3RhdHVzX3JlcG9ydHMYASADKAsyMC5vcGVuc3RhdHVzLnN0YXR1c19yZXBvcnQudjEuU3RhdHVzUmVwb3J0U3VtbWFyeRISCgp0b3RhbF9zaXplGAIgASgFIrABChlVcGRhdGVTdGF0dXNSZXBvcnRSZXF1ZXN0EhMKAmlkGAEgASgJQge6SARyAhABEhIKBXRpdGxlGAIgASgJSACIAQESGgoScGFnZV9jb21wb25lbnRfaWRzGAMgAygJEiYKGXVwZGF0ZV9wYWdlX2NvbXBvbmVudF9pZHMYBCABKAhIAYgBAUIICgZfdGl0bGVCHAoaX3VwZGF0ZV9wYWdlX2NvbXBvbmVudF9pZHMiXgoaVXBkYXRlU3RhdHVzUmVwb3J0UmVzcG9uc2USQAoNc3RhdHVzX3JlcG9ydBgBIAEoCzIpLm9wZW5zdGF0dXMuc3RhdHVzX3JlcG9ydC52MS5TdGF0dXNSZXBvcnQiMAoZRGVsZXRlU3RhdHVzUmVwb3J0UmVxdWVzdBITCgJpZBgBIAEoCUIHukgEcgIQASItChpEZWxldGVTdGF0dXNSZXBvcnRSZXNwb25zZRIPCgdzdWNjZXNzGAEgASgIIq8CChxBZGRTdGF0dXNSZXBvcnRVcGRhdGVSZXF1ZXN0EiEKEHN0YXR1c19yZXBvcnRfaWQYASABKAlCB7pIBHICEAESSQoGc3RhdHVzGAIgASgOMi8ub3BlbnN0YXR1cy5zdGF0dXNfcmVwb3J0LnYxLlN0YXR1c1JlcG9ydFN0YXR1c0IIukgFggECEAESGAoHbWVzc2FnZRgDIAEoCUIHukgEcgIQARJeCgRkYXRlGAQgASgJQku6SEhyRjJEXlxkezR9LVxkezJ9LVxkezJ9VFxkezJ9OlxkezJ9OlxkezJ9KFwuXGR7MSw5fSk/KFp8WystXVxkezJ9OlxkezJ9KSRIAIgBARITCgZub3RpZnkYBSABKAhIAYgBAUIHCgVfZGF0ZUIJCgdfbm90aWZ5ImEKHUFkZFN0YXR1c1JlcG9ydFVwZGF0ZVJlc3BvbnNlEkAKDXN0YXR1c19yZXBvcnQYASABKAsyKS5vcGVuc3RhdHVzLnN0YXR1c19yZXBvcnQudjEuU3RhdHVzUmVwb3J0Mr8LChNTdGF0dXNSZXBvcnRTZXJ2aWNlEs4DChJDcmVhdGVTdGF0dXNSZXBvcnQSNi5vcGVuc3RhdHVzLnN0YXR1c19yZXBvcnQudjEuQ3JlYXRlU3RhdHVzUmVwb3J0UmVxdWVzdBo3Lm9wZW5zdGF0dXMuc3RhdHVzX3JlcG9ydC52MS5DcmVhdGVTdGF0dXNSZXBvcnRSZXNwb25zZSLGArpHwgIavwJDcmVhdGVzIGEgbmV3IHN0YXR1cyByZXBvcnQgd2l0aCBhbiBpbml0aWFsIHVwZGF0ZSBlbnRyeS4gVGhlIHJlcG9ydCBpcyBhc3NvY2lhdGVkIHdpdGggYSBzdGF0dXMgcGFnZSBhbmQgb3B0aW9uYWxseSBzcGVjaWZpYyBwYWdlIGNvbXBvbmVudHMuIEFuIGluaXRpYWwgU3RhdHVzUmVwb3J0VXBkYXRlIGlzIGNyZWF0ZWQgYXV0b21hdGljYWxseSB3aXRoIHRoZSBwcm92aWRlZCBzdGF0dXMsIG1lc3NhZ2UsIGFuZCBkYXRlLiBJZiBub3RpZnkgaXMgdHJ1ZSwgc3Vic2NyaWJlcnMgb2YgdGhlIGFzc29jaWF0ZWQgcGFnZSBhcmUgbm90aWZpZWQgYnkgZW1haWwuEoEBCg9HZXRTdGF0dXNSZXBvcnQSMy5vcGVuc3RhdHVzLnN0YXR1c19yZXBvcnQudjEuR2V0U3RhdHVzUmVwb3J0UmVxdWVzdBo0Lm9wZW5zdGF0dXMuc3RhdHVzX3JlcG9ydC52MS5HZXRTdGF0dXNSZXBvcnRSZXNwb25zZSIDkAIBEocBChFMaXN0U3RhdHVzUmVwb3J0cxI1Lm9wZW5zdGF0dXMuc3RhdHVzX3JlcG9ydC52MS5MaXN0U3RhdHVzUmVwb3J0c1JlcXVlc3QaNi5vcGVuc3RhdHVzLnN0YXR1c19yZXBvcnQudjEuTGlzdFN0YXR1c1JlcG9ydHNSZXNwb25zZSIDkAIBEoUBChJVcGRhdGVTdGF0dXNSZXBvcnQSNi5vcGVuc3RhdHVzLnN0YXR1c19yZXBvcnQudjEuVXBkYXRlU3RhdHVzUmVwb3J0UmVxdWVzdBo3Lm9wZW5zdGF0dXMuc3RhdHVzX3JlcG9ydC52MS5VcGRhdGVTdGF0dXNSZXBvcnRSZXNwb25zZRKFAQoSRGVsZXRlU3RhdHVzUmVwb3J0EjYub3BlbnN0YXR1cy5zdGF0dXNfcmVwb3J0LnYxLkRlbGV0ZVN0YXR1c1JlcG9ydFJlcXVlc3QaNy5vcGVuc3RhdHVzLnN0YXR1c19yZXBvcnQudjEuRGVsZXRlU3RhdHVzUmVwb3J0UmVzcG9uc2USuAMKFUFkZFN0YXR1c1JlcG9ydFVwZGF0ZRI5Lm9wZW5zdGF0dXMuc3RhdHVzX3JlcG9ydC52MS5BZGRTdGF0dXNSZXBvcnRVcGRhdGVSZXF1ZXN0Gjoub3BlbnN0YXR1cy5zdGF0dXNfcmVwb3J0LnYxLkFkZFN0YXR1c1JlcG9ydFVwZGF0ZVJlc3BvbnNlIqcCukejAhqgAkFkZHMgYSBuZXcgdXBkYXRlIGVudHJ5IHRvIGFuIGV4aXN0aW5nIHN0YXR1cyByZXBvcnQgYW5kIHRyYW5zaXRpb25zIHRoZSByZXBvcnQgdG8gdGhlIHNwZWNpZmllZCBzdGF0dXMuIFN0YXR1cyByZXBvcnRzIGZvbGxvdyBhIGxpZmVjeWNsZTogaW52ZXN0aWdhdGluZyAtPiBpZGVudGlmaWVkIC0+IG1vbml0b3JpbmcgLT4gcmVzb2x2ZWQuIElmIG5vdGlmeSBpcyB0cnVlLCBzdWJzY3JpYmVycyBvZiB0aGUgYXNzb2NpYXRlZCBwYWdlIGFyZSBub3RpZmllZCBieSBlbWFpbCBhYm91dCB0aGUgdXBkYXRlLkJeWlxnaXRodWIuY29tL29wZW5zdGF0dXNocS9vcGVuc3RhdHVzL3BhY2thZ2VzL3Byb3RvL29wZW5zdGF0dXMvc3RhdHVzX3JlcG9ydC92MTtzdGF0dXNyZXBvcnR2MWIGcHJvdG8z",
3031 [
3132 file_buf_validate_validate,
3333+ file_gnostic_openapi_v3_annotations,
3234 file_openstatus_status_report_v1_status_report,
3335 ],
3436 );
35373638/**
3939+ * CreateStatusReportRequest is the request to create a new status report.
4040+ *
3741 * @generated from message openstatus.status_report.v1.CreateStatusReportRequest
3842 */
3943export type CreateStatusReportRequest =
···99103 messageDesc(file_openstatus_status_report_v1_service, 0);
100104101105/**
106106+ * CreateStatusReportResponse is the response after creating a status report.
107107+ *
102108 * @generated from message openstatus.status_report.v1.CreateStatusReportResponse
103109 */
104110export type CreateStatusReportResponse =
···122128 messageDesc(file_openstatus_status_report_v1_service, 1);
123129124130/**
131131+ * GetStatusReportRequest is the request to get a status report by ID.
132132+ *
125133 * @generated from message openstatus.status_report.v1.GetStatusReportRequest
126134 */
127135export type GetStatusReportRequest =
···145153 messageDesc(file_openstatus_status_report_v1_service, 2);
146154147155/**
156156+ * GetStatusReportResponse is the response containing the status report with its full update timeline.
157157+ *
148158 * @generated from message openstatus.status_report.v1.GetStatusReportResponse
149159 */
150160export type GetStatusReportResponse =
···168178 messageDesc(file_openstatus_status_report_v1_service, 3);
169179170180/**
181181+ * ListStatusReportsRequest is the request to list status reports.
182182+ *
171183 * @generated from message openstatus.status_report.v1.ListStatusReportsRequest
172184 */
173185export type ListStatusReportsRequest =
···205217 messageDesc(file_openstatus_status_report_v1_service, 4);
206218207219/**
220220+ * ListStatusReportsResponse is the response containing status report summaries.
221221+ *
208222 * @generated from message openstatus.status_report.v1.ListStatusReportsResponse
209223 */
210224export type ListStatusReportsResponse =
···235249 messageDesc(file_openstatus_status_report_v1_service, 5);
236250237251/**
252252+ * UpdateStatusReportRequest is the request to update a status report's metadata.
253253+ *
238254 * @generated from message openstatus.status_report.v1.UpdateStatusReportRequest
239255 */
240256export type UpdateStatusReportRequest =
···260276 * @generated from field: repeated string page_component_ids = 3;
261277 */
262278 pageComponentIds: string[];
279279+280280+ /**
281281+ * Set to true to update page component associations.
282282+ * When true, page_component_ids replaces the existing list (empty clears all).
283283+ * When false or unset, page_component_ids is ignored and existing associations are preserved.
284284+ *
285285+ * @generated from field: optional bool update_page_component_ids = 4;
286286+ */
287287+ updatePageComponentIds?: boolean;
263288 };
264289265290/**
···272297 messageDesc(file_openstatus_status_report_v1_service, 6);
273298274299/**
300300+ * UpdateStatusReportResponse is the response after updating a status report.
301301+ *
275302 * @generated from message openstatus.status_report.v1.UpdateStatusReportResponse
276303 */
277304export type UpdateStatusReportResponse =
···295322 messageDesc(file_openstatus_status_report_v1_service, 7);
296323297324/**
325325+ * DeleteStatusReportRequest is the request to delete a status report.
326326+ *
298327 * @generated from message openstatus.status_report.v1.DeleteStatusReportRequest
299328 */
300329export type DeleteStatusReportRequest =
···318347 messageDesc(file_openstatus_status_report_v1_service, 8);
319348320349/**
350350+ * DeleteStatusReportResponse is the response after deleting a status report.
351351+ *
321352 * @generated from message openstatus.status_report.v1.DeleteStatusReportResponse
322353 */
323354export type DeleteStatusReportResponse =
···341372 messageDesc(file_openstatus_status_report_v1_service, 9);
342373343374/**
375375+ * AddStatusReportUpdateRequest is the request to add a new update to a status report.
376376+ *
344377 * @generated from message openstatus.status_report.v1.AddStatusReportUpdateRequest
345378 */
346379export type AddStatusReportUpdateRequest =
···392425 messageDesc(file_openstatus_status_report_v1_service, 10);
393426394427/**
428428+ * AddStatusReportUpdateResponse is the response after adding an update to a status report.
429429+ *
395430 * @generated from message openstatus.status_report.v1.AddStatusReportUpdateResponse
396431 */
397432export type AddStatusReportUpdateResponse =
···421456 */
422457export const StatusReportService: GenService<{
423458 /**
424424- * CreateStatusReport creates a new status report.
459459+ * CreateStatusReport creates a new status report with an initial update entry and optionally notifies subscribers.
425460 *
426461 * @generated from rpc openstatus.status_report.v1.StatusReportService.CreateStatusReport
427462 */
···471506 output: typeof DeleteStatusReportResponseSchema;
472507 };
473508 /**
474474- * AddStatusReportUpdate adds a new update to an existing status report timeline.
509509+ * AddStatusReportUpdate adds a new update to an existing status report timeline and transitions the report status.
475510 *
476511 * @generated from rpc openstatus.status_report.v1.StatusReportService.AddStatusReportUpdate
477512 */