// @generated by protoc-gen-es v2.11.0 with parameter "target=ts,import_extension=ts" // @generated from file openstatus/monitor/v1/service.proto (package openstatus.monitor.v1, syntax proto3) /* eslint-disable */ import type { GenEnum, GenFile, GenMessage, GenService, } from "@bufbuild/protobuf/codegenv2"; import { enumDesc, fileDesc, messageDesc, serviceDesc, } from "@bufbuild/protobuf/codegenv2"; import { file_buf_validate_validate } from "../../../buf/validate/validate_pb.ts"; import type { DNSMonitor } from "./dns_monitor_pb.ts"; import { file_openstatus_monitor_v1_dns_monitor } from "./dns_monitor_pb.ts"; import type { HTTPMonitor } from "./http_monitor_pb.ts"; import { file_openstatus_monitor_v1_http_monitor } from "./http_monitor_pb.ts"; import type { MonitorStatus, Region } from "./monitor_pb.ts"; import { file_openstatus_monitor_v1_monitor } from "./monitor_pb.ts"; import type { TCPMonitor } from "./tcp_monitor_pb.ts"; import { file_openstatus_monitor_v1_tcp_monitor } from "./tcp_monitor_pb.ts"; import type { Message } from "@bufbuild/protobuf"; /** * Describes the file openstatus/monitor/v1/service.proto. */ export const file_openstatus_monitor_v1_service: GenFile = /*@__PURE__*/ fileDesc( "CiNvcGVuc3RhdHVzL21vbml0b3IvdjEvc2VydmljZS5wcm90bxIVb3BlbnN0YXR1cy5tb25pdG9yLnYxIlcKGENyZWF0ZUhUVFBNb25pdG9yUmVxdWVzdBI7Cgdtb25pdG9yGAEgASgLMiIub3BlbnN0YXR1cy5tb25pdG9yLnYxLkhUVFBNb25pdG9yQga6SAPIAQEiUAoZQ3JlYXRlSFRUUE1vbml0b3JSZXNwb25zZRIzCgdtb25pdG9yGAEgASgLMiIub3BlbnN0YXR1cy5tb25pdG9yLnYxLkhUVFBNb25pdG9yIlUKF0NyZWF0ZVRDUE1vbml0b3JSZXF1ZXN0EjoKB21vbml0b3IYASABKAsyIS5vcGVuc3RhdHVzLm1vbml0b3IudjEuVENQTW9uaXRvckIGukgDyAEBIk4KGENyZWF0ZVRDUE1vbml0b3JSZXNwb25zZRIyCgdtb25pdG9yGAEgASgLMiEub3BlbnN0YXR1cy5tb25pdG9yLnYxLlRDUE1vbml0b3IiVQoXQ3JlYXRlRE5TTW9uaXRvclJlcXVlc3QSOgoHbW9uaXRvchgBIAEoCzIhLm9wZW5zdGF0dXMubW9uaXRvci52MS5ETlNNb25pdG9yQga6SAPIAQEiTgoYQ3JlYXRlRE5TTW9uaXRvclJlc3BvbnNlEjIKB21vbml0b3IYASABKAsyIS5vcGVuc3RhdHVzLm1vbml0b3IudjEuRE5TTW9uaXRvciJ1ChhVcGRhdGVIVFRQTW9uaXRvclJlcXVlc3QSEwoCaWQYASABKAlCB7pIBHICEAESOAoHbW9uaXRvchgCIAEoCzIiLm9wZW5zdGF0dXMubW9uaXRvci52MS5IVFRQTW9uaXRvckgAiAEBQgoKCF9tb25pdG9yIlAKGVVwZGF0ZUhUVFBNb25pdG9yUmVzcG9uc2USMwoHbW9uaXRvchgBIAEoCzIiLm9wZW5zdGF0dXMubW9uaXRvci52MS5IVFRQTW9uaXRvciJzChdVcGRhdGVUQ1BNb25pdG9yUmVxdWVzdBITCgJpZBgBIAEoCUIHukgEcgIQARI3Cgdtb25pdG9yGAIgASgLMiEub3BlbnN0YXR1cy5tb25pdG9yLnYxLlRDUE1vbml0b3JIAIgBAUIKCghfbW9uaXRvciJOChhVcGRhdGVUQ1BNb25pdG9yUmVzcG9uc2USMgoHbW9uaXRvchgBIAEoCzIhLm9wZW5zdGF0dXMubW9uaXRvci52MS5UQ1BNb25pdG9yInMKF1VwZGF0ZUROU01vbml0b3JSZXF1ZXN0EhMKAmlkGAEgASgJQge6SARyAhABEjcKB21vbml0b3IYAiABKAsyIS5vcGVuc3RhdHVzLm1vbml0b3IudjEuRE5TTW9uaXRvckgAiAEBQgoKCF9tb25pdG9yIk4KGFVwZGF0ZUROU01vbml0b3JSZXNwb25zZRIyCgdtb25pdG9yGAEgASgLMiEub3BlbnN0YXR1cy5tb25pdG9yLnYxLkROU01vbml0b3IiLAoVVHJpZ2dlck1vbml0b3JSZXF1ZXN0EhMKAmlkGAEgASgJQge6SARyAhABIikKFlRyaWdnZXJNb25pdG9yUmVzcG9uc2USDwoHc3VjY2VzcxgBIAEoCCIrChREZWxldGVNb25pdG9yUmVxdWVzdBITCgJpZBgBIAEoCUIHukgEcgIQASIoChVEZWxldGVNb25pdG9yUmVzcG9uc2USDwoHc3VjY2VzcxgBIAEoCCJnChNMaXN0TW9uaXRvcnNSZXF1ZXN0Eh0KBWxpbWl0GAEgASgFQgm6SAYaBBhkKAFIAIgBARIcCgZvZmZzZXQYAiABKAVCB7pIBBoCKABIAYgBAUIICgZfbGltaXRCCQoHX29mZnNldCLXAQoUTGlzdE1vbml0b3JzUmVzcG9uc2USOQoNaHR0cF9tb25pdG9ycxgBIAMoCzIiLm9wZW5zdGF0dXMubW9uaXRvci52MS5IVFRQTW9uaXRvchI3Cgx0Y3BfbW9uaXRvcnMYAiADKAsyIS5vcGVuc3RhdHVzLm1vbml0b3IudjEuVENQTW9uaXRvchI3CgxkbnNfbW9uaXRvcnMYAyADKAsyIS5vcGVuc3RhdHVzLm1vbml0b3IudjEuRE5TTW9uaXRvchISCgp0b3RhbF9zaXplGAQgASgFIi4KF0dldE1vbml0b3JTdGF0dXNSZXF1ZXN0EhMKAmlkGAEgASgJQge6SARyAhABInMKDFJlZ2lvblN0YXR1cxItCgZyZWdpb24YASABKA4yHS5vcGVuc3RhdHVzLm1vbml0b3IudjEuUmVnaW9uEjQKBnN0YXR1cxgCIAEoDjIkLm9wZW5zdGF0dXMubW9uaXRvci52MS5Nb25pdG9yU3RhdHVzIlwKGEdldE1vbml0b3JTdGF0dXNSZXNwb25zZRIKCgJpZBgBIAEoCRI0CgdyZWdpb25zGAIgAygLMiMub3BlbnN0YXR1cy5tb25pdG9yLnYxLlJlZ2lvblN0YXR1cyKxAQoNTW9uaXRvckNvbmZpZxIyCgRodHRwGAEgASgLMiIub3BlbnN0YXR1cy5tb25pdG9yLnYxLkhUVFBNb25pdG9ySAASMAoDdGNwGAIgASgLMiEub3BlbnN0YXR1cy5tb25pdG9yLnYxLlRDUE1vbml0b3JIABIwCgNkbnMYAyABKAsyIS5vcGVuc3RhdHVzLm1vbml0b3IudjEuRE5TTW9uaXRvckgAQggKBmNvbmZpZyKfAQoYR2V0TW9uaXRvclN1bW1hcnlSZXF1ZXN0EhMKAmlkGAEgASgJQge6SARyAhABEjQKCnRpbWVfcmFuZ2UYAiABKA4yIC5vcGVuc3RhdHVzLm1vbml0b3IudjEuVGltZVJhbmdlEjgKB3JlZ2lvbnMYAyADKA4yHS5vcGVuc3RhdHVzLm1vbml0b3IudjEuUmVnaW9uQgi6SAWSAQIQHCKsAgoZR2V0TW9uaXRvclN1bW1hcnlSZXNwb25zZRIKCgJpZBgBIAEoCRIUCgxsYXN0X3BpbmdfYXQYAiABKAkSGAoQdG90YWxfc3VjY2Vzc2Z1bBgDIAEoAxIWCg50b3RhbF9kZWdyYWRlZBgEIAEoAxIUCgx0b3RhbF9mYWlsZWQYBSABKAMSCwoDcDUwGAYgASgDEgsKA3A3NRgHIAEoAxILCgNwOTAYCCABKAMSCwoDcDk1GAkgASgDEgsKA3A5ORgKIAEoAxI0Cgp0aW1lX3JhbmdlGAsgASgOMiAub3BlbnN0YXR1cy5tb25pdG9yLnYxLlRpbWVSYW5nZRIuCgdyZWdpb25zGAwgAygOMh0ub3BlbnN0YXR1cy5tb25pdG9yLnYxLlJlZ2lvbiphCglUaW1lUmFuZ2USGgoWVElNRV9SQU5HRV9VTlNQRUNJRklFRBAAEhEKDVRJTUVfUkFOR0VfMUQQARIRCg1USU1FX1JBTkdFXzdEEAISEgoOVElNRV9SQU5HRV8xNEQQAzKFCgoOTW9uaXRvclNlcnZpY2USdgoRQ3JlYXRlSFRUUE1vbml0b3ISLy5vcGVuc3RhdHVzLm1vbml0b3IudjEuQ3JlYXRlSFRUUE1vbml0b3JSZXF1ZXN0GjAub3BlbnN0YXR1cy5tb25pdG9yLnYxLkNyZWF0ZUhUVFBNb25pdG9yUmVzcG9uc2UScwoQQ3JlYXRlVENQTW9uaXRvchIuLm9wZW5zdGF0dXMubW9uaXRvci52MS5DcmVhdGVUQ1BNb25pdG9yUmVxdWVzdBovLm9wZW5zdGF0dXMubW9uaXRvci52MS5DcmVhdGVUQ1BNb25pdG9yUmVzcG9uc2UScwoQQ3JlYXRlRE5TTW9uaXRvchIuLm9wZW5zdGF0dXMubW9uaXRvci52MS5DcmVhdGVETlNNb25pdG9yUmVxdWVzdBovLm9wZW5zdGF0dXMubW9uaXRvci52MS5DcmVhdGVETlNNb25pdG9yUmVzcG9uc2USdgoRVXBkYXRlSFRUUE1vbml0b3ISLy5vcGVuc3RhdHVzLm1vbml0b3IudjEuVXBkYXRlSFRUUE1vbml0b3JSZXF1ZXN0GjAub3BlbnN0YXR1cy5tb25pdG9yLnYxLlVwZGF0ZUhUVFBNb25pdG9yUmVzcG9uc2UScwoQVXBkYXRlVENQTW9uaXRvchIuLm9wZW5zdGF0dXMubW9uaXRvci52MS5VcGRhdGVUQ1BNb25pdG9yUmVxdWVzdBovLm9wZW5zdGF0dXMubW9uaXRvci52MS5VcGRhdGVUQ1BNb25pdG9yUmVzcG9uc2UScwoQVXBkYXRlRE5TTW9uaXRvchIuLm9wZW5zdGF0dXMubW9uaXRvci52MS5VcGRhdGVETlNNb25pdG9yUmVxdWVzdBovLm9wZW5zdGF0dXMubW9uaXRvci52MS5VcGRhdGVETlNNb25pdG9yUmVzcG9uc2USbQoOVHJpZ2dlck1vbml0b3ISLC5vcGVuc3RhdHVzLm1vbml0b3IudjEuVHJpZ2dlck1vbml0b3JSZXF1ZXN0Gi0ub3BlbnN0YXR1cy5tb25pdG9yLnYxLlRyaWdnZXJNb25pdG9yUmVzcG9uc2USagoNRGVsZXRlTW9uaXRvchIrLm9wZW5zdGF0dXMubW9uaXRvci52MS5EZWxldGVNb25pdG9yUmVxdWVzdBosLm9wZW5zdGF0dXMubW9uaXRvci52MS5EZWxldGVNb25pdG9yUmVzcG9uc2USZwoMTGlzdE1vbml0b3JzEioub3BlbnN0YXR1cy5tb25pdG9yLnYxLkxpc3RNb25pdG9yc1JlcXVlc3QaKy5vcGVuc3RhdHVzLm1vbml0b3IudjEuTGlzdE1vbml0b3JzUmVzcG9uc2UScwoQR2V0TW9uaXRvclN0YXR1cxIuLm9wZW5zdGF0dXMubW9uaXRvci52MS5HZXRNb25pdG9yU3RhdHVzUmVxdWVzdBovLm9wZW5zdGF0dXMubW9uaXRvci52MS5HZXRNb25pdG9yU3RhdHVzUmVzcG9uc2USdgoRR2V0TW9uaXRvclN1bW1hcnkSLy5vcGVuc3RhdHVzLm1vbml0b3IudjEuR2V0TW9uaXRvclN1bW1hcnlSZXF1ZXN0GjAub3BlbnN0YXR1cy5tb25pdG9yLnYxLkdldE1vbml0b3JTdW1tYXJ5UmVzcG9uc2VCU1pRZ2l0aHViLmNvbS9vcGVuc3RhdHVzaHEvb3BlbnN0YXR1cy9wYWNrYWdlcy9wcm90by9vcGVuc3RhdHVzL21vbml0b3IvdjE7bW9uaXRvcnYxYgZwcm90bzM", [ file_buf_validate_validate, file_openstatus_monitor_v1_dns_monitor, file_openstatus_monitor_v1_http_monitor, file_openstatus_monitor_v1_monitor, file_openstatus_monitor_v1_tcp_monitor, ], ); /** * CreateHTTPMonitorRequest is the request to create a new HTTP monitor. * * @generated from message openstatus.monitor.v1.CreateHTTPMonitorRequest */ export type CreateHTTPMonitorRequest = & Message<"openstatus.monitor.v1.CreateHTTPMonitorRequest"> & { /** * Monitor configuration (required). * * @generated from field: openstatus.monitor.v1.HTTPMonitor monitor = 1; */ monitor?: HTTPMonitor; }; /** * Describes the message openstatus.monitor.v1.CreateHTTPMonitorRequest. * Use `create(CreateHTTPMonitorRequestSchema)` to create a new message. */ export const CreateHTTPMonitorRequestSchema: GenMessage< CreateHTTPMonitorRequest > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 0); /** * CreateHTTPMonitorResponse is the response after creating an HTTP monitor. * * @generated from message openstatus.monitor.v1.CreateHTTPMonitorResponse */ export type CreateHTTPMonitorResponse = & Message<"openstatus.monitor.v1.CreateHTTPMonitorResponse"> & { /** * The created monitor with assigned ID. * * @generated from field: openstatus.monitor.v1.HTTPMonitor monitor = 1; */ monitor?: HTTPMonitor; }; /** * Describes the message openstatus.monitor.v1.CreateHTTPMonitorResponse. * Use `create(CreateHTTPMonitorResponseSchema)` to create a new message. */ export const CreateHTTPMonitorResponseSchema: GenMessage< CreateHTTPMonitorResponse > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 1); /** * CreateTCPMonitorRequest is the request to create a new TCP monitor. * * @generated from message openstatus.monitor.v1.CreateTCPMonitorRequest */ export type CreateTCPMonitorRequest = & Message<"openstatus.monitor.v1.CreateTCPMonitorRequest"> & { /** * Monitor configuration (required). * * @generated from field: openstatus.monitor.v1.TCPMonitor monitor = 1; */ monitor?: TCPMonitor; }; /** * Describes the message openstatus.monitor.v1.CreateTCPMonitorRequest. * Use `create(CreateTCPMonitorRequestSchema)` to create a new message. */ export const CreateTCPMonitorRequestSchema: GenMessage< CreateTCPMonitorRequest > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 2); /** * CreateTCPMonitorResponse is the response after creating a TCP monitor. * * @generated from message openstatus.monitor.v1.CreateTCPMonitorResponse */ export type CreateTCPMonitorResponse = & Message<"openstatus.monitor.v1.CreateTCPMonitorResponse"> & { /** * The created monitor with assigned ID. * * @generated from field: openstatus.monitor.v1.TCPMonitor monitor = 1; */ monitor?: TCPMonitor; }; /** * Describes the message openstatus.monitor.v1.CreateTCPMonitorResponse. * Use `create(CreateTCPMonitorResponseSchema)` to create a new message. */ export const CreateTCPMonitorResponseSchema: GenMessage< CreateTCPMonitorResponse > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 3); /** * CreateDNSMonitorRequest is the request to create a new DNS monitor. * * @generated from message openstatus.monitor.v1.CreateDNSMonitorRequest */ export type CreateDNSMonitorRequest = & Message<"openstatus.monitor.v1.CreateDNSMonitorRequest"> & { /** * Monitor configuration (required). * * @generated from field: openstatus.monitor.v1.DNSMonitor monitor = 1; */ monitor?: DNSMonitor; }; /** * Describes the message openstatus.monitor.v1.CreateDNSMonitorRequest. * Use `create(CreateDNSMonitorRequestSchema)` to create a new message. */ export const CreateDNSMonitorRequestSchema: GenMessage< CreateDNSMonitorRequest > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 4); /** * CreateDNSMonitorResponse is the response after creating a DNS monitor. * * @generated from message openstatus.monitor.v1.CreateDNSMonitorResponse */ export type CreateDNSMonitorResponse = & Message<"openstatus.monitor.v1.CreateDNSMonitorResponse"> & { /** * The created monitor with assigned ID. * * @generated from field: openstatus.monitor.v1.DNSMonitor monitor = 1; */ monitor?: DNSMonitor; }; /** * Describes the message openstatus.monitor.v1.CreateDNSMonitorResponse. * Use `create(CreateDNSMonitorResponseSchema)` to create a new message. */ export const CreateDNSMonitorResponseSchema: GenMessage< CreateDNSMonitorResponse > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 5); /** * UpdateHTTPMonitorRequest is the request to update an existing HTTP monitor. * * @generated from message openstatus.monitor.v1.UpdateHTTPMonitorRequest */ export type UpdateHTTPMonitorRequest = & Message<"openstatus.monitor.v1.UpdateHTTPMonitorRequest"> & { /** * Monitor ID to update (required). * * @generated from field: string id = 1; */ id: string; /** * Updated monitor configuration (all fields optional for partial updates). * * @generated from field: optional openstatus.monitor.v1.HTTPMonitor monitor = 2; */ monitor?: HTTPMonitor; }; /** * Describes the message openstatus.monitor.v1.UpdateHTTPMonitorRequest. * Use `create(UpdateHTTPMonitorRequestSchema)` to create a new message. */ export const UpdateHTTPMonitorRequestSchema: GenMessage< UpdateHTTPMonitorRequest > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 6); /** * UpdateHTTPMonitorResponse is the response after updating an HTTP monitor. * * @generated from message openstatus.monitor.v1.UpdateHTTPMonitorResponse */ export type UpdateHTTPMonitorResponse = & Message<"openstatus.monitor.v1.UpdateHTTPMonitorResponse"> & { /** * The updated monitor. * * @generated from field: openstatus.monitor.v1.HTTPMonitor monitor = 1; */ monitor?: HTTPMonitor; }; /** * Describes the message openstatus.monitor.v1.UpdateHTTPMonitorResponse. * Use `create(UpdateHTTPMonitorResponseSchema)` to create a new message. */ export const UpdateHTTPMonitorResponseSchema: GenMessage< UpdateHTTPMonitorResponse > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 7); /** * UpdateTCPMonitorRequest is the request to update an existing TCP monitor. * * @generated from message openstatus.monitor.v1.UpdateTCPMonitorRequest */ export type UpdateTCPMonitorRequest = & Message<"openstatus.monitor.v1.UpdateTCPMonitorRequest"> & { /** * Monitor ID to update (required). * * @generated from field: string id = 1; */ id: string; /** * Updated monitor configuration (all fields optional for partial updates). * * @generated from field: optional openstatus.monitor.v1.TCPMonitor monitor = 2; */ monitor?: TCPMonitor; }; /** * Describes the message openstatus.monitor.v1.UpdateTCPMonitorRequest. * Use `create(UpdateTCPMonitorRequestSchema)` to create a new message. */ export const UpdateTCPMonitorRequestSchema: GenMessage< UpdateTCPMonitorRequest > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 8); /** * UpdateTCPMonitorResponse is the response after updating a TCP monitor. * * @generated from message openstatus.monitor.v1.UpdateTCPMonitorResponse */ export type UpdateTCPMonitorResponse = & Message<"openstatus.monitor.v1.UpdateTCPMonitorResponse"> & { /** * The updated monitor. * * @generated from field: openstatus.monitor.v1.TCPMonitor monitor = 1; */ monitor?: TCPMonitor; }; /** * Describes the message openstatus.monitor.v1.UpdateTCPMonitorResponse. * Use `create(UpdateTCPMonitorResponseSchema)` to create a new message. */ export const UpdateTCPMonitorResponseSchema: GenMessage< UpdateTCPMonitorResponse > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 9); /** * UpdateDNSMonitorRequest is the request to update an existing DNS monitor. * * @generated from message openstatus.monitor.v1.UpdateDNSMonitorRequest */ export type UpdateDNSMonitorRequest = & Message<"openstatus.monitor.v1.UpdateDNSMonitorRequest"> & { /** * Monitor ID to update (required). * * @generated from field: string id = 1; */ id: string; /** * Updated monitor configuration (all fields optional for partial updates). * * @generated from field: optional openstatus.monitor.v1.DNSMonitor monitor = 2; */ monitor?: DNSMonitor; }; /** * Describes the message openstatus.monitor.v1.UpdateDNSMonitorRequest. * Use `create(UpdateDNSMonitorRequestSchema)` to create a new message. */ export const UpdateDNSMonitorRequestSchema: GenMessage< UpdateDNSMonitorRequest > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 10); /** * UpdateDNSMonitorResponse is the response after updating a DNS monitor. * * @generated from message openstatus.monitor.v1.UpdateDNSMonitorResponse */ export type UpdateDNSMonitorResponse = & Message<"openstatus.monitor.v1.UpdateDNSMonitorResponse"> & { /** * The updated monitor. * * @generated from field: openstatus.monitor.v1.DNSMonitor monitor = 1; */ monitor?: DNSMonitor; }; /** * Describes the message openstatus.monitor.v1.UpdateDNSMonitorResponse. * Use `create(UpdateDNSMonitorResponseSchema)` to create a new message. */ export const UpdateDNSMonitorResponseSchema: GenMessage< UpdateDNSMonitorResponse > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 11); /** * TriggerMonitorRequest is the request to trigger a monitor check. * * @generated from message openstatus.monitor.v1.TriggerMonitorRequest */ export type TriggerMonitorRequest = & Message<"openstatus.monitor.v1.TriggerMonitorRequest"> & { /** * Monitor ID to trigger (required). * * @generated from field: string id = 1; */ id: string; }; /** * Describes the message openstatus.monitor.v1.TriggerMonitorRequest. * Use `create(TriggerMonitorRequestSchema)` to create a new message. */ export const TriggerMonitorRequestSchema: GenMessage< TriggerMonitorRequest > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 12); /** * TriggerMonitorResponse is the response after triggering a monitor. * * @generated from message openstatus.monitor.v1.TriggerMonitorResponse */ export type TriggerMonitorResponse = & Message<"openstatus.monitor.v1.TriggerMonitorResponse"> & { /** * Whether the trigger was successful. * * @generated from field: bool success = 1; */ success: boolean; }; /** * Describes the message openstatus.monitor.v1.TriggerMonitorResponse. * Use `create(TriggerMonitorResponseSchema)` to create a new message. */ export const TriggerMonitorResponseSchema: GenMessage< TriggerMonitorResponse > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 13); /** * DeleteMonitorRequest is the request to delete a monitor. * * @generated from message openstatus.monitor.v1.DeleteMonitorRequest */ export type DeleteMonitorRequest = & Message<"openstatus.monitor.v1.DeleteMonitorRequest"> & { /** * Monitor ID to delete (required). * * @generated from field: string id = 1; */ id: string; }; /** * Describes the message openstatus.monitor.v1.DeleteMonitorRequest. * Use `create(DeleteMonitorRequestSchema)` to create a new message. */ export const DeleteMonitorRequestSchema: GenMessage< DeleteMonitorRequest > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 14); /** * DeleteMonitorResponse is the response after deleting a monitor. * * @generated from message openstatus.monitor.v1.DeleteMonitorResponse */ export type DeleteMonitorResponse = & Message<"openstatus.monitor.v1.DeleteMonitorResponse"> & { /** * Whether the deletion was successful. * * @generated from field: bool success = 1; */ success: boolean; }; /** * Describes the message openstatus.monitor.v1.DeleteMonitorResponse. * Use `create(DeleteMonitorResponseSchema)` to create a new message. */ export const DeleteMonitorResponseSchema: GenMessage< DeleteMonitorResponse > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 15); /** * ListMonitorsRequest is the request to list monitors. * * @generated from message openstatus.monitor.v1.ListMonitorsRequest */ export type ListMonitorsRequest = & Message<"openstatus.monitor.v1.ListMonitorsRequest"> & { /** * Maximum number of monitors to return (1-100, defaults to 50). * * @generated from field: optional int32 limit = 1; */ limit?: number; /** * Number of monitors to skip for pagination (defaults to 0). * * @generated from field: optional int32 offset = 2; */ offset?: number; }; /** * Describes the message openstatus.monitor.v1.ListMonitorsRequest. * Use `create(ListMonitorsRequestSchema)` to create a new message. */ export const ListMonitorsRequestSchema: GenMessage< ListMonitorsRequest > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 16); /** * ListMonitorsResponse is the response containing a list of monitors. * * @generated from message openstatus.monitor.v1.ListMonitorsResponse */ export type ListMonitorsResponse = & Message<"openstatus.monitor.v1.ListMonitorsResponse"> & { /** * HTTP monitors in the workspace. * * @generated from field: repeated openstatus.monitor.v1.HTTPMonitor http_monitors = 1; */ httpMonitors: HTTPMonitor[]; /** * TCP monitors in the workspace. * * @generated from field: repeated openstatus.monitor.v1.TCPMonitor tcp_monitors = 2; */ tcpMonitors: TCPMonitor[]; /** * DNS monitors in the workspace. * * @generated from field: repeated openstatus.monitor.v1.DNSMonitor dns_monitors = 3; */ dnsMonitors: DNSMonitor[]; /** * Total number of monitors across all types. * * @generated from field: int32 total_size = 4; */ totalSize: number; }; /** * Describes the message openstatus.monitor.v1.ListMonitorsResponse. * Use `create(ListMonitorsResponseSchema)` to create a new message. */ export const ListMonitorsResponseSchema: GenMessage< ListMonitorsResponse > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 17); /** * GetMonitorStatusRequest is the request to get the status of all regions for a monitor. * * @generated from message openstatus.monitor.v1.GetMonitorStatusRequest */ export type GetMonitorStatusRequest = & Message<"openstatus.monitor.v1.GetMonitorStatusRequest"> & { /** * Monitor ID to get status for (required). * * @generated from field: string id = 1; */ id: string; }; /** * Describes the message openstatus.monitor.v1.GetMonitorStatusRequest. * Use `create(GetMonitorStatusRequestSchema)` to create a new message. */ export const GetMonitorStatusRequestSchema: GenMessage< GetMonitorStatusRequest > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 18); /** * RegionStatus represents the status of a monitor in a specific region. * * @generated from message openstatus.monitor.v1.RegionStatus */ export type RegionStatus = Message<"openstatus.monitor.v1.RegionStatus"> & { /** * The region identifier. * * @generated from field: openstatus.monitor.v1.Region region = 1; */ region: Region; /** * The status of the monitor in this region. * * @generated from field: openstatus.monitor.v1.MonitorStatus status = 2; */ status: MonitorStatus; }; /** * Describes the message openstatus.monitor.v1.RegionStatus. * Use `create(RegionStatusSchema)` to create a new message. */ export const RegionStatusSchema: GenMessage = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 19); /** * GetMonitorStatusResponse is the response containing the status of all regions for a monitor. * * @generated from message openstatus.monitor.v1.GetMonitorStatusResponse */ export type GetMonitorStatusResponse = & Message<"openstatus.monitor.v1.GetMonitorStatusResponse"> & { /** * Monitor ID. * * @generated from field: string id = 1; */ id: string; /** * Status for each region. * * @generated from field: repeated openstatus.monitor.v1.RegionStatus regions = 2; */ regions: RegionStatus[]; }; /** * Describes the message openstatus.monitor.v1.GetMonitorStatusResponse. * Use `create(GetMonitorStatusResponseSchema)` to create a new message. */ export const GetMonitorStatusResponseSchema: GenMessage< GetMonitorStatusResponse > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 20); /** * MonitorConfig represents the type-specific configuration for a monitor. * * @generated from message openstatus.monitor.v1.MonitorConfig */ export type MonitorConfig = Message<"openstatus.monitor.v1.MonitorConfig"> & { /** * @generated from oneof openstatus.monitor.v1.MonitorConfig.config */ config: { /** * HTTP monitor configuration. * * @generated from field: openstatus.monitor.v1.HTTPMonitor http = 1; */ value: HTTPMonitor; case: "http"; } | { /** * TCP monitor configuration. * * @generated from field: openstatus.monitor.v1.TCPMonitor tcp = 2; */ value: TCPMonitor; case: "tcp"; } | { /** * DNS monitor configuration. * * @generated from field: openstatus.monitor.v1.DNSMonitor dns = 3; */ value: DNSMonitor; case: "dns"; } | { case: undefined; value?: undefined }; }; /** * Describes the message openstatus.monitor.v1.MonitorConfig. * Use `create(MonitorConfigSchema)` to create a new message. */ export const MonitorConfigSchema: GenMessage = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 21); /** * GetMonitorSummaryRequest is the request to get aggregated metrics for a monitor. * * @generated from message openstatus.monitor.v1.GetMonitorSummaryRequest */ export type GetMonitorSummaryRequest = & Message<"openstatus.monitor.v1.GetMonitorSummaryRequest"> & { /** * Monitor ID to get summary for (required). * * @generated from field: string id = 1; */ id: string; /** * Time range for metrics aggregation (defaults to 1 day if unspecified). * * @generated from field: openstatus.monitor.v1.TimeRange time_range = 2; */ timeRange: TimeRange; /** * Optional filter by regions. If empty, returns metrics for all regions. * * @generated from field: repeated openstatus.monitor.v1.Region regions = 3; */ regions: Region[]; }; /** * Describes the message openstatus.monitor.v1.GetMonitorSummaryRequest. * Use `create(GetMonitorSummaryRequestSchema)` to create a new message. */ export const GetMonitorSummaryRequestSchema: GenMessage< GetMonitorSummaryRequest > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 22); /** * GetMonitorSummaryResponse is the response containing aggregated metrics for a monitor. * * @generated from message openstatus.monitor.v1.GetMonitorSummaryResponse */ export type GetMonitorSummaryResponse = & Message<"openstatus.monitor.v1.GetMonitorSummaryResponse"> & { /** * Monitor ID. * * @generated from field: string id = 1; */ id: string; /** * Timestamp of the last check in RFC 3339 format. * * @generated from field: string last_ping_at = 2; */ lastPingAt: string; /** * Total number of successful requests. * * @generated from field: int64 total_successful = 3; */ totalSuccessful: bigint; /** * Total number of degraded requests. * * @generated from field: int64 total_degraded = 4; */ totalDegraded: bigint; /** * Total number of failed requests. * * @generated from field: int64 total_failed = 5; */ totalFailed: bigint; /** * 50th percentile (median) latency in milliseconds. * * @generated from field: int64 p50 = 6; */ p50: bigint; /** * 75th percentile latency in milliseconds. * * @generated from field: int64 p75 = 7; */ p75: bigint; /** * 90th percentile latency in milliseconds. * * @generated from field: int64 p90 = 8; */ p90: bigint; /** * 95th percentile latency in milliseconds. * * @generated from field: int64 p95 = 9; */ p95: bigint; /** * 99th percentile latency in milliseconds. * * @generated from field: int64 p99 = 10; */ p99: bigint; /** * Time range used for the metrics. * * @generated from field: openstatus.monitor.v1.TimeRange time_range = 11; */ timeRange: TimeRange; /** * Regions included in the metrics. * * @generated from field: repeated openstatus.monitor.v1.Region regions = 12; */ regions: Region[]; }; /** * Describes the message openstatus.monitor.v1.GetMonitorSummaryResponse. * Use `create(GetMonitorSummaryResponseSchema)` to create a new message. */ export const GetMonitorSummaryResponseSchema: GenMessage< GetMonitorSummaryResponse > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 23); /** * TimeRange represents the time period for metrics aggregation. * * @generated from enum openstatus.monitor.v1.TimeRange */ export enum TimeRange { /** * Unspecified time range. * * @generated from enum value: TIME_RANGE_UNSPECIFIED = 0; */ TIME_RANGE_UNSPECIFIED = 0, /** * Last 24 hours. * * @generated from enum value: TIME_RANGE_1D = 1; */ TIME_RANGE_1D = 1, /** * Last 7 days. * * @generated from enum value: TIME_RANGE_7D = 2; */ TIME_RANGE_7D = 2, /** * Last 14 days. * * @generated from enum value: TIME_RANGE_14D = 3; */ TIME_RANGE_14D = 3, } /** * Describes the enum openstatus.monitor.v1.TimeRange. */ export const TimeRangeSchema: GenEnum = /*@__PURE__*/ enumDesc(file_openstatus_monitor_v1_service, 0); /** * MonitorService provides CRUD and operational commands for monitors. * * @generated from service openstatus.monitor.v1.MonitorService */ export const MonitorService: GenService<{ /** * CreateHTTPMonitor creates a new HTTP monitor. * * @generated from rpc openstatus.monitor.v1.MonitorService.CreateHTTPMonitor */ createHTTPMonitor: { methodKind: "unary"; input: typeof CreateHTTPMonitorRequestSchema; output: typeof CreateHTTPMonitorResponseSchema; }; /** * CreateTCPMonitor creates a new TCP monitor. * * @generated from rpc openstatus.monitor.v1.MonitorService.CreateTCPMonitor */ createTCPMonitor: { methodKind: "unary"; input: typeof CreateTCPMonitorRequestSchema; output: typeof CreateTCPMonitorResponseSchema; }; /** * CreateDNSMonitor creates a new DNS monitor. * * @generated from rpc openstatus.monitor.v1.MonitorService.CreateDNSMonitor */ createDNSMonitor: { methodKind: "unary"; input: typeof CreateDNSMonitorRequestSchema; output: typeof CreateDNSMonitorResponseSchema; }; /** * UpdateHTTPMonitor updates an existing HTTP monitor. * * @generated from rpc openstatus.monitor.v1.MonitorService.UpdateHTTPMonitor */ updateHTTPMonitor: { methodKind: "unary"; input: typeof UpdateHTTPMonitorRequestSchema; output: typeof UpdateHTTPMonitorResponseSchema; }; /** * UpdateTCPMonitor updates an existing TCP monitor. * * @generated from rpc openstatus.monitor.v1.MonitorService.UpdateTCPMonitor */ updateTCPMonitor: { methodKind: "unary"; input: typeof UpdateTCPMonitorRequestSchema; output: typeof UpdateTCPMonitorResponseSchema; }; /** * UpdateDNSMonitor updates an existing DNS monitor. * * @generated from rpc openstatus.monitor.v1.MonitorService.UpdateDNSMonitor */ updateDNSMonitor: { methodKind: "unary"; input: typeof UpdateDNSMonitorRequestSchema; output: typeof UpdateDNSMonitorResponseSchema; }; /** * TriggerMonitor initiates an immediate check for a monitor. * * @generated from rpc openstatus.monitor.v1.MonitorService.TriggerMonitor */ triggerMonitor: { methodKind: "unary"; input: typeof TriggerMonitorRequestSchema; output: typeof TriggerMonitorResponseSchema; }; /** * DeleteMonitor removes a monitor. * * @generated from rpc openstatus.monitor.v1.MonitorService.DeleteMonitor */ deleteMonitor: { methodKind: "unary"; input: typeof DeleteMonitorRequestSchema; output: typeof DeleteMonitorResponseSchema; }; /** * ListMonitors returns a list of monitors. * * @generated from rpc openstatus.monitor.v1.MonitorService.ListMonitors */ listMonitors: { methodKind: "unary"; input: typeof ListMonitorsRequestSchema; output: typeof ListMonitorsResponseSchema; }; /** * GetMonitorStatus returns the status of all regions for a monitor. * * @generated from rpc openstatus.monitor.v1.MonitorService.GetMonitorStatus */ getMonitorStatus: { methodKind: "unary"; input: typeof GetMonitorStatusRequestSchema; output: typeof GetMonitorStatusResponseSchema; }; /** * GetMonitorSummary returns aggregated metrics and statistics for a monitor. * * @generated from rpc openstatus.monitor.v1.MonitorService.GetMonitorSummary */ getMonitorSummary: { methodKind: "unary"; input: typeof GetMonitorSummaryRequestSchema; output: typeof GetMonitorSummaryResponseSchema; }; }> = /*@__PURE__*/ serviceDesc(file_openstatus_monitor_v1_service, 0);