import type { GenEnum, GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv2"; import type { DNSMonitor } from "./dns_monitor_pb.js"; import type { HTTPMonitor } from "./http_monitor_pb.js"; import type { MonitorStatus, Region } from "./monitor_pb.js"; import type { TCPMonitor } from "./tcp_monitor_pb.js"; import type { Message } from "@bufbuild/protobuf"; /** * Describes the file openstatus/monitor/v1/service.proto. */ export declare const file_openstatus_monitor_v1_service: GenFile; /** * 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 declare const CreateHTTPMonitorRequestSchema: GenMessage; /** * 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 declare const CreateHTTPMonitorResponseSchema: GenMessage; /** * 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 declare const CreateTCPMonitorRequestSchema: GenMessage; /** * 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 declare const CreateTCPMonitorResponseSchema: GenMessage; /** * 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 declare const CreateDNSMonitorRequestSchema: GenMessage; /** * 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 declare const CreateDNSMonitorResponseSchema: GenMessage; /** * 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 declare const UpdateHTTPMonitorRequestSchema: GenMessage; /** * 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 declare const UpdateHTTPMonitorResponseSchema: GenMessage; /** * 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 declare const UpdateTCPMonitorRequestSchema: GenMessage; /** * 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 declare const UpdateTCPMonitorResponseSchema: GenMessage; /** * 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 declare const UpdateDNSMonitorRequestSchema: GenMessage; /** * 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 declare const UpdateDNSMonitorResponseSchema: GenMessage; /** * 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 declare const TriggerMonitorRequestSchema: GenMessage; /** * 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 declare const TriggerMonitorResponseSchema: GenMessage; /** * 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 declare const DeleteMonitorRequestSchema: GenMessage; /** * 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 declare const DeleteMonitorResponseSchema: GenMessage; /** * 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 declare const ListMonitorsRequestSchema: GenMessage; /** * 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 declare const ListMonitorsResponseSchema: GenMessage; /** * 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 declare const GetMonitorStatusRequestSchema: GenMessage; /** * 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 declare const RegionStatusSchema: GenMessage; /** * 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 declare const GetMonitorStatusResponseSchema: GenMessage; /** * 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 declare const MonitorConfigSchema: GenMessage; /** * 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 declare const GetMonitorSummaryRequestSchema: GenMessage; /** * 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 declare const GetMonitorSummaryResponseSchema: GenMessage; /** * GetMonitorRequest is the request to get a single monitor by ID. * * @generated from message openstatus.monitor.v1.GetMonitorRequest */ export type GetMonitorRequest = Message<"openstatus.monitor.v1.GetMonitorRequest"> & { /** * Monitor ID to retrieve (required). * * @generated from field: string id = 1; */ id: string; }; /** * Describes the message openstatus.monitor.v1.GetMonitorRequest. * Use `create(GetMonitorRequestSchema)` to create a new message. */ export declare const GetMonitorRequestSchema: GenMessage; /** * GetMonitorResponse is the response containing the monitor. * * @generated from message openstatus.monitor.v1.GetMonitorResponse */ export type GetMonitorResponse = Message<"openstatus.monitor.v1.GetMonitorResponse"> & { /** * The monitor configuration (one of HTTP, TCP, or DNS). * * @generated from field: openstatus.monitor.v1.MonitorConfig monitor = 1; */ monitor?: MonitorConfig; }; /** * Describes the message openstatus.monitor.v1.GetMonitorResponse. * Use `create(GetMonitorResponseSchema)` to create a new message. */ export declare const GetMonitorResponseSchema: GenMessage; /** * HTTPResponseLogTiming contains calculated timing phases in milliseconds. * * @generated from message openstatus.monitor.v1.HTTPResponseLogTiming */ export type HTTPResponseLogTiming = Message<"openstatus.monitor.v1.HTTPResponseLogTiming"> & { /** * DNS lookup duration. * * @generated from field: int32 dns = 1; */ dns: number; /** * TCP connection duration. * * @generated from field: int32 connect = 2; */ connect: number; /** * TLS handshake duration. * * @generated from field: int32 tls = 3; */ tls: number; /** * Time to first byte duration. * * @generated from field: int32 ttfb = 4; */ ttfb: number; /** * Response transfer duration. * * @generated from field: int32 transfer = 5; */ transfer: number; }; /** * Describes the message openstatus.monitor.v1.HTTPResponseLogTiming. * Use `create(HTTPResponseLogTimingSchema)` to create a new message. */ export declare const HTTPResponseLogTimingSchema: GenMessage; /** * HTTPResponseLogListItem is a compact response log entry. * * @generated from message openstatus.monitor.v1.HTTPResponseLogListItem */ export type HTTPResponseLogListItem = Message<"openstatus.monitor.v1.HTTPResponseLogListItem"> & { /** * Response log ID. * * @generated from field: optional string id = 1; */ id?: string; /** * Latency in milliseconds. * * @generated from field: int32 latency = 2; */ latency: number; /** * HTTP status code. * * @generated from field: optional int32 status_code = 3; */ statusCode?: number; /** * Monitor ID. * * @generated from field: string monitor_id = 4; */ monitorId: string; /** * Request status classification. * * @generated from field: openstatus.monitor.v1.HTTPResponseLogRequestStatus request_status = 5; */ requestStatus: HTTPResponseLogRequestStatus; /** * Region where the check ran. * * @generated from field: openstatus.monitor.v1.Region region = 6; */ region: Region; /** * Cron bucket timestamp in Unix milliseconds. * * @generated from field: int64 cron_timestamp = 7; */ cronTimestamp: bigint; /** * Check trigger. * * @generated from field: openstatus.monitor.v1.HTTPResponseLogTrigger trigger = 8; */ trigger: HTTPResponseLogTrigger; /** * Response timestamp in Unix milliseconds. * * @generated from field: int64 timestamp = 9; */ timestamp: bigint; /** * Timing phases. * * @generated from field: optional openstatus.monitor.v1.HTTPResponseLogTiming timing = 10; */ timing?: HTTPResponseLogTiming; }; /** * Describes the message openstatus.monitor.v1.HTTPResponseLogListItem. * Use `create(HTTPResponseLogListItemSchema)` to create a new message. */ export declare const HTTPResponseLogListItemSchema: GenMessage; /** * HTTPResponseLogDetail contains full response log debugging data. * * @generated from message openstatus.monitor.v1.HTTPResponseLogDetail */ export type HTTPResponseLogDetail = Message<"openstatus.monitor.v1.HTTPResponseLogDetail"> & { /** * Compact response log fields. * * @generated from field: openstatus.monitor.v1.HTTPResponseLogListItem log = 1; */ log?: HTTPResponseLogListItem; /** * Checked URL. * * @generated from field: string url = 2; */ url: string; /** * Whether the check errored. * * @generated from field: bool error = 3; */ error: boolean; /** * Error message, when present. * * @generated from field: optional string message = 4; */ message?: string; /** * Redacted response headers. * * @generated from field: map headers = 5; */ headers: { [key: string]: string; }; /** * Serialized assertions used for the check. * * @generated from field: optional string assertions = 6; */ assertions?: string; }; /** * Describes the message openstatus.monitor.v1.HTTPResponseLogDetail. * Use `create(HTTPResponseLogDetailSchema)` to create a new message. */ export declare const HTTPResponseLogDetailSchema: GenMessage; /** * ListMonitorHTTPResponseLogsRequest is the request to list response logs within the 14-day HTTP response-log window. * * @generated from message openstatus.monitor.v1.ListMonitorHTTPResponseLogsRequest */ export type ListMonitorHTTPResponseLogsRequest = Message<"openstatus.monitor.v1.ListMonitorHTTPResponseLogsRequest"> & { /** * Monitor ID to list response logs for (required). * * @generated from field: string id = 1; */ id: string; /** * Start of the response log window as Unix milliseconds within the 14-day retention window. * * @generated from field: optional int64 from_timestamp = 2; */ fromTimestamp?: bigint; /** * End of the response log window as Unix milliseconds within the 14-day retention window. * * @generated from field: optional int64 to_timestamp = 3; */ toTimestamp?: bigint; /** * Maximum number of logs to return (1-100, defaults to 25). * * @generated from field: optional int32 limit = 4; */ limit?: number; /** * Number of logs to skip for pagination (defaults to 0). * * @generated from field: optional int32 offset = 5; */ offset?: number; }; /** * Describes the message openstatus.monitor.v1.ListMonitorHTTPResponseLogsRequest. * Use `create(ListMonitorHTTPResponseLogsRequestSchema)` to create a new message. */ export declare const ListMonitorHTTPResponseLogsRequestSchema: GenMessage; /** * HTTPResponseLogPagination contains offset pagination metadata. * * @generated from message openstatus.monitor.v1.HTTPResponseLogPagination */ export type HTTPResponseLogPagination = Message<"openstatus.monitor.v1.HTTPResponseLogPagination"> & { /** * Requested page size. * * @generated from field: int32 limit = 1; */ limit: number; /** * Requested offset. * * @generated from field: int32 offset = 2; */ offset: number; /** * Whether more logs are available. * * @generated from field: bool has_more = 3; */ hasMore: boolean; /** * Next offset if more logs are available. * * @generated from field: optional int32 next_offset = 4; */ nextOffset?: number; }; /** * Describes the message openstatus.monitor.v1.HTTPResponseLogPagination. * Use `create(HTTPResponseLogPaginationSchema)` to create a new message. */ export declare const HTTPResponseLogPaginationSchema: GenMessage; /** * ListMonitorHTTPResponseLogsResponse is the response containing response logs. * * @generated from message openstatus.monitor.v1.ListMonitorHTTPResponseLogsResponse */ export type ListMonitorHTTPResponseLogsResponse = Message<"openstatus.monitor.v1.ListMonitorHTTPResponseLogsResponse"> & { /** * Response logs. * * @generated from field: repeated openstatus.monitor.v1.HTTPResponseLogListItem logs = 1; */ logs: HTTPResponseLogListItem[]; /** * Pagination metadata. * * @generated from field: openstatus.monitor.v1.HTTPResponseLogPagination pagination = 2; */ pagination?: HTTPResponseLogPagination; }; /** * Describes the message openstatus.monitor.v1.ListMonitorHTTPResponseLogsResponse. * Use `create(ListMonitorHTTPResponseLogsResponseSchema)` to create a new message. */ export declare const ListMonitorHTTPResponseLogsResponseSchema: GenMessage; /** * GetMonitorHTTPResponseLogRequest is the request to get one response log. * * @generated from message openstatus.monitor.v1.GetMonitorHTTPResponseLogRequest */ export type GetMonitorHTTPResponseLogRequest = Message<"openstatus.monitor.v1.GetMonitorHTTPResponseLogRequest"> & { /** * Monitor ID to get a response log for (required). * * @generated from field: string id = 1; */ id: string; /** * Response log ID to retrieve (required). * * @generated from field: string log_id = 2; */ logId: string; }; /** * Describes the message openstatus.monitor.v1.GetMonitorHTTPResponseLogRequest. * Use `create(GetMonitorHTTPResponseLogRequestSchema)` to create a new message. */ export declare const GetMonitorHTTPResponseLogRequestSchema: GenMessage; /** * GetMonitorHTTPResponseLogResponse is the response containing one response log. * * @generated from message openstatus.monitor.v1.GetMonitorHTTPResponseLogResponse */ export type GetMonitorHTTPResponseLogResponse = Message<"openstatus.monitor.v1.GetMonitorHTTPResponseLogResponse"> & { /** * Response log details. * * @generated from field: openstatus.monitor.v1.HTTPResponseLogDetail log = 1; */ log?: HTTPResponseLogDetail; }; /** * Describes the message openstatus.monitor.v1.GetMonitorHTTPResponseLogResponse. * Use `create(GetMonitorHTTPResponseLogResponseSchema)` to create a new message. */ export declare const GetMonitorHTTPResponseLogResponseSchema: GenMessage; /** * TimeRange represents the time period for metrics aggregation. * * @generated from enum openstatus.monitor.v1.TimeRange */ export declare 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 declare const TimeRangeSchema: GenEnum; /** * HTTPResponseLogRequestStatus is the result classification for an HTTP response log. * * @generated from enum openstatus.monitor.v1.HTTPResponseLogRequestStatus */ export declare enum HTTPResponseLogRequestStatus { /** * Unspecified request status. * * @generated from enum value: HTTP_RESPONSE_LOG_REQUEST_STATUS_UNSPECIFIED = 0; */ HTTP_RESPONSE_LOG_REQUEST_STATUS_UNSPECIFIED = 0, /** * The monitor response satisfied its assertions. * * @generated from enum value: HTTP_RESPONSE_LOG_REQUEST_STATUS_SUCCESS = 1; */ HTTP_RESPONSE_LOG_REQUEST_STATUS_SUCCESS = 1, /** * The monitor response failed its assertions or request. * * @generated from enum value: HTTP_RESPONSE_LOG_REQUEST_STATUS_ERROR = 2; */ HTTP_RESPONSE_LOG_REQUEST_STATUS_ERROR = 2, /** * The monitor response was slower than the degraded threshold. * * @generated from enum value: HTTP_RESPONSE_LOG_REQUEST_STATUS_DEGRADED = 3; */ HTTP_RESPONSE_LOG_REQUEST_STATUS_DEGRADED = 3 } /** * Describes the enum openstatus.monitor.v1.HTTPResponseLogRequestStatus. */ export declare const HTTPResponseLogRequestStatusSchema: GenEnum; /** * HTTPResponseLogTrigger describes what started the monitor check. * * @generated from enum openstatus.monitor.v1.HTTPResponseLogTrigger */ export declare enum HTTPResponseLogTrigger { /** * Unspecified trigger. * * @generated from enum value: HTTP_RESPONSE_LOG_TRIGGER_UNSPECIFIED = 0; */ HTTP_RESPONSE_LOG_TRIGGER_UNSPECIFIED = 0, /** * Scheduled monitor run. * * @generated from enum value: HTTP_RESPONSE_LOG_TRIGGER_CRON = 1; */ HTTP_RESPONSE_LOG_TRIGGER_CRON = 1, /** * API-triggered monitor run. * * @generated from enum value: HTTP_RESPONSE_LOG_TRIGGER_API = 2; */ HTTP_RESPONSE_LOG_TRIGGER_API = 2 } /** * Describes the enum openstatus.monitor.v1.HTTPResponseLogTrigger. */ export declare const HTTPResponseLogTriggerSchema: GenEnum; /** * MonitorService provides CRUD and operational commands for monitors. * * @generated from service openstatus.monitor.v1.MonitorService */ export declare const MonitorService: GenService<{ /** * CreateHTTPMonitor creates a new HTTP monitor with URL, method, headers, assertions, and optional OpenTelemetry configuration. * * @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 across all configured regions. * * @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 paginated list of all monitors in the workspace. * * @generated from rpc openstatus.monitor.v1.MonitorService.ListMonitors */ listMonitors: { methodKind: "unary"; input: typeof ListMonitorsRequestSchema; output: typeof ListMonitorsResponseSchema; }; /** * GetMonitorStatus returns the current 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 over a configurable time range. * * @generated from rpc openstatus.monitor.v1.MonitorService.GetMonitorSummary */ getMonitorSummary: { methodKind: "unary"; input: typeof GetMonitorSummaryRequestSchema; output: typeof GetMonitorSummaryResponseSchema; }; /** * GetMonitor returns a single monitor by ID within the authenticated workspace. * Returns the monitor configuration (HTTP, TCP, or DNS) using the MonitorConfig oneof type. * * @generated from rpc openstatus.monitor.v1.MonitorService.GetMonitor */ getMonitor: { methodKind: "unary"; input: typeof GetMonitorRequestSchema; output: typeof GetMonitorResponseSchema; }; /** * ListMonitorHTTPResponseLogs returns paginated response logs for an HTTP monitor from the 14-day HTTP response-log window. * * @generated from rpc openstatus.monitor.v1.MonitorService.ListMonitorHTTPResponseLogs */ listMonitorHTTPResponseLogs: { methodKind: "unary"; input: typeof ListMonitorHTTPResponseLogsRequestSchema; output: typeof ListMonitorHTTPResponseLogsResponseSchema; }; /** * GetMonitorHTTPResponseLog returns one response log for an HTTP monitor. * * @generated from rpc openstatus.monitor.v1.MonitorService.GetMonitorHTTPResponseLog */ getMonitorHTTPResponseLog: { methodKind: "unary"; input: typeof GetMonitorHTTPResponseLogRequestSchema; output: typeof GetMonitorHTTPResponseLogResponseSchema; }; }>; //# sourceMappingURL=service_pb.d.ts.map