Openstatus sdk
www.openstatus.dev
1// @generated by protoc-gen-es v2.11.0 with parameter "target=ts,import_extension=ts"
2// @generated from file openstatus/monitor/v1/service.proto (package openstatus.monitor.v1, syntax proto3)
3/* eslint-disable */
4
5import type {
6 GenEnum,
7 GenFile,
8 GenMessage,
9 GenService,
10} from "@bufbuild/protobuf/codegenv2";
11import {
12 enumDesc,
13 fileDesc,
14 messageDesc,
15 serviceDesc,
16} from "@bufbuild/protobuf/codegenv2";
17import { file_buf_validate_validate } from "../../../buf/validate/validate_pb.ts";
18import type { DNSMonitor } from "./dns_monitor_pb.ts";
19import { file_openstatus_monitor_v1_dns_monitor } from "./dns_monitor_pb.ts";
20import type { HTTPMonitor } from "./http_monitor_pb.ts";
21import { file_openstatus_monitor_v1_http_monitor } from "./http_monitor_pb.ts";
22import type { MonitorStatus, Region } from "./monitor_pb.ts";
23import { file_openstatus_monitor_v1_monitor } from "./monitor_pb.ts";
24import type { TCPMonitor } from "./tcp_monitor_pb.ts";
25import { file_openstatus_monitor_v1_tcp_monitor } from "./tcp_monitor_pb.ts";
26import type { Message } from "@bufbuild/protobuf";
27
28/**
29 * Describes the file openstatus/monitor/v1/service.proto.
30 */
31export const file_openstatus_monitor_v1_service: GenFile = /*@__PURE__*/
32 fileDesc(
33 "CiNvcGVuc3RhdHVzL21vbml0b3IvdjEvc2VydmljZS5wcm90bxIVb3BlbnN0YXR1cy5tb25pdG9yLnYxIlcKGENyZWF0ZUhUVFBNb25pdG9yUmVxdWVzdBI7Cgdtb25pdG9yGAEgASgLMiIub3BlbnN0YXR1cy5tb25pdG9yLnYxLkhUVFBNb25pdG9yQga6SAPIAQEiUAoZQ3JlYXRlSFRUUE1vbml0b3JSZXNwb25zZRIzCgdtb25pdG9yGAEgASgLMiIub3BlbnN0YXR1cy5tb25pdG9yLnYxLkhUVFBNb25pdG9yIlUKF0NyZWF0ZVRDUE1vbml0b3JSZXF1ZXN0EjoKB21vbml0b3IYASABKAsyIS5vcGVuc3RhdHVzLm1vbml0b3IudjEuVENQTW9uaXRvckIGukgDyAEBIk4KGENyZWF0ZVRDUE1vbml0b3JSZXNwb25zZRIyCgdtb25pdG9yGAEgASgLMiEub3BlbnN0YXR1cy5tb25pdG9yLnYxLlRDUE1vbml0b3IiVQoXQ3JlYXRlRE5TTW9uaXRvclJlcXVlc3QSOgoHbW9uaXRvchgBIAEoCzIhLm9wZW5zdGF0dXMubW9uaXRvci52MS5ETlNNb25pdG9yQga6SAPIAQEiTgoYQ3JlYXRlRE5TTW9uaXRvclJlc3BvbnNlEjIKB21vbml0b3IYASABKAsyIS5vcGVuc3RhdHVzLm1vbml0b3IudjEuRE5TTW9uaXRvciJ1ChhVcGRhdGVIVFRQTW9uaXRvclJlcXVlc3QSEwoCaWQYASABKAlCB7pIBHICEAESOAoHbW9uaXRvchgCIAEoCzIiLm9wZW5zdGF0dXMubW9uaXRvci52MS5IVFRQTW9uaXRvckgAiAEBQgoKCF9tb25pdG9yIlAKGVVwZGF0ZUhUVFBNb25pdG9yUmVzcG9uc2USMwoHbW9uaXRvchgBIAEoCzIiLm9wZW5zdGF0dXMubW9uaXRvci52MS5IVFRQTW9uaXRvciJzChdVcGRhdGVUQ1BNb25pdG9yUmVxdWVzdBITCgJpZBgBIAEoCUIHukgEcgIQARI3Cgdtb25pdG9yGAIgASgLMiEub3BlbnN0YXR1cy5tb25pdG9yLnYxLlRDUE1vbml0b3JIAIgBAUIKCghfbW9uaXRvciJOChhVcGRhdGVUQ1BNb25pdG9yUmVzcG9uc2USMgoHbW9uaXRvchgBIAEoCzIhLm9wZW5zdGF0dXMubW9uaXRvci52MS5UQ1BNb25pdG9yInMKF1VwZGF0ZUROU01vbml0b3JSZXF1ZXN0EhMKAmlkGAEgASgJQge6SARyAhABEjcKB21vbml0b3IYAiABKAsyIS5vcGVuc3RhdHVzLm1vbml0b3IudjEuRE5TTW9uaXRvckgAiAEBQgoKCF9tb25pdG9yIk4KGFVwZGF0ZUROU01vbml0b3JSZXNwb25zZRIyCgdtb25pdG9yGAEgASgLMiEub3BlbnN0YXR1cy5tb25pdG9yLnYxLkROU01vbml0b3IiLAoVVHJpZ2dlck1vbml0b3JSZXF1ZXN0EhMKAmlkGAEgASgJQge6SARyAhABIikKFlRyaWdnZXJNb25pdG9yUmVzcG9uc2USDwoHc3VjY2VzcxgBIAEoCCIrChREZWxldGVNb25pdG9yUmVxdWVzdBITCgJpZBgBIAEoCUIHukgEcgIQASIoChVEZWxldGVNb25pdG9yUmVzcG9uc2USDwoHc3VjY2VzcxgBIAEoCCJuChNMaXN0TW9uaXRvcnNSZXF1ZXN0EiEKCXBhZ2Vfc2l6ZRgBIAEoBUIJukgGGgQYZCgBSACIAQESFwoKcGFnZV90b2tlbhgCIAEoCUgBiAEBQgwKCl9wYWdlX3NpemVCDQoLX3BhZ2VfdG9rZW4i8AEKFExpc3RNb25pdG9yc1Jlc3BvbnNlEjkKDWh0dHBfbW9uaXRvcnMYASADKAsyIi5vcGVuc3RhdHVzLm1vbml0b3IudjEuSFRUUE1vbml0b3ISNwoMdGNwX21vbml0b3JzGAIgAygLMiEub3BlbnN0YXR1cy5tb25pdG9yLnYxLlRDUE1vbml0b3ISNwoMZG5zX21vbml0b3JzGAMgAygLMiEub3BlbnN0YXR1cy5tb25pdG9yLnYxLkROU01vbml0b3ISFwoPbmV4dF9wYWdlX3Rva2VuGAQgASgJEhIKCnRvdGFsX3NpemUYBSABKAUiLgoXR2V0TW9uaXRvclN0YXR1c1JlcXVlc3QSEwoCaWQYASABKAlCB7pIBHICEAEicwoMUmVnaW9uU3RhdHVzEi0KBnJlZ2lvbhgBIAEoDjIdLm9wZW5zdGF0dXMubW9uaXRvci52MS5SZWdpb24SNAoGc3RhdHVzGAIgASgOMiQub3BlbnN0YXR1cy5tb25pdG9yLnYxLk1vbml0b3JTdGF0dXMiXAoYR2V0TW9uaXRvclN0YXR1c1Jlc3BvbnNlEgoKAmlkGAEgASgJEjQKB3JlZ2lvbnMYAiADKAsyIy5vcGVuc3RhdHVzLm1vbml0b3IudjEuUmVnaW9uU3RhdHVzIrEBCg1Nb25pdG9yQ29uZmlnEjIKBGh0dHAYASABKAsyIi5vcGVuc3RhdHVzLm1vbml0b3IudjEuSFRUUE1vbml0b3JIABIwCgN0Y3AYAiABKAsyIS5vcGVuc3RhdHVzLm1vbml0b3IudjEuVENQTW9uaXRvckgAEjAKA2RucxgDIAEoCzIhLm9wZW5zdGF0dXMubW9uaXRvci52MS5ETlNNb25pdG9ySABCCAoGY29uZmlnIp8BChhHZXRNb25pdG9yU3VtbWFyeVJlcXVlc3QSEwoCaWQYASABKAlCB7pIBHICEAESNAoKdGltZV9yYW5nZRgCIAEoDjIgLm9wZW5zdGF0dXMubW9uaXRvci52MS5UaW1lUmFuZ2USOAoHcmVnaW9ucxgDIAMoDjIdLm9wZW5zdGF0dXMubW9uaXRvci52MS5SZWdpb25CCLpIBZIBAhAcIqwCChlHZXRNb25pdG9yU3VtbWFyeVJlc3BvbnNlEgoKAmlkGAEgASgJEhQKDGxhc3RfcGluZ19hdBgCIAEoCRIYChB0b3RhbF9zdWNjZXNzZnVsGAMgASgDEhYKDnRvdGFsX2RlZ3JhZGVkGAQgASgDEhQKDHRvdGFsX2ZhaWxlZBgFIAEoAxILCgNwNTAYBiABKAMSCwoDcDc1GAcgASgDEgsKA3A5MBgIIAEoAxILCgNwOTUYCSABKAMSCwoDcDk5GAogASgDEjQKCnRpbWVfcmFuZ2UYCyABKA4yIC5vcGVuc3RhdHVzLm1vbml0b3IudjEuVGltZVJhbmdlEi4KB3JlZ2lvbnMYDCADKA4yHS5vcGVuc3RhdHVzLm1vbml0b3IudjEuUmVnaW9uKmEKCVRpbWVSYW5nZRIaChZUSU1FX1JBTkdFX1VOU1BFQ0lGSUVEEAASEQoNVElNRV9SQU5HRV8xRBABEhEKDVRJTUVfUkFOR0VfN0QQAhISCg5USU1FX1JBTkdFXzE0RBADMoUKCg5Nb25pdG9yU2VydmljZRJ2ChFDcmVhdGVIVFRQTW9uaXRvchIvLm9wZW5zdGF0dXMubW9uaXRvci52MS5DcmVhdGVIVFRQTW9uaXRvclJlcXVlc3QaMC5vcGVuc3RhdHVzLm1vbml0b3IudjEuQ3JlYXRlSFRUUE1vbml0b3JSZXNwb25zZRJzChBDcmVhdGVUQ1BNb25pdG9yEi4ub3BlbnN0YXR1cy5tb25pdG9yLnYxLkNyZWF0ZVRDUE1vbml0b3JSZXF1ZXN0Gi8ub3BlbnN0YXR1cy5tb25pdG9yLnYxLkNyZWF0ZVRDUE1vbml0b3JSZXNwb25zZRJzChBDcmVhdGVETlNNb25pdG9yEi4ub3BlbnN0YXR1cy5tb25pdG9yLnYxLkNyZWF0ZUROU01vbml0b3JSZXF1ZXN0Gi8ub3BlbnN0YXR1cy5tb25pdG9yLnYxLkNyZWF0ZUROU01vbml0b3JSZXNwb25zZRJ2ChFVcGRhdGVIVFRQTW9uaXRvchIvLm9wZW5zdGF0dXMubW9uaXRvci52MS5VcGRhdGVIVFRQTW9uaXRvclJlcXVlc3QaMC5vcGVuc3RhdHVzLm1vbml0b3IudjEuVXBkYXRlSFRUUE1vbml0b3JSZXNwb25zZRJzChBVcGRhdGVUQ1BNb25pdG9yEi4ub3BlbnN0YXR1cy5tb25pdG9yLnYxLlVwZGF0ZVRDUE1vbml0b3JSZXF1ZXN0Gi8ub3BlbnN0YXR1cy5tb25pdG9yLnYxLlVwZGF0ZVRDUE1vbml0b3JSZXNwb25zZRJzChBVcGRhdGVETlNNb25pdG9yEi4ub3BlbnN0YXR1cy5tb25pdG9yLnYxLlVwZGF0ZUROU01vbml0b3JSZXF1ZXN0Gi8ub3BlbnN0YXR1cy5tb25pdG9yLnYxLlVwZGF0ZUROU01vbml0b3JSZXNwb25zZRJtCg5UcmlnZ2VyTW9uaXRvchIsLm9wZW5zdGF0dXMubW9uaXRvci52MS5UcmlnZ2VyTW9uaXRvclJlcXVlc3QaLS5vcGVuc3RhdHVzLm1vbml0b3IudjEuVHJpZ2dlck1vbml0b3JSZXNwb25zZRJqCg1EZWxldGVNb25pdG9yEisub3BlbnN0YXR1cy5tb25pdG9yLnYxLkRlbGV0ZU1vbml0b3JSZXF1ZXN0Giwub3BlbnN0YXR1cy5tb25pdG9yLnYxLkRlbGV0ZU1vbml0b3JSZXNwb25zZRJnCgxMaXN0TW9uaXRvcnMSKi5vcGVuc3RhdHVzLm1vbml0b3IudjEuTGlzdE1vbml0b3JzUmVxdWVzdBorLm9wZW5zdGF0dXMubW9uaXRvci52MS5MaXN0TW9uaXRvcnNSZXNwb25zZRJzChBHZXRNb25pdG9yU3RhdHVzEi4ub3BlbnN0YXR1cy5tb25pdG9yLnYxLkdldE1vbml0b3JTdGF0dXNSZXF1ZXN0Gi8ub3BlbnN0YXR1cy5tb25pdG9yLnYxLkdldE1vbml0b3JTdGF0dXNSZXNwb25zZRJ2ChFHZXRNb25pdG9yU3VtbWFyeRIvLm9wZW5zdGF0dXMubW9uaXRvci52MS5HZXRNb25pdG9yU3VtbWFyeVJlcXVlc3QaMC5vcGVuc3RhdHVzLm1vbml0b3IudjEuR2V0TW9uaXRvclN1bW1hcnlSZXNwb25zZUJTWlFnaXRodWIuY29tL29wZW5zdGF0dXNocS9vcGVuc3RhdHVzL3BhY2thZ2VzL3Byb3RvL29wZW5zdGF0dXMvbW9uaXRvci92MTttb25pdG9ydjFiBnByb3RvMw",
34 [
35 file_buf_validate_validate,
36 file_openstatus_monitor_v1_dns_monitor,
37 file_openstatus_monitor_v1_http_monitor,
38 file_openstatus_monitor_v1_monitor,
39 file_openstatus_monitor_v1_tcp_monitor,
40 ],
41 );
42
43/**
44 * CreateHTTPMonitorRequest is the request to create a new HTTP monitor.
45 *
46 * @generated from message openstatus.monitor.v1.CreateHTTPMonitorRequest
47 */
48export type CreateHTTPMonitorRequest =
49 & Message<"openstatus.monitor.v1.CreateHTTPMonitorRequest">
50 & {
51 /**
52 * Monitor configuration (required).
53 *
54 * @generated from field: openstatus.monitor.v1.HTTPMonitor monitor = 1;
55 */
56 monitor?: HTTPMonitor;
57 };
58
59/**
60 * Describes the message openstatus.monitor.v1.CreateHTTPMonitorRequest.
61 * Use `create(CreateHTTPMonitorRequestSchema)` to create a new message.
62 */
63export const CreateHTTPMonitorRequestSchema: GenMessage<
64 CreateHTTPMonitorRequest
65> = /*@__PURE__*/
66 messageDesc(file_openstatus_monitor_v1_service, 0);
67
68/**
69 * CreateHTTPMonitorResponse is the response after creating an HTTP monitor.
70 *
71 * @generated from message openstatus.monitor.v1.CreateHTTPMonitorResponse
72 */
73export type CreateHTTPMonitorResponse =
74 & Message<"openstatus.monitor.v1.CreateHTTPMonitorResponse">
75 & {
76 /**
77 * The created monitor with assigned ID.
78 *
79 * @generated from field: openstatus.monitor.v1.HTTPMonitor monitor = 1;
80 */
81 monitor?: HTTPMonitor;
82 };
83
84/**
85 * Describes the message openstatus.monitor.v1.CreateHTTPMonitorResponse.
86 * Use `create(CreateHTTPMonitorResponseSchema)` to create a new message.
87 */
88export const CreateHTTPMonitorResponseSchema: GenMessage<
89 CreateHTTPMonitorResponse
90> = /*@__PURE__*/
91 messageDesc(file_openstatus_monitor_v1_service, 1);
92
93/**
94 * CreateTCPMonitorRequest is the request to create a new TCP monitor.
95 *
96 * @generated from message openstatus.monitor.v1.CreateTCPMonitorRequest
97 */
98export type CreateTCPMonitorRequest =
99 & Message<"openstatus.monitor.v1.CreateTCPMonitorRequest">
100 & {
101 /**
102 * Monitor configuration (required).
103 *
104 * @generated from field: openstatus.monitor.v1.TCPMonitor monitor = 1;
105 */
106 monitor?: TCPMonitor;
107 };
108
109/**
110 * Describes the message openstatus.monitor.v1.CreateTCPMonitorRequest.
111 * Use `create(CreateTCPMonitorRequestSchema)` to create a new message.
112 */
113export const CreateTCPMonitorRequestSchema: GenMessage<
114 CreateTCPMonitorRequest
115> = /*@__PURE__*/
116 messageDesc(file_openstatus_monitor_v1_service, 2);
117
118/**
119 * CreateTCPMonitorResponse is the response after creating a TCP monitor.
120 *
121 * @generated from message openstatus.monitor.v1.CreateTCPMonitorResponse
122 */
123export type CreateTCPMonitorResponse =
124 & Message<"openstatus.monitor.v1.CreateTCPMonitorResponse">
125 & {
126 /**
127 * The created monitor with assigned ID.
128 *
129 * @generated from field: openstatus.monitor.v1.TCPMonitor monitor = 1;
130 */
131 monitor?: TCPMonitor;
132 };
133
134/**
135 * Describes the message openstatus.monitor.v1.CreateTCPMonitorResponse.
136 * Use `create(CreateTCPMonitorResponseSchema)` to create a new message.
137 */
138export const CreateTCPMonitorResponseSchema: GenMessage<
139 CreateTCPMonitorResponse
140> = /*@__PURE__*/
141 messageDesc(file_openstatus_monitor_v1_service, 3);
142
143/**
144 * CreateDNSMonitorRequest is the request to create a new DNS monitor.
145 *
146 * @generated from message openstatus.monitor.v1.CreateDNSMonitorRequest
147 */
148export type CreateDNSMonitorRequest =
149 & Message<"openstatus.monitor.v1.CreateDNSMonitorRequest">
150 & {
151 /**
152 * Monitor configuration (required).
153 *
154 * @generated from field: openstatus.monitor.v1.DNSMonitor monitor = 1;
155 */
156 monitor?: DNSMonitor;
157 };
158
159/**
160 * Describes the message openstatus.monitor.v1.CreateDNSMonitorRequest.
161 * Use `create(CreateDNSMonitorRequestSchema)` to create a new message.
162 */
163export const CreateDNSMonitorRequestSchema: GenMessage<
164 CreateDNSMonitorRequest
165> = /*@__PURE__*/
166 messageDesc(file_openstatus_monitor_v1_service, 4);
167
168/**
169 * CreateDNSMonitorResponse is the response after creating a DNS monitor.
170 *
171 * @generated from message openstatus.monitor.v1.CreateDNSMonitorResponse
172 */
173export type CreateDNSMonitorResponse =
174 & Message<"openstatus.monitor.v1.CreateDNSMonitorResponse">
175 & {
176 /**
177 * The created monitor with assigned ID.
178 *
179 * @generated from field: openstatus.monitor.v1.DNSMonitor monitor = 1;
180 */
181 monitor?: DNSMonitor;
182 };
183
184/**
185 * Describes the message openstatus.monitor.v1.CreateDNSMonitorResponse.
186 * Use `create(CreateDNSMonitorResponseSchema)` to create a new message.
187 */
188export const CreateDNSMonitorResponseSchema: GenMessage<
189 CreateDNSMonitorResponse
190> = /*@__PURE__*/
191 messageDesc(file_openstatus_monitor_v1_service, 5);
192
193/**
194 * UpdateHTTPMonitorRequest is the request to update an existing HTTP monitor.
195 *
196 * @generated from message openstatus.monitor.v1.UpdateHTTPMonitorRequest
197 */
198export type UpdateHTTPMonitorRequest =
199 & Message<"openstatus.monitor.v1.UpdateHTTPMonitorRequest">
200 & {
201 /**
202 * Monitor ID to update (required).
203 *
204 * @generated from field: string id = 1;
205 */
206 id: string;
207
208 /**
209 * Updated monitor configuration (all fields optional for partial updates).
210 *
211 * @generated from field: optional openstatus.monitor.v1.HTTPMonitor monitor = 2;
212 */
213 monitor?: HTTPMonitor;
214 };
215
216/**
217 * Describes the message openstatus.monitor.v1.UpdateHTTPMonitorRequest.
218 * Use `create(UpdateHTTPMonitorRequestSchema)` to create a new message.
219 */
220export const UpdateHTTPMonitorRequestSchema: GenMessage<
221 UpdateHTTPMonitorRequest
222> = /*@__PURE__*/
223 messageDesc(file_openstatus_monitor_v1_service, 6);
224
225/**
226 * UpdateHTTPMonitorResponse is the response after updating an HTTP monitor.
227 *
228 * @generated from message openstatus.monitor.v1.UpdateHTTPMonitorResponse
229 */
230export type UpdateHTTPMonitorResponse =
231 & Message<"openstatus.monitor.v1.UpdateHTTPMonitorResponse">
232 & {
233 /**
234 * The updated monitor.
235 *
236 * @generated from field: openstatus.monitor.v1.HTTPMonitor monitor = 1;
237 */
238 monitor?: HTTPMonitor;
239 };
240
241/**
242 * Describes the message openstatus.monitor.v1.UpdateHTTPMonitorResponse.
243 * Use `create(UpdateHTTPMonitorResponseSchema)` to create a new message.
244 */
245export const UpdateHTTPMonitorResponseSchema: GenMessage<
246 UpdateHTTPMonitorResponse
247> = /*@__PURE__*/
248 messageDesc(file_openstatus_monitor_v1_service, 7);
249
250/**
251 * UpdateTCPMonitorRequest is the request to update an existing TCP monitor.
252 *
253 * @generated from message openstatus.monitor.v1.UpdateTCPMonitorRequest
254 */
255export type UpdateTCPMonitorRequest =
256 & Message<"openstatus.monitor.v1.UpdateTCPMonitorRequest">
257 & {
258 /**
259 * Monitor ID to update (required).
260 *
261 * @generated from field: string id = 1;
262 */
263 id: string;
264
265 /**
266 * Updated monitor configuration (all fields optional for partial updates).
267 *
268 * @generated from field: optional openstatus.monitor.v1.TCPMonitor monitor = 2;
269 */
270 monitor?: TCPMonitor;
271 };
272
273/**
274 * Describes the message openstatus.monitor.v1.UpdateTCPMonitorRequest.
275 * Use `create(UpdateTCPMonitorRequestSchema)` to create a new message.
276 */
277export const UpdateTCPMonitorRequestSchema: GenMessage<
278 UpdateTCPMonitorRequest
279> = /*@__PURE__*/
280 messageDesc(file_openstatus_monitor_v1_service, 8);
281
282/**
283 * UpdateTCPMonitorResponse is the response after updating a TCP monitor.
284 *
285 * @generated from message openstatus.monitor.v1.UpdateTCPMonitorResponse
286 */
287export type UpdateTCPMonitorResponse =
288 & Message<"openstatus.monitor.v1.UpdateTCPMonitorResponse">
289 & {
290 /**
291 * The updated monitor.
292 *
293 * @generated from field: openstatus.monitor.v1.TCPMonitor monitor = 1;
294 */
295 monitor?: TCPMonitor;
296 };
297
298/**
299 * Describes the message openstatus.monitor.v1.UpdateTCPMonitorResponse.
300 * Use `create(UpdateTCPMonitorResponseSchema)` to create a new message.
301 */
302export const UpdateTCPMonitorResponseSchema: GenMessage<
303 UpdateTCPMonitorResponse
304> = /*@__PURE__*/
305 messageDesc(file_openstatus_monitor_v1_service, 9);
306
307/**
308 * UpdateDNSMonitorRequest is the request to update an existing DNS monitor.
309 *
310 * @generated from message openstatus.monitor.v1.UpdateDNSMonitorRequest
311 */
312export type UpdateDNSMonitorRequest =
313 & Message<"openstatus.monitor.v1.UpdateDNSMonitorRequest">
314 & {
315 /**
316 * Monitor ID to update (required).
317 *
318 * @generated from field: string id = 1;
319 */
320 id: string;
321
322 /**
323 * Updated monitor configuration (all fields optional for partial updates).
324 *
325 * @generated from field: optional openstatus.monitor.v1.DNSMonitor monitor = 2;
326 */
327 monitor?: DNSMonitor;
328 };
329
330/**
331 * Describes the message openstatus.monitor.v1.UpdateDNSMonitorRequest.
332 * Use `create(UpdateDNSMonitorRequestSchema)` to create a new message.
333 */
334export const UpdateDNSMonitorRequestSchema: GenMessage<
335 UpdateDNSMonitorRequest
336> = /*@__PURE__*/
337 messageDesc(file_openstatus_monitor_v1_service, 10);
338
339/**
340 * UpdateDNSMonitorResponse is the response after updating a DNS monitor.
341 *
342 * @generated from message openstatus.monitor.v1.UpdateDNSMonitorResponse
343 */
344export type UpdateDNSMonitorResponse =
345 & Message<"openstatus.monitor.v1.UpdateDNSMonitorResponse">
346 & {
347 /**
348 * The updated monitor.
349 *
350 * @generated from field: openstatus.monitor.v1.DNSMonitor monitor = 1;
351 */
352 monitor?: DNSMonitor;
353 };
354
355/**
356 * Describes the message openstatus.monitor.v1.UpdateDNSMonitorResponse.
357 * Use `create(UpdateDNSMonitorResponseSchema)` to create a new message.
358 */
359export const UpdateDNSMonitorResponseSchema: GenMessage<
360 UpdateDNSMonitorResponse
361> = /*@__PURE__*/
362 messageDesc(file_openstatus_monitor_v1_service, 11);
363
364/**
365 * TriggerMonitorRequest is the request to trigger a monitor check.
366 *
367 * @generated from message openstatus.monitor.v1.TriggerMonitorRequest
368 */
369export type TriggerMonitorRequest =
370 & Message<"openstatus.monitor.v1.TriggerMonitorRequest">
371 & {
372 /**
373 * Monitor ID to trigger (required).
374 *
375 * @generated from field: string id = 1;
376 */
377 id: string;
378 };
379
380/**
381 * Describes the message openstatus.monitor.v1.TriggerMonitorRequest.
382 * Use `create(TriggerMonitorRequestSchema)` to create a new message.
383 */
384export const TriggerMonitorRequestSchema: GenMessage<
385 TriggerMonitorRequest
386> = /*@__PURE__*/
387 messageDesc(file_openstatus_monitor_v1_service, 12);
388
389/**
390 * TriggerMonitorResponse is the response after triggering a monitor.
391 *
392 * @generated from message openstatus.monitor.v1.TriggerMonitorResponse
393 */
394export type TriggerMonitorResponse =
395 & Message<"openstatus.monitor.v1.TriggerMonitorResponse">
396 & {
397 /**
398 * Whether the trigger was successful.
399 *
400 * @generated from field: bool success = 1;
401 */
402 success: boolean;
403 };
404
405/**
406 * Describes the message openstatus.monitor.v1.TriggerMonitorResponse.
407 * Use `create(TriggerMonitorResponseSchema)` to create a new message.
408 */
409export const TriggerMonitorResponseSchema: GenMessage<
410 TriggerMonitorResponse
411> = /*@__PURE__*/
412 messageDesc(file_openstatus_monitor_v1_service, 13);
413
414/**
415 * DeleteMonitorRequest is the request to delete a monitor.
416 *
417 * @generated from message openstatus.monitor.v1.DeleteMonitorRequest
418 */
419export type DeleteMonitorRequest =
420 & Message<"openstatus.monitor.v1.DeleteMonitorRequest">
421 & {
422 /**
423 * Monitor ID to delete (required).
424 *
425 * @generated from field: string id = 1;
426 */
427 id: string;
428 };
429
430/**
431 * Describes the message openstatus.monitor.v1.DeleteMonitorRequest.
432 * Use `create(DeleteMonitorRequestSchema)` to create a new message.
433 */
434export const DeleteMonitorRequestSchema: GenMessage<
435 DeleteMonitorRequest
436> = /*@__PURE__*/
437 messageDesc(file_openstatus_monitor_v1_service, 14);
438
439/**
440 * DeleteMonitorResponse is the response after deleting a monitor.
441 *
442 * @generated from message openstatus.monitor.v1.DeleteMonitorResponse
443 */
444export type DeleteMonitorResponse =
445 & Message<"openstatus.monitor.v1.DeleteMonitorResponse">
446 & {
447 /**
448 * Whether the deletion was successful.
449 *
450 * @generated from field: bool success = 1;
451 */
452 success: boolean;
453 };
454
455/**
456 * Describes the message openstatus.monitor.v1.DeleteMonitorResponse.
457 * Use `create(DeleteMonitorResponseSchema)` to create a new message.
458 */
459export const DeleteMonitorResponseSchema: GenMessage<
460 DeleteMonitorResponse
461> = /*@__PURE__*/
462 messageDesc(file_openstatus_monitor_v1_service, 15);
463
464/**
465 * ListMonitorsRequest is the request to list monitors.
466 *
467 * @generated from message openstatus.monitor.v1.ListMonitorsRequest
468 */
469export type ListMonitorsRequest =
470 & Message<"openstatus.monitor.v1.ListMonitorsRequest">
471 & {
472 /**
473 * Maximum number of monitors to return (1-100, defaults to 50).
474 *
475 * @generated from field: optional int32 page_size = 1;
476 */
477 pageSize?: number;
478
479 /**
480 * Token for pagination.
481 *
482 * @generated from field: optional string page_token = 2;
483 */
484 pageToken?: string;
485 };
486
487/**
488 * Describes the message openstatus.monitor.v1.ListMonitorsRequest.
489 * Use `create(ListMonitorsRequestSchema)` to create a new message.
490 */
491export const ListMonitorsRequestSchema: GenMessage<
492 ListMonitorsRequest
493> = /*@__PURE__*/
494 messageDesc(file_openstatus_monitor_v1_service, 16);
495
496/**
497 * ListMonitorsResponse is the response containing a list of monitors.
498 *
499 * @generated from message openstatus.monitor.v1.ListMonitorsResponse
500 */
501export type ListMonitorsResponse =
502 & Message<"openstatus.monitor.v1.ListMonitorsResponse">
503 & {
504 /**
505 * HTTP monitors in the workspace.
506 *
507 * @generated from field: repeated openstatus.monitor.v1.HTTPMonitor http_monitors = 1;
508 */
509 httpMonitors: HTTPMonitor[];
510
511 /**
512 * TCP monitors in the workspace.
513 *
514 * @generated from field: repeated openstatus.monitor.v1.TCPMonitor tcp_monitors = 2;
515 */
516 tcpMonitors: TCPMonitor[];
517
518 /**
519 * DNS monitors in the workspace.
520 *
521 * @generated from field: repeated openstatus.monitor.v1.DNSMonitor dns_monitors = 3;
522 */
523 dnsMonitors: DNSMonitor[];
524
525 /**
526 * Token for the next page of results.
527 *
528 * @generated from field: string next_page_token = 4;
529 */
530 nextPageToken: string;
531
532 /**
533 * Total number of monitors across all pages.
534 *
535 * @generated from field: int32 total_size = 5;
536 */
537 totalSize: number;
538 };
539
540/**
541 * Describes the message openstatus.monitor.v1.ListMonitorsResponse.
542 * Use `create(ListMonitorsResponseSchema)` to create a new message.
543 */
544export const ListMonitorsResponseSchema: GenMessage<
545 ListMonitorsResponse
546> = /*@__PURE__*/
547 messageDesc(file_openstatus_monitor_v1_service, 17);
548
549/**
550 * GetMonitorStatusRequest is the request to get the status of all regions for a monitor.
551 *
552 * @generated from message openstatus.monitor.v1.GetMonitorStatusRequest
553 */
554export type GetMonitorStatusRequest =
555 & Message<"openstatus.monitor.v1.GetMonitorStatusRequest">
556 & {
557 /**
558 * Monitor ID to get status for (required).
559 *
560 * @generated from field: string id = 1;
561 */
562 id: string;
563 };
564
565/**
566 * Describes the message openstatus.monitor.v1.GetMonitorStatusRequest.
567 * Use `create(GetMonitorStatusRequestSchema)` to create a new message.
568 */
569export const GetMonitorStatusRequestSchema: GenMessage<
570 GetMonitorStatusRequest
571> = /*@__PURE__*/
572 messageDesc(file_openstatus_monitor_v1_service, 18);
573
574/**
575 * RegionStatus represents the status of a monitor in a specific region.
576 *
577 * @generated from message openstatus.monitor.v1.RegionStatus
578 */
579export type RegionStatus = Message<"openstatus.monitor.v1.RegionStatus"> & {
580 /**
581 * The region identifier.
582 *
583 * @generated from field: openstatus.monitor.v1.Region region = 1;
584 */
585 region: Region;
586
587 /**
588 * The status of the monitor in this region.
589 *
590 * @generated from field: openstatus.monitor.v1.MonitorStatus status = 2;
591 */
592 status: MonitorStatus;
593};
594
595/**
596 * Describes the message openstatus.monitor.v1.RegionStatus.
597 * Use `create(RegionStatusSchema)` to create a new message.
598 */
599export const RegionStatusSchema: GenMessage<RegionStatus> = /*@__PURE__*/
600 messageDesc(file_openstatus_monitor_v1_service, 19);
601
602/**
603 * GetMonitorStatusResponse is the response containing the status of all regions for a monitor.
604 *
605 * @generated from message openstatus.monitor.v1.GetMonitorStatusResponse
606 */
607export type GetMonitorStatusResponse =
608 & Message<"openstatus.monitor.v1.GetMonitorStatusResponse">
609 & {
610 /**
611 * Monitor ID.
612 *
613 * @generated from field: string id = 1;
614 */
615 id: string;
616
617 /**
618 * Status for each region.
619 *
620 * @generated from field: repeated openstatus.monitor.v1.RegionStatus regions = 2;
621 */
622 regions: RegionStatus[];
623 };
624
625/**
626 * Describes the message openstatus.monitor.v1.GetMonitorStatusResponse.
627 * Use `create(GetMonitorStatusResponseSchema)` to create a new message.
628 */
629export const GetMonitorStatusResponseSchema: GenMessage<
630 GetMonitorStatusResponse
631> = /*@__PURE__*/
632 messageDesc(file_openstatus_monitor_v1_service, 20);
633
634/**
635 * MonitorConfig represents the type-specific configuration for a monitor.
636 *
637 * @generated from message openstatus.monitor.v1.MonitorConfig
638 */
639export type MonitorConfig = Message<"openstatus.monitor.v1.MonitorConfig"> & {
640 /**
641 * @generated from oneof openstatus.monitor.v1.MonitorConfig.config
642 */
643 config: {
644 /**
645 * HTTP monitor configuration.
646 *
647 * @generated from field: openstatus.monitor.v1.HTTPMonitor http = 1;
648 */
649 value: HTTPMonitor;
650 case: "http";
651 } | {
652 /**
653 * TCP monitor configuration.
654 *
655 * @generated from field: openstatus.monitor.v1.TCPMonitor tcp = 2;
656 */
657 value: TCPMonitor;
658 case: "tcp";
659 } | {
660 /**
661 * DNS monitor configuration.
662 *
663 * @generated from field: openstatus.monitor.v1.DNSMonitor dns = 3;
664 */
665 value: DNSMonitor;
666 case: "dns";
667 } | { case: undefined; value?: undefined };
668};
669
670/**
671 * Describes the message openstatus.monitor.v1.MonitorConfig.
672 * Use `create(MonitorConfigSchema)` to create a new message.
673 */
674export const MonitorConfigSchema: GenMessage<MonitorConfig> = /*@__PURE__*/
675 messageDesc(file_openstatus_monitor_v1_service, 21);
676
677/**
678 * GetMonitorSummaryRequest is the request to get aggregated metrics for a monitor.
679 *
680 * @generated from message openstatus.monitor.v1.GetMonitorSummaryRequest
681 */
682export type GetMonitorSummaryRequest =
683 & Message<"openstatus.monitor.v1.GetMonitorSummaryRequest">
684 & {
685 /**
686 * Monitor ID to get summary for (required).
687 *
688 * @generated from field: string id = 1;
689 */
690 id: string;
691
692 /**
693 * Time range for metrics aggregation (defaults to 1 day if unspecified).
694 *
695 * @generated from field: openstatus.monitor.v1.TimeRange time_range = 2;
696 */
697 timeRange: TimeRange;
698
699 /**
700 * Optional filter by regions. If empty, returns metrics for all regions.
701 *
702 * @generated from field: repeated openstatus.monitor.v1.Region regions = 3;
703 */
704 regions: Region[];
705 };
706
707/**
708 * Describes the message openstatus.monitor.v1.GetMonitorSummaryRequest.
709 * Use `create(GetMonitorSummaryRequestSchema)` to create a new message.
710 */
711export const GetMonitorSummaryRequestSchema: GenMessage<
712 GetMonitorSummaryRequest
713> = /*@__PURE__*/
714 messageDesc(file_openstatus_monitor_v1_service, 22);
715
716/**
717 * GetMonitorSummaryResponse is the response containing aggregated metrics for a monitor.
718 *
719 * @generated from message openstatus.monitor.v1.GetMonitorSummaryResponse
720 */
721export type GetMonitorSummaryResponse =
722 & Message<"openstatus.monitor.v1.GetMonitorSummaryResponse">
723 & {
724 /**
725 * Monitor ID.
726 *
727 * @generated from field: string id = 1;
728 */
729 id: string;
730
731 /**
732 * Timestamp of the last check in RFC 3339 format.
733 *
734 * @generated from field: string last_ping_at = 2;
735 */
736 lastPingAt: string;
737
738 /**
739 * Total number of successful requests.
740 *
741 * @generated from field: int64 total_successful = 3;
742 */
743 totalSuccessful: bigint;
744
745 /**
746 * Total number of degraded requests.
747 *
748 * @generated from field: int64 total_degraded = 4;
749 */
750 totalDegraded: bigint;
751
752 /**
753 * Total number of failed requests.
754 *
755 * @generated from field: int64 total_failed = 5;
756 */
757 totalFailed: bigint;
758
759 /**
760 * 50th percentile (median) latency in milliseconds.
761 *
762 * @generated from field: int64 p50 = 6;
763 */
764 p50: bigint;
765
766 /**
767 * 75th percentile latency in milliseconds.
768 *
769 * @generated from field: int64 p75 = 7;
770 */
771 p75: bigint;
772
773 /**
774 * 90th percentile latency in milliseconds.
775 *
776 * @generated from field: int64 p90 = 8;
777 */
778 p90: bigint;
779
780 /**
781 * 95th percentile latency in milliseconds.
782 *
783 * @generated from field: int64 p95 = 9;
784 */
785 p95: bigint;
786
787 /**
788 * 99th percentile latency in milliseconds.
789 *
790 * @generated from field: int64 p99 = 10;
791 */
792 p99: bigint;
793
794 /**
795 * Time range used for the metrics.
796 *
797 * @generated from field: openstatus.monitor.v1.TimeRange time_range = 11;
798 */
799 timeRange: TimeRange;
800
801 /**
802 * Regions included in the metrics.
803 *
804 * @generated from field: repeated openstatus.monitor.v1.Region regions = 12;
805 */
806 regions: Region[];
807 };
808
809/**
810 * Describes the message openstatus.monitor.v1.GetMonitorSummaryResponse.
811 * Use `create(GetMonitorSummaryResponseSchema)` to create a new message.
812 */
813export const GetMonitorSummaryResponseSchema: GenMessage<
814 GetMonitorSummaryResponse
815> = /*@__PURE__*/
816 messageDesc(file_openstatus_monitor_v1_service, 23);
817
818/**
819 * TimeRange represents the time period for metrics aggregation.
820 *
821 * @generated from enum openstatus.monitor.v1.TimeRange
822 */
823export enum TimeRange {
824 /**
825 * Unspecified time range.
826 *
827 * @generated from enum value: TIME_RANGE_UNSPECIFIED = 0;
828 */
829 TIME_RANGE_UNSPECIFIED = 0,
830
831 /**
832 * Last 24 hours.
833 *
834 * @generated from enum value: TIME_RANGE_1D = 1;
835 */
836 TIME_RANGE_1D = 1,
837
838 /**
839 * Last 7 days.
840 *
841 * @generated from enum value: TIME_RANGE_7D = 2;
842 */
843 TIME_RANGE_7D = 2,
844
845 /**
846 * Last 14 days.
847 *
848 * @generated from enum value: TIME_RANGE_14D = 3;
849 */
850 TIME_RANGE_14D = 3,
851}
852
853/**
854 * Describes the enum openstatus.monitor.v1.TimeRange.
855 */
856export const TimeRangeSchema: GenEnum<TimeRange> = /*@__PURE__*/
857 enumDesc(file_openstatus_monitor_v1_service, 0);
858
859/**
860 * MonitorService provides CRUD and operational commands for monitors.
861 *
862 * @generated from service openstatus.monitor.v1.MonitorService
863 */
864export const MonitorService: GenService<{
865 /**
866 * CreateHTTPMonitor creates a new HTTP monitor.
867 *
868 * @generated from rpc openstatus.monitor.v1.MonitorService.CreateHTTPMonitor
869 */
870 createHTTPMonitor: {
871 methodKind: "unary";
872 input: typeof CreateHTTPMonitorRequestSchema;
873 output: typeof CreateHTTPMonitorResponseSchema;
874 };
875 /**
876 * CreateTCPMonitor creates a new TCP monitor.
877 *
878 * @generated from rpc openstatus.monitor.v1.MonitorService.CreateTCPMonitor
879 */
880 createTCPMonitor: {
881 methodKind: "unary";
882 input: typeof CreateTCPMonitorRequestSchema;
883 output: typeof CreateTCPMonitorResponseSchema;
884 };
885 /**
886 * CreateDNSMonitor creates a new DNS monitor.
887 *
888 * @generated from rpc openstatus.monitor.v1.MonitorService.CreateDNSMonitor
889 */
890 createDNSMonitor: {
891 methodKind: "unary";
892 input: typeof CreateDNSMonitorRequestSchema;
893 output: typeof CreateDNSMonitorResponseSchema;
894 };
895 /**
896 * UpdateHTTPMonitor updates an existing HTTP monitor.
897 *
898 * @generated from rpc openstatus.monitor.v1.MonitorService.UpdateHTTPMonitor
899 */
900 updateHTTPMonitor: {
901 methodKind: "unary";
902 input: typeof UpdateHTTPMonitorRequestSchema;
903 output: typeof UpdateHTTPMonitorResponseSchema;
904 };
905 /**
906 * UpdateTCPMonitor updates an existing TCP monitor.
907 *
908 * @generated from rpc openstatus.monitor.v1.MonitorService.UpdateTCPMonitor
909 */
910 updateTCPMonitor: {
911 methodKind: "unary";
912 input: typeof UpdateTCPMonitorRequestSchema;
913 output: typeof UpdateTCPMonitorResponseSchema;
914 };
915 /**
916 * UpdateDNSMonitor updates an existing DNS monitor.
917 *
918 * @generated from rpc openstatus.monitor.v1.MonitorService.UpdateDNSMonitor
919 */
920 updateDNSMonitor: {
921 methodKind: "unary";
922 input: typeof UpdateDNSMonitorRequestSchema;
923 output: typeof UpdateDNSMonitorResponseSchema;
924 };
925 /**
926 * TriggerMonitor initiates an immediate check for a monitor.
927 *
928 * @generated from rpc openstatus.monitor.v1.MonitorService.TriggerMonitor
929 */
930 triggerMonitor: {
931 methodKind: "unary";
932 input: typeof TriggerMonitorRequestSchema;
933 output: typeof TriggerMonitorResponseSchema;
934 };
935 /**
936 * DeleteMonitor removes a monitor.
937 *
938 * @generated from rpc openstatus.monitor.v1.MonitorService.DeleteMonitor
939 */
940 deleteMonitor: {
941 methodKind: "unary";
942 input: typeof DeleteMonitorRequestSchema;
943 output: typeof DeleteMonitorResponseSchema;
944 };
945 /**
946 * ListMonitors returns a list of monitors.
947 *
948 * @generated from rpc openstatus.monitor.v1.MonitorService.ListMonitors
949 */
950 listMonitors: {
951 methodKind: "unary";
952 input: typeof ListMonitorsRequestSchema;
953 output: typeof ListMonitorsResponseSchema;
954 };
955 /**
956 * GetMonitorStatus returns the status of all regions for a monitor.
957 *
958 * @generated from rpc openstatus.monitor.v1.MonitorService.GetMonitorStatus
959 */
960 getMonitorStatus: {
961 methodKind: "unary";
962 input: typeof GetMonitorStatusRequestSchema;
963 output: typeof GetMonitorStatusResponseSchema;
964 };
965 /**
966 * GetMonitorSummary returns aggregated metrics and statistics for a monitor.
967 *
968 * @generated from rpc openstatus.monitor.v1.MonitorService.GetMonitorSummary
969 */
970 getMonitorSummary: {
971 methodKind: "unary";
972 input: typeof GetMonitorSummaryRequestSchema;
973 output: typeof GetMonitorSummaryResponseSchema;
974 };
975}> = /*@__PURE__*/
976 serviceDesc(file_openstatus_monitor_v1_service, 0);