import type { GenEnum, GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv2"; import type { MaintenanceSummary } from "../../maintenance/v1/maintenance_pb.js"; import type { PageComponent, PageComponentGroup, PageComponentType } from "./page_component_pb.js"; import type { PageSubscriber } from "./page_subscriber_pb.js"; import type { CustomTheme, Locale, OverallStatus, PageAccessType, PageConfiguration, PageTheme, StatusPage, StatusPageSummary } from "./status_page_pb.js"; import type { PageComponentImpact, StatusReport } from "../../status_report/v1/status_report_pb.js"; import type { Message } from "@bufbuild/protobuf"; /** * Describes the file openstatus/status_page/v1/service.proto. */ export declare const file_openstatus_status_page_v1_service: GenFile; /** * CreateStatusPageRequest is the request to create a new status page. * * @generated from message openstatus.status_page.v1.CreateStatusPageRequest */ export type CreateStatusPageRequest = Message<"openstatus.status_page.v1.CreateStatusPageRequest"> & { /** * Title of the status page (required). * * @generated from field: string title = 1; */ title: string; /** * Description of the status page (optional). * * @generated from field: optional string description = 2; */ description?: string; /** * URL-friendly slug for the status page (required). Must be lowercase alphanumeric with hyphens. * * @generated from field: string slug = 3; */ slug: string; /** * URL to the homepage (optional). * * @generated from field: optional string homepage_url = 4; */ homepageUrl?: string; /** * URL to the contact page (optional). * * @generated from field: optional string contact_url = 5; */ contactUrl?: string; /** * Default locale for the status page (optional, defaults to EN). * * @generated from field: optional openstatus.status_page.v1.Locale default_locale = 6; */ defaultLocale?: Locale; /** * Enabled locales for the status page (optional). * * @generated from field: repeated openstatus.status_page.v1.Locale locales = 7; */ locales: Locale[]; /** * Icon URL for the status page (optional). * * @generated from field: optional string icon = 8; */ icon?: string; /** * Custom domain for the status page (optional). * * @generated from field: optional string custom_domain = 9; */ customDomain?: string; /** * Visual theme for the status page (optional, defaults to SYSTEM). * * @generated from field: optional openstatus.status_page.v1.PageTheme theme = 10; */ theme?: PageTheme; /** * Access type for the status page (optional, defaults to PUBLIC). * * @generated from field: optional openstatus.status_page.v1.PageAccessType access_type = 11; */ accessType?: PageAccessType; /** * Password for the status page (required when access_type is PASSWORD_PROTECTED). * * @generated from field: optional string password = 12; */ password?: string; /** * Email domains allowed to access the page (used when access_type is AUTHENTICATED). * * @generated from field: repeated string auth_email_domains = 13; */ authEmailDomains: string[]; /** * Whether search engines are allowed to index this status page (optional, defaults to true). * * @generated from field: optional bool allow_index = 14; */ allowIndex?: boolean; /** * Comma-separated IPv4 CIDR ranges (required when access_type is IP_RESTRICTED). * * @generated from field: optional string allowed_ip_ranges = 15; */ allowedIpRanges?: string; /** * Per-mode CSS variable overrides merged over the theme (optional). * Only supported variable names are accepted. Requires the custom-theme plan feature. * * @generated from field: optional openstatus.status_page.v1.CustomTheme custom_theme = 16; */ customTheme?: CustomTheme; }; /** * Describes the message openstatus.status_page.v1.CreateStatusPageRequest. * Use `create(CreateStatusPageRequestSchema)` to create a new message. */ export declare const CreateStatusPageRequestSchema: GenMessage; /** * CreateStatusPageResponse is the response after creating a status page. * * @generated from message openstatus.status_page.v1.CreateStatusPageResponse */ export type CreateStatusPageResponse = Message<"openstatus.status_page.v1.CreateStatusPageResponse"> & { /** * The created status page. * * @generated from field: openstatus.status_page.v1.StatusPage status_page = 1; */ statusPage?: StatusPage; }; /** * Describes the message openstatus.status_page.v1.CreateStatusPageResponse. * Use `create(CreateStatusPageResponseSchema)` to create a new message. */ export declare const CreateStatusPageResponseSchema: GenMessage; /** * GetStatusPageRequest is the request to get a status page by ID. * * @generated from message openstatus.status_page.v1.GetStatusPageRequest */ export type GetStatusPageRequest = Message<"openstatus.status_page.v1.GetStatusPageRequest"> & { /** * ID of the status page to retrieve (required). * * @generated from field: string id = 1; */ id: string; }; /** * Describes the message openstatus.status_page.v1.GetStatusPageRequest. * Use `create(GetStatusPageRequestSchema)` to create a new message. */ export declare const GetStatusPageRequestSchema: GenMessage; /** * GetStatusPageResponse is the response containing the status page. * * @generated from message openstatus.status_page.v1.GetStatusPageResponse */ export type GetStatusPageResponse = Message<"openstatus.status_page.v1.GetStatusPageResponse"> & { /** * The requested status page. * * @generated from field: openstatus.status_page.v1.StatusPage status_page = 1; */ statusPage?: StatusPage; }; /** * Describes the message openstatus.status_page.v1.GetStatusPageResponse. * Use `create(GetStatusPageResponseSchema)` to create a new message. */ export declare const GetStatusPageResponseSchema: GenMessage; /** * ListStatusPagesRequest is the request to list status pages. * * @generated from message openstatus.status_page.v1.ListStatusPagesRequest */ export type ListStatusPagesRequest = Message<"openstatus.status_page.v1.ListStatusPagesRequest"> & { /** * Maximum number of pages to return (1-100, defaults to 50). * * @generated from field: optional int32 limit = 1; */ limit?: number; /** * Number of pages to skip for pagination (defaults to 0). * * @generated from field: optional int32 offset = 2; */ offset?: number; }; /** * Describes the message openstatus.status_page.v1.ListStatusPagesRequest. * Use `create(ListStatusPagesRequestSchema)` to create a new message. */ export declare const ListStatusPagesRequestSchema: GenMessage; /** * ListStatusPagesResponse is the response containing status page summaries. * * @generated from message openstatus.status_page.v1.ListStatusPagesResponse */ export type ListStatusPagesResponse = Message<"openstatus.status_page.v1.ListStatusPagesResponse"> & { /** * List of status pages (metadata only). * * @generated from field: repeated openstatus.status_page.v1.StatusPageSummary status_pages = 1; */ statusPages: StatusPageSummary[]; /** * Total number of status pages. * * @generated from field: int32 total_size = 2; */ totalSize: number; }; /** * Describes the message openstatus.status_page.v1.ListStatusPagesResponse. * Use `create(ListStatusPagesResponseSchema)` to create a new message. */ export declare const ListStatusPagesResponseSchema: GenMessage; /** * UpdateStatusPageRequest is the request to update a status page. * * @generated from message openstatus.status_page.v1.UpdateStatusPageRequest */ export type UpdateStatusPageRequest = Message<"openstatus.status_page.v1.UpdateStatusPageRequest"> & { /** * ID of the status page to update (required). * * @generated from field: string id = 1; */ id: string; /** * New title for the status page (optional). * * @generated from field: optional string title = 2; */ title?: string; /** * New description for the status page (optional). * * @generated from field: optional string description = 3; */ description?: string; /** * New slug for the status page (optional). * * @generated from field: optional string slug = 4; */ slug?: string; /** * New homepage URL (optional). * * @generated from field: optional string homepage_url = 5; */ homepageUrl?: string; /** * New contact URL (optional). * * @generated from field: optional string contact_url = 6; */ contactUrl?: string; /** * New default locale for the status page (optional). * * @generated from field: optional openstatus.status_page.v1.Locale default_locale = 7; */ defaultLocale?: Locale; /** * New enabled locales for the status page (optional). * * @generated from field: repeated openstatus.status_page.v1.Locale locales = 8; */ locales: Locale[]; /** * New icon URL for the status page (optional). * * @generated from field: optional string icon = 9; */ icon?: string; /** * New custom domain (optional). * * @generated from field: optional string custom_domain = 10; */ customDomain?: string; /** * New visual theme (optional). * * @generated from field: optional openstatus.status_page.v1.PageTheme theme = 11; */ theme?: PageTheme; /** * New access type (optional). * * @generated from field: optional openstatus.status_page.v1.PageAccessType access_type = 12; */ accessType?: PageAccessType; /** * New password (optional, required when access_type is PASSWORD_PROTECTED). * * @generated from field: optional string password = 13; */ password?: string; /** * New email domains (optional, required when access_type is AUTHENTICATED). * * @generated from field: repeated string auth_email_domains = 14; */ authEmailDomains: string[]; /** * Whether search engines are allowed to index this status page (optional). * * @generated from field: optional bool allow_index = 15; */ allowIndex?: boolean; /** * Comma-separated IPv4 CIDR ranges (required when access_type is IP_RESTRICTED). * * @generated from field: optional string allowed_ip_ranges = 16; */ allowedIpRanges?: string; /** * New per-mode CSS variable overrides (optional). Omit to keep the current * value; send an empty message to clear. Requires the custom-theme plan feature. * * @generated from field: optional openstatus.status_page.v1.CustomTheme custom_theme = 17; */ customTheme?: CustomTheme; }; /** * Describes the message openstatus.status_page.v1.UpdateStatusPageRequest. * Use `create(UpdateStatusPageRequestSchema)` to create a new message. */ export declare const UpdateStatusPageRequestSchema: GenMessage; /** * UpdateStatusPageResponse is the response after updating a status page. * * @generated from message openstatus.status_page.v1.UpdateStatusPageResponse */ export type UpdateStatusPageResponse = Message<"openstatus.status_page.v1.UpdateStatusPageResponse"> & { /** * The updated status page. * * @generated from field: openstatus.status_page.v1.StatusPage status_page = 1; */ statusPage?: StatusPage; }; /** * Describes the message openstatus.status_page.v1.UpdateStatusPageResponse. * Use `create(UpdateStatusPageResponseSchema)` to create a new message. */ export declare const UpdateStatusPageResponseSchema: GenMessage; /** * DeleteStatusPageRequest is the request to delete a status page. * * @generated from message openstatus.status_page.v1.DeleteStatusPageRequest */ export type DeleteStatusPageRequest = Message<"openstatus.status_page.v1.DeleteStatusPageRequest"> & { /** * ID of the status page to delete (required). * * @generated from field: string id = 1; */ id: string; }; /** * Describes the message openstatus.status_page.v1.DeleteStatusPageRequest. * Use `create(DeleteStatusPageRequestSchema)` to create a new message. */ export declare const DeleteStatusPageRequestSchema: GenMessage; /** * DeleteStatusPageResponse is the response after deleting a status page. * * @generated from message openstatus.status_page.v1.DeleteStatusPageResponse */ export type DeleteStatusPageResponse = Message<"openstatus.status_page.v1.DeleteStatusPageResponse"> & { /** * Whether the deletion was successful. * * @generated from field: bool success = 1; */ success: boolean; }; /** * Describes the message openstatus.status_page.v1.DeleteStatusPageResponse. * Use `create(DeleteStatusPageResponseSchema)` to create a new message. */ export declare const DeleteStatusPageResponseSchema: GenMessage; /** * AddMonitorComponentRequest is the request to add a monitor-based component to a status page. * * @generated from message openstatus.status_page.v1.AddMonitorComponentRequest */ export type AddMonitorComponentRequest = Message<"openstatus.status_page.v1.AddMonitorComponentRequest"> & { /** * ID of the status page to add the component to (required). * * @generated from field: string page_id = 1; */ pageId: string; /** * ID of the monitor to associate with this component (required). * * @generated from field: string monitor_id = 2; */ monitorId: string; /** * Display name for the component (optional, defaults to monitor name). * * @generated from field: optional string name = 3; */ name?: string; /** * Description of the component (optional). * * @generated from field: optional string description = 4; */ description?: string; /** * Display order of the component (optional). * * @generated from field: optional int32 order = 5; */ order?: number; /** * ID of the group to add this component to (optional). * * @generated from field: optional string group_id = 6; */ groupId?: string; }; /** * Describes the message openstatus.status_page.v1.AddMonitorComponentRequest. * Use `create(AddMonitorComponentRequestSchema)` to create a new message. */ export declare const AddMonitorComponentRequestSchema: GenMessage; /** * AddMonitorComponentResponse is the response after adding a monitor component. * * @generated from message openstatus.status_page.v1.AddMonitorComponentResponse */ export type AddMonitorComponentResponse = Message<"openstatus.status_page.v1.AddMonitorComponentResponse"> & { /** * The created component. * * @generated from field: openstatus.status_page.v1.PageComponent component = 1; */ component?: PageComponent; }; /** * Describes the message openstatus.status_page.v1.AddMonitorComponentResponse. * Use `create(AddMonitorComponentResponseSchema)` to create a new message. */ export declare const AddMonitorComponentResponseSchema: GenMessage; /** * AddStaticComponentRequest is the request to add a static component to a status page. * * @generated from message openstatus.status_page.v1.AddStaticComponentRequest */ export type AddStaticComponentRequest = Message<"openstatus.status_page.v1.AddStaticComponentRequest"> & { /** * ID of the status page to add the component to (required). * * @generated from field: string page_id = 1; */ pageId: string; /** * Display name for the component (required). * * @generated from field: string name = 2; */ name: string; /** * Description of the component (optional). * * @generated from field: optional string description = 3; */ description?: string; /** * Display order of the component (optional). * * @generated from field: optional int32 order = 4; */ order?: number; /** * ID of the group to add this component to (optional). * * @generated from field: optional string group_id = 5; */ groupId?: string; }; /** * Describes the message openstatus.status_page.v1.AddStaticComponentRequest. * Use `create(AddStaticComponentRequestSchema)` to create a new message. */ export declare const AddStaticComponentRequestSchema: GenMessage; /** * AddStaticComponentResponse is the response after adding a static component. * * @generated from message openstatus.status_page.v1.AddStaticComponentResponse */ export type AddStaticComponentResponse = Message<"openstatus.status_page.v1.AddStaticComponentResponse"> & { /** * The created component. * * @generated from field: openstatus.status_page.v1.PageComponent component = 1; */ component?: PageComponent; }; /** * Describes the message openstatus.status_page.v1.AddStaticComponentResponse. * Use `create(AddStaticComponentResponseSchema)` to create a new message. */ export declare const AddStaticComponentResponseSchema: GenMessage; /** * RemoveComponentRequest is the request to remove a component from a status page. * * @generated from message openstatus.status_page.v1.RemoveComponentRequest */ export type RemoveComponentRequest = Message<"openstatus.status_page.v1.RemoveComponentRequest"> & { /** * ID of the component to remove (required). * * @generated from field: string id = 1; */ id: string; }; /** * Describes the message openstatus.status_page.v1.RemoveComponentRequest. * Use `create(RemoveComponentRequestSchema)` to create a new message. */ export declare const RemoveComponentRequestSchema: GenMessage; /** * RemoveComponentResponse is the response after removing a component. * * @generated from message openstatus.status_page.v1.RemoveComponentResponse */ export type RemoveComponentResponse = Message<"openstatus.status_page.v1.RemoveComponentResponse"> & { /** * Whether the removal was successful. * * @generated from field: bool success = 1; */ success: boolean; }; /** * Describes the message openstatus.status_page.v1.RemoveComponentResponse. * Use `create(RemoveComponentResponseSchema)` to create a new message. */ export declare const RemoveComponentResponseSchema: GenMessage; /** * UpdateComponentRequest is the request to update a component. * * @generated from message openstatus.status_page.v1.UpdateComponentRequest */ export type UpdateComponentRequest = Message<"openstatus.status_page.v1.UpdateComponentRequest"> & { /** * ID of the component to update (required). * * @generated from field: string id = 1; */ id: string; /** * New display name for the component (optional). * * @generated from field: optional string name = 2; */ name?: string; /** * New description for the component (optional). * * @generated from field: optional string description = 3; */ description?: string; /** * New display order (optional). * * @generated from field: optional int32 order = 4; */ order?: number; /** * New group ID (optional, set to empty string to remove from group). * * @generated from field: optional string group_id = 5; */ groupId?: string; /** * New order within the group (optional). * * @generated from field: optional int32 group_order = 6; */ groupOrder?: number; }; /** * Describes the message openstatus.status_page.v1.UpdateComponentRequest. * Use `create(UpdateComponentRequestSchema)` to create a new message. */ export declare const UpdateComponentRequestSchema: GenMessage; /** * UpdateComponentResponse is the response after updating a component. * * @generated from message openstatus.status_page.v1.UpdateComponentResponse */ export type UpdateComponentResponse = Message<"openstatus.status_page.v1.UpdateComponentResponse"> & { /** * The updated component. * * @generated from field: openstatus.status_page.v1.PageComponent component = 1; */ component?: PageComponent; }; /** * Describes the message openstatus.status_page.v1.UpdateComponentResponse. * Use `create(UpdateComponentResponseSchema)` to create a new message. */ export declare const UpdateComponentResponseSchema: GenMessage; /** * GetPageComponentRequest is the request to fetch a single component by ID. * * @generated from message openstatus.status_page.v1.GetPageComponentRequest */ export type GetPageComponentRequest = Message<"openstatus.status_page.v1.GetPageComponentRequest"> & { /** * ID of the component to retrieve (required). * * @generated from field: string id = 1; */ id: string; }; /** * Describes the message openstatus.status_page.v1.GetPageComponentRequest. * Use `create(GetPageComponentRequestSchema)` to create a new message. */ export declare const GetPageComponentRequestSchema: GenMessage; /** * GetPageComponentResponse is the response containing the component. * * @generated from message openstatus.status_page.v1.GetPageComponentResponse */ export type GetPageComponentResponse = Message<"openstatus.status_page.v1.GetPageComponentResponse"> & { /** * The requested component. * * @generated from field: openstatus.status_page.v1.PageComponent component = 1; */ component?: PageComponent; }; /** * Describes the message openstatus.status_page.v1.GetPageComponentResponse. * Use `create(GetPageComponentResponseSchema)` to create a new message. */ export declare const GetPageComponentResponseSchema: GenMessage; /** * CreateComponentGroupRequest is the request to create a new component group. * * @generated from message openstatus.status_page.v1.CreateComponentGroupRequest */ export type CreateComponentGroupRequest = Message<"openstatus.status_page.v1.CreateComponentGroupRequest"> & { /** * ID of the status page to create the group in (required). * * @generated from field: string page_id = 1; */ pageId: string; /** * Display name for the group (required). * * @generated from field: string name = 2; */ name: string; /** * Whether the group should be expanded by default on the status page (optional, defaults to false). * * @generated from field: optional bool default_open = 3; */ defaultOpen?: boolean; }; /** * Describes the message openstatus.status_page.v1.CreateComponentGroupRequest. * Use `create(CreateComponentGroupRequestSchema)` to create a new message. */ export declare const CreateComponentGroupRequestSchema: GenMessage; /** * CreateComponentGroupResponse is the response after creating a component group. * * @generated from message openstatus.status_page.v1.CreateComponentGroupResponse */ export type CreateComponentGroupResponse = Message<"openstatus.status_page.v1.CreateComponentGroupResponse"> & { /** * The created component group. * * @generated from field: openstatus.status_page.v1.PageComponentGroup group = 1; */ group?: PageComponentGroup; }; /** * Describes the message openstatus.status_page.v1.CreateComponentGroupResponse. * Use `create(CreateComponentGroupResponseSchema)` to create a new message. */ export declare const CreateComponentGroupResponseSchema: GenMessage; /** * DeleteComponentGroupRequest is the request to delete a component group. * * @generated from message openstatus.status_page.v1.DeleteComponentGroupRequest */ export type DeleteComponentGroupRequest = Message<"openstatus.status_page.v1.DeleteComponentGroupRequest"> & { /** * ID of the component group to delete (required). * * @generated from field: string id = 1; */ id: string; }; /** * Describes the message openstatus.status_page.v1.DeleteComponentGroupRequest. * Use `create(DeleteComponentGroupRequestSchema)` to create a new message. */ export declare const DeleteComponentGroupRequestSchema: GenMessage; /** * DeleteComponentGroupResponse is the response after deleting a component group. * * @generated from message openstatus.status_page.v1.DeleteComponentGroupResponse */ export type DeleteComponentGroupResponse = Message<"openstatus.status_page.v1.DeleteComponentGroupResponse"> & { /** * Whether the deletion was successful. * * @generated from field: bool success = 1; */ success: boolean; }; /** * Describes the message openstatus.status_page.v1.DeleteComponentGroupResponse. * Use `create(DeleteComponentGroupResponseSchema)` to create a new message. */ export declare const DeleteComponentGroupResponseSchema: GenMessage; /** * UpdateComponentGroupRequest is the request to update a component group. * * @generated from message openstatus.status_page.v1.UpdateComponentGroupRequest */ export type UpdateComponentGroupRequest = Message<"openstatus.status_page.v1.UpdateComponentGroupRequest"> & { /** * ID of the component group to update (required). * * @generated from field: string id = 1; */ id: string; /** * New display name for the group (optional). * * @generated from field: optional string name = 2; */ name?: string; /** * Whether the group should be expanded by default on the status page (optional). * * @generated from field: optional bool default_open = 3; */ defaultOpen?: boolean; }; /** * Describes the message openstatus.status_page.v1.UpdateComponentGroupRequest. * Use `create(UpdateComponentGroupRequestSchema)` to create a new message. */ export declare const UpdateComponentGroupRequestSchema: GenMessage; /** * UpdateComponentGroupResponse is the response after updating a component group. * * @generated from message openstatus.status_page.v1.UpdateComponentGroupResponse */ export type UpdateComponentGroupResponse = Message<"openstatus.status_page.v1.UpdateComponentGroupResponse"> & { /** * The updated component group. * * @generated from field: openstatus.status_page.v1.PageComponentGroup group = 1; */ group?: PageComponentGroup; }; /** * Describes the message openstatus.status_page.v1.UpdateComponentGroupResponse. * Use `create(UpdateComponentGroupResponseSchema)` to create a new message. */ export declare const UpdateComponentGroupResponseSchema: GenMessage; /** * SubscribeToPageRequest is the request to subscribe an email to a status page. * * @generated from message openstatus.status_page.v1.SubscribeToPageRequest */ export type SubscribeToPageRequest = Message<"openstatus.status_page.v1.SubscribeToPageRequest"> & { /** * ID of the status page to subscribe to (required). * * @generated from field: string page_id = 1; */ pageId: string; /** * Email address to subscribe (required). * * @generated from field: string email = 2; */ email: string; }; /** * Describes the message openstatus.status_page.v1.SubscribeToPageRequest. * Use `create(SubscribeToPageRequestSchema)` to create a new message. */ export declare const SubscribeToPageRequestSchema: GenMessage; /** * SubscribeToPageResponse is the response after subscribing to a status page. * * @generated from message openstatus.status_page.v1.SubscribeToPageResponse */ export type SubscribeToPageResponse = Message<"openstatus.status_page.v1.SubscribeToPageResponse"> & { /** * The created subscriber. * * @generated from field: openstatus.status_page.v1.PageSubscriber subscriber = 1; */ subscriber?: PageSubscriber; }; /** * Describes the message openstatus.status_page.v1.SubscribeToPageResponse. * Use `create(SubscribeToPageResponseSchema)` to create a new message. */ export declare const SubscribeToPageResponseSchema: GenMessage; /** * EmailChannel carries the email-channel fields for CreatePageSubscription. * * @generated from message openstatus.status_page.v1.EmailChannel */ export type EmailChannel = Message<"openstatus.status_page.v1.EmailChannel"> & { /** * Email address of the subscriber (required). * * @generated from field: string email = 1; */ email: string; }; /** * Describes the message openstatus.status_page.v1.EmailChannel. * Use `create(EmailChannelSchema)` to create a new message. */ export declare const EmailChannelSchema: GenMessage; /** * WebhookChannelHeader is a single custom HTTP header. * * @generated from message openstatus.status_page.v1.WebhookChannelHeader */ export type WebhookChannelHeader = Message<"openstatus.status_page.v1.WebhookChannelHeader"> & { /** * @generated from field: string key = 1; */ key: string; /** * @generated from field: string value = 2; */ value: string; }; /** * Describes the message openstatus.status_page.v1.WebhookChannelHeader. * Use `create(WebhookChannelHeaderSchema)` to create a new message. */ export declare const WebhookChannelHeaderSchema: GenMessage; /** * WebhookChannel carries the webhook-channel fields for CreatePageSubscription. * * @generated from message openstatus.status_page.v1.WebhookChannel */ export type WebhookChannel = Message<"openstatus.status_page.v1.WebhookChannel"> & { /** * Webhook URL (required). Payload flavor (Slack / Discord / generic) is auto-detected from the URL prefix. * * @generated from field: string webhook_url = 1; */ webhookUrl: string; /** * Optional custom HTTP headers attached to every dispatch. * * @generated from field: repeated openstatus.status_page.v1.WebhookChannelHeader headers = 2; */ headers: WebhookChannelHeader[]; }; /** * Describes the message openstatus.status_page.v1.WebhookChannel. * Use `create(WebhookChannelSchema)` to create a new message. */ export declare const WebhookChannelSchema: GenMessage; /** * CreatePageSubscriptionRequest is the request to add a vendor-managed subscriber to a status page. * * @generated from message openstatus.status_page.v1.CreatePageSubscriptionRequest */ export type CreatePageSubscriptionRequest = Message<"openstatus.status_page.v1.CreatePageSubscriptionRequest"> & { /** * ID of the status page (required). * * @generated from field: string page_id = 1; */ pageId: string; /** * Optional human-readable label. * * @generated from field: optional string name = 2; */ name?: string; /** * Component scope. Empty = entire page. * * @generated from field: repeated string component_ids = 3; */ componentIds: string[]; /** * Channel-specific fields (exactly one must be set). * * @generated from oneof openstatus.status_page.v1.CreatePageSubscriptionRequest.channel */ channel: { /** * @generated from field: openstatus.status_page.v1.EmailChannel email_channel = 10; */ value: EmailChannel; case: "emailChannel"; } | { /** * @generated from field: openstatus.status_page.v1.WebhookChannel webhook_channel = 11; */ value: WebhookChannel; case: "webhookChannel"; } | { case: undefined; value?: undefined; }; }; /** * Describes the message openstatus.status_page.v1.CreatePageSubscriptionRequest. * Use `create(CreatePageSubscriptionRequestSchema)` to create a new message. */ export declare const CreatePageSubscriptionRequestSchema: GenMessage; /** * CreatePageSubscriptionResponse is the response after creating a vendor-managed subscription. * * @generated from message openstatus.status_page.v1.CreatePageSubscriptionResponse */ export type CreatePageSubscriptionResponse = Message<"openstatus.status_page.v1.CreatePageSubscriptionResponse"> & { /** * The created subscriber. * * @generated from field: openstatus.status_page.v1.PageSubscriber subscriber = 1; */ subscriber?: PageSubscriber; }; /** * Describes the message openstatus.status_page.v1.CreatePageSubscriptionResponse. * Use `create(CreatePageSubscriptionResponseSchema)` to create a new message. */ export declare const CreatePageSubscriptionResponseSchema: GenMessage; /** * UnsubscribeFromPageRequest is the request to unsubscribe from a status page. * * @generated from message openstatus.status_page.v1.UnsubscribeFromPageRequest */ export type UnsubscribeFromPageRequest = Message<"openstatus.status_page.v1.UnsubscribeFromPageRequest"> & { /** * ID of the status page to unsubscribe from (required). * * @generated from field: string page_id = 1; */ pageId: string; /** * Identifier for the subscription (either email or id). * * @generated from oneof openstatus.status_page.v1.UnsubscribeFromPageRequest.identifier */ identifier: { /** * Email address to unsubscribe. * * @generated from field: string email = 2; */ value: string; case: "email"; } | { /** * Subscriber ID. * * @generated from field: string id = 3; */ value: string; case: "id"; } | { case: undefined; value?: undefined; }; }; /** * Describes the message openstatus.status_page.v1.UnsubscribeFromPageRequest. * Use `create(UnsubscribeFromPageRequestSchema)` to create a new message. */ export declare const UnsubscribeFromPageRequestSchema: GenMessage; /** * UnsubscribeFromPageResponse is the response after unsubscribing from a status page. * * @generated from message openstatus.status_page.v1.UnsubscribeFromPageResponse */ export type UnsubscribeFromPageResponse = Message<"openstatus.status_page.v1.UnsubscribeFromPageResponse"> & { /** * Whether the unsubscription was successful. * * @generated from field: bool success = 1; */ success: boolean; }; /** * Describes the message openstatus.status_page.v1.UnsubscribeFromPageResponse. * Use `create(UnsubscribeFromPageResponseSchema)` to create a new message. */ export declare const UnsubscribeFromPageResponseSchema: GenMessage; /** * ListSubscribersRequest is the request to list subscribers of a status page. * * @generated from message openstatus.status_page.v1.ListSubscribersRequest */ export type ListSubscribersRequest = Message<"openstatus.status_page.v1.ListSubscribersRequest"> & { /** * ID of the status page to list subscribers for (required). * * @generated from field: string page_id = 1; */ pageId: string; /** * Maximum number of subscribers to return (1-100, defaults to 50). * * @generated from field: optional int32 limit = 2; */ limit?: number; /** * Number of subscribers to skip for pagination (defaults to 0). * * @generated from field: optional int32 offset = 3; */ offset?: number; /** * Whether to include unsubscribed users (defaults to false). * * @generated from field: optional bool include_unsubscribed = 4; */ includeUnsubscribed?: boolean; }; /** * Describes the message openstatus.status_page.v1.ListSubscribersRequest. * Use `create(ListSubscribersRequestSchema)` to create a new message. */ export declare const ListSubscribersRequestSchema: GenMessage; /** * ListSubscribersResponse is the response containing status page subscribers. * * @generated from message openstatus.status_page.v1.ListSubscribersResponse */ export type ListSubscribersResponse = Message<"openstatus.status_page.v1.ListSubscribersResponse"> & { /** * List of subscribers. * * @generated from field: repeated openstatus.status_page.v1.PageSubscriber subscribers = 1; */ subscribers: PageSubscriber[]; /** * Total number of subscribers matching the filter. * * @generated from field: int32 total_size = 2; */ totalSize: number; }; /** * Describes the message openstatus.status_page.v1.ListSubscribersResponse. * Use `create(ListSubscribersResponseSchema)` to create a new message. */ export declare const ListSubscribersResponseSchema: GenMessage; /** * GetStatusPageContentRequest is the request to get the full content of a status page. * * @generated from message openstatus.status_page.v1.GetStatusPageContentRequest */ export type GetStatusPageContentRequest = Message<"openstatus.status_page.v1.GetStatusPageContentRequest"> & { /** * Identifier for the status page (either id or slug). * * @generated from oneof openstatus.status_page.v1.GetStatusPageContentRequest.identifier */ identifier: { /** * ID of the status page. * * @generated from field: string id = 1; */ value: string; case: "id"; } | { /** * Slug of the status page. * * @generated from field: string slug = 2; */ value: string; case: "slug"; } | { case: undefined; value?: undefined; }; }; /** * Describes the message openstatus.status_page.v1.GetStatusPageContentRequest. * Use `create(GetStatusPageContentRequestSchema)` to create a new message. */ export declare const GetStatusPageContentRequestSchema: GenMessage; /** * GetStatusPageContentResponse is the response containing the full status page content. * * @generated from message openstatus.status_page.v1.GetStatusPageContentResponse */ export type GetStatusPageContentResponse = Message<"openstatus.status_page.v1.GetStatusPageContentResponse"> & { /** * The status page details. * * @generated from field: openstatus.status_page.v1.StatusPage status_page = 1; */ statusPage?: StatusPage; /** * Components on the status page. * * @generated from field: repeated openstatus.status_page.v1.PageComponent components = 2; */ components: PageComponent[]; /** * Component groups on the status page. * * @generated from field: repeated openstatus.status_page.v1.PageComponentGroup groups = 3; */ groups: PageComponentGroup[]; /** * Active and recent status reports. * * @generated from field: repeated openstatus.status_report.v1.StatusReport status_reports = 4; */ statusReports: StatusReport[]; /** * Scheduled maintenances. * * @generated from field: repeated openstatus.maintenance.v1.MaintenanceSummary maintenances = 5; */ maintenances: MaintenanceSummary[]; }; /** * Describes the message openstatus.status_page.v1.GetStatusPageContentResponse. * Use `create(GetStatusPageContentResponseSchema)` to create a new message. */ export declare const GetStatusPageContentResponseSchema: GenMessage; /** * GetOverallStatusRequest is the request to get the overall status of a status page. * * @generated from message openstatus.status_page.v1.GetOverallStatusRequest */ export type GetOverallStatusRequest = Message<"openstatus.status_page.v1.GetOverallStatusRequest"> & { /** * Identifier for the status page (either id or slug). * * @generated from oneof openstatus.status_page.v1.GetOverallStatusRequest.identifier */ identifier: { /** * ID of the status page. * * @generated from field: string id = 1; */ value: string; case: "id"; } | { /** * Slug of the status page. * * @generated from field: string slug = 2; */ value: string; case: "slug"; } | { case: undefined; value?: undefined; }; }; /** * Describes the message openstatus.status_page.v1.GetOverallStatusRequest. * Use `create(GetOverallStatusRequestSchema)` to create a new message. */ export declare const GetOverallStatusRequestSchema: GenMessage; /** * ComponentStatus represents the status of a single component. * * @generated from message openstatus.status_page.v1.ComponentStatus */ export type ComponentStatus = Message<"openstatus.status_page.v1.ComponentStatus"> & { /** * ID of the component. * * @generated from field: string component_id = 1; */ componentId: string; /** * Current status of the component. * * @generated from field: openstatus.status_page.v1.OverallStatus status = 2; */ status: OverallStatus; }; /** * Describes the message openstatus.status_page.v1.ComponentStatus. * Use `create(ComponentStatusSchema)` to create a new message. */ export declare const ComponentStatusSchema: GenMessage; /** * GetOverallStatusResponse is the response containing the overall status and individual component statuses. * * @generated from message openstatus.status_page.v1.GetOverallStatusResponse */ export type GetOverallStatusResponse = Message<"openstatus.status_page.v1.GetOverallStatusResponse"> & { /** * Aggregated status across all components. * * @generated from field: openstatus.status_page.v1.OverallStatus overall_status = 1; */ overallStatus: OverallStatus; /** * Status of individual components. * * @generated from field: repeated openstatus.status_page.v1.ComponentStatus component_statuses = 2; */ componentStatuses: ComponentStatus[]; }; /** * Describes the message openstatus.status_page.v1.GetOverallStatusResponse. * Use `create(GetOverallStatusResponseSchema)` to create a new message. */ export declare const GetOverallStatusResponseSchema: GenMessage; /** * GetStatusPageOverviewRequest requests the full overview of a status page by id. * * @generated from message openstatus.status_page.v1.GetStatusPageOverviewRequest */ export type GetStatusPageOverviewRequest = Message<"openstatus.status_page.v1.GetStatusPageOverviewRequest"> & { /** * ID of the status page (required, workspace-scoped). * * @generated from field: string id = 1; */ id: string; }; /** * Describes the message openstatus.status_page.v1.GetStatusPageOverviewRequest. * Use `create(GetStatusPageOverviewRequestSchema)` to create a new message. */ export declare const GetStatusPageOverviewRequestSchema: GenMessage; /** * GetStatusPageOverviewResponse bundles all data for a single status page. * * @generated from message openstatus.status_page.v1.GetStatusPageOverviewResponse */ export type GetStatusPageOverviewResponse = Message<"openstatus.status_page.v1.GetStatusPageOverviewResponse"> & { /** * The status page details. * * @generated from field: openstatus.status_page.v1.StatusPage status_page = 1; */ statusPage?: StatusPage; /** * Rich rendering configuration of the page. * * @generated from field: openstatus.status_page.v1.PageConfiguration configuration = 2; */ configuration?: PageConfiguration; /** * Components on the status page. * * @generated from field: repeated openstatus.status_page.v1.PageComponent components = 3; */ components: PageComponent[]; /** * Component groups on the status page. * * @generated from field: repeated openstatus.status_page.v1.PageComponentGroup groups = 4; */ groups: PageComponentGroup[]; /** * Active and recent status reports. * * @generated from field: repeated openstatus.status_report.v1.StatusReport status_reports = 5; */ statusReports: StatusReport[]; /** * Scheduled maintenances. * * @generated from field: repeated openstatus.maintenance.v1.MaintenanceSummary maintenances = 6; */ maintenances: MaintenanceSummary[]; /** * Aggregated status across all components. * * @generated from field: openstatus.status_page.v1.OverallStatus overall_status = 7; */ overallStatus: OverallStatus; /** * Status of individual components. * * @generated from field: repeated openstatus.status_page.v1.ComponentStatus component_statuses = 8; */ componentStatuses: ComponentStatus[]; }; /** * Describes the message openstatus.status_page.v1.GetStatusPageOverviewResponse. * Use `create(GetStatusPageOverviewResponseSchema)` to create a new message. */ export declare const GetStatusPageOverviewResponseSchema: GenMessage; /** * GetPageComponentDailySummaryRequest is the request for per-component daily summaries. * * @generated from message openstatus.status_page.v1.GetPageComponentDailySummaryRequest */ export type GetPageComponentDailySummaryRequest = Message<"openstatus.status_page.v1.GetPageComponentDailySummaryRequest"> & { /** * Identifier for the status page (either id or slug). * * @generated from oneof openstatus.status_page.v1.GetPageComponentDailySummaryRequest.identifier */ identifier: { /** * ID of the status page. * * @generated from field: string id = 1; */ value: string; case: "id"; } | { /** * Slug of the status page. * * @generated from field: string slug = 2; */ value: string; case: "slug"; } | { case: undefined; value?: undefined; }; /** * Restrict the result to these component ids (optional, defaults to all components). * * @generated from field: repeated string component_ids = 3; */ componentIds: string[]; /** * Number of days to return (1-45, defaults to 45 if unspecified). * * @generated from field: optional int32 days = 4; */ days?: number; }; /** * Describes the message openstatus.status_page.v1.GetPageComponentDailySummaryRequest. * Use `create(GetPageComponentDailySummaryRequestSchema)` to create a new message. */ export declare const GetPageComponentDailySummaryRequestSchema: GenMessage; /** * ComponentDayBucket is one day of status data for a component. * * @generated from message openstatus.status_page.v1.ComponentDayBucket */ export type ComponentDayBucket = Message<"openstatus.status_page.v1.ComponentDayBucket"> & { /** * Day in RFC 3339 format (UTC midnight). * * @generated from field: string day = 1; */ day: string; /** * Total checks that day. * * @generated from field: int64 count = 2; */ count: bigint; /** * Successful checks. * * @generated from field: int64 ok = 3; */ ok: bigint; /** * Degraded checks. * * @generated from field: int64 degraded = 4; */ degraded: bigint; /** * Failed checks. * * @generated from field: int64 error = 5; */ error: bigint; /** * Convenience resolved status for the day. * * @generated from field: openstatus.status_page.v1.ComponentDayStatus status = 6; */ status: ComponentDayStatus; /** * Worst status-report impact overlapping the day (absent when none). * * @generated from field: optional openstatus.status_report.v1.PageComponentImpact impact = 7; */ impact?: PageComponentImpact; }; /** * Describes the message openstatus.status_page.v1.ComponentDayBucket. * Use `create(ComponentDayBucketSchema)` to create a new message. */ export declare const ComponentDayBucketSchema: GenMessage; /** * ComponentEvent is a single incident / maintenance / report affecting a component. * * @generated from message openstatus.status_page.v1.ComponentEvent */ export type ComponentEvent = Message<"openstatus.status_page.v1.ComponentEvent"> & { /** * Identifier of the underlying event. * * @generated from field: string id = 1; */ id: string; /** * Human-readable name (incident "Downtime", maintenance / report title). * * @generated from field: string name = 2; */ name: string; /** * Kind of event. * * @generated from field: openstatus.status_page.v1.ComponentEventType type = 3; */ type: ComponentEventType; /** * Projected status this event contributes. * * @generated from field: openstatus.status_page.v1.ComponentEventStatus status = 4; */ status: ComponentEventStatus; /** * Start time (RFC 3339). * * @generated from field: string from = 5; */ from: string; /** * End time (RFC 3339); absent while the event is ongoing. * * @generated from field: optional string to = 6; */ to?: string; /** * Worst impact over the event (reports only; absent otherwise). * * @generated from field: optional openstatus.status_report.v1.PageComponentImpact impact = 7; */ impact?: PageComponentImpact; }; /** * Describes the message openstatus.status_page.v1.ComponentEvent. * Use `create(ComponentEventSchema)` to create a new message. */ export declare const ComponentEventSchema: GenMessage; /** * PageComponentDailySummary is the per-day buckets + event timeline for one component. * * @generated from message openstatus.status_page.v1.PageComponentDailySummary */ export type PageComponentDailySummary = Message<"openstatus.status_page.v1.PageComponentDailySummary"> & { /** * ID of the component. * * @generated from field: string component_id = 1; */ componentId: string; /** * Component type (monitor or static). * * @generated from field: openstatus.status_page.v1.PageComponentType type = 2; */ type: PageComponentType; /** * Monitor id backing the component (absent for static components). * * @generated from field: optional string monitor_id = 3; */ monitorId?: string; /** * Display name of the component. * * @generated from field: string name = 4; */ name: string; /** * Per-day buckets, oldest first. * * @generated from field: repeated openstatus.status_page.v1.ComponentDayBucket buckets = 5; */ buckets: ComponentDayBucket[]; /** * Events affecting the component within the window. * * @generated from field: repeated openstatus.status_page.v1.ComponentEvent events = 6; */ events: ComponentEvent[]; }; /** * Describes the message openstatus.status_page.v1.PageComponentDailySummary. * Use `create(PageComponentDailySummarySchema)` to create a new message. */ export declare const PageComponentDailySummarySchema: GenMessage; /** * GetPageComponentDailySummaryResponse is the response containing per-component summaries. * * @generated from message openstatus.status_page.v1.GetPageComponentDailySummaryResponse */ export type GetPageComponentDailySummaryResponse = Message<"openstatus.status_page.v1.GetPageComponentDailySummaryResponse"> & { /** * Per-component daily summaries, in page order. * * @generated from field: repeated openstatus.status_page.v1.PageComponentDailySummary components = 1; */ components: PageComponentDailySummary[]; }; /** * Describes the message openstatus.status_page.v1.GetPageComponentDailySummaryResponse. * Use `create(GetPageComponentDailySummaryResponseSchema)` to create a new message. */ export declare const GetPageComponentDailySummaryResponseSchema: GenMessage; /** * ComponentDayStatus is the resolved status of a component on a given day. * * @generated from enum openstatus.status_page.v1.ComponentDayStatus */ export declare enum ComponentDayStatus { /** * @generated from enum value: COMPONENT_DAY_STATUS_UNSPECIFIED = 0; */ UNSPECIFIED = 0, /** * @generated from enum value: COMPONENT_DAY_STATUS_OPERATIONAL = 1; */ OPERATIONAL = 1, /** * @generated from enum value: COMPONENT_DAY_STATUS_DEGRADED = 2; */ DEGRADED = 2, /** * @generated from enum value: COMPONENT_DAY_STATUS_DOWN = 3; */ DOWN = 3, /** * @generated from enum value: COMPONENT_DAY_STATUS_MAINTENANCE = 4; */ MAINTENANCE = 4, /** * @generated from enum value: COMPONENT_DAY_STATUS_EMPTY = 5; */ EMPTY = 5 } /** * Describes the enum openstatus.status_page.v1.ComponentDayStatus. */ export declare const ComponentDayStatusSchema: GenEnum; /** * ComponentEventType is the kind of timeline event affecting a component. * * @generated from enum openstatus.status_page.v1.ComponentEventType */ export declare enum ComponentEventType { /** * @generated from enum value: COMPONENT_EVENT_TYPE_UNSPECIFIED = 0; */ UNSPECIFIED = 0, /** * @generated from enum value: COMPONENT_EVENT_TYPE_MAINTENANCE = 1; */ MAINTENANCE = 1, /** * @generated from enum value: COMPONENT_EVENT_TYPE_INCIDENT = 2; */ INCIDENT = 2, /** * @generated from enum value: COMPONENT_EVENT_TYPE_REPORT = 3; */ REPORT = 3 } /** * Describes the enum openstatus.status_page.v1.ComponentEventType. */ export declare const ComponentEventTypeSchema: GenEnum; /** * ComponentEventStatus is the projected status an event contributes. * * @generated from enum openstatus.status_page.v1.ComponentEventStatus */ export declare enum ComponentEventStatus { /** * @generated from enum value: COMPONENT_EVENT_STATUS_UNSPECIFIED = 0; */ UNSPECIFIED = 0, /** * @generated from enum value: COMPONENT_EVENT_STATUS_OPERATIONAL = 1; */ OPERATIONAL = 1, /** * @generated from enum value: COMPONENT_EVENT_STATUS_DEGRADED = 2; */ DEGRADED = 2, /** * @generated from enum value: COMPONENT_EVENT_STATUS_DOWN = 3; */ DOWN = 3, /** * @generated from enum value: COMPONENT_EVENT_STATUS_MAINTENANCE = 4; */ MAINTENANCE = 4 } /** * Describes the enum openstatus.status_page.v1.ComponentEventStatus. */ export declare const ComponentEventStatusSchema: GenEnum; /** * StatusPageService provides CRUD and management operations for status pages, * including component management, component grouping, subscriber handling, and aggregated status queries. * * @generated from service openstatus.status_page.v1.StatusPageService */ export declare const StatusPageService: GenService<{ /** * CreateStatusPage creates a new status page. * * @generated from rpc openstatus.status_page.v1.StatusPageService.CreateStatusPage */ createStatusPage: { methodKind: "unary"; input: typeof CreateStatusPageRequestSchema; output: typeof CreateStatusPageResponseSchema; }; /** * GetStatusPage retrieves a specific status page by ID. * * @generated from rpc openstatus.status_page.v1.StatusPageService.GetStatusPage */ getStatusPage: { methodKind: "unary"; input: typeof GetStatusPageRequestSchema; output: typeof GetStatusPageResponseSchema; }; /** * ListStatusPages returns all status pages for the workspace. * * @generated from rpc openstatus.status_page.v1.StatusPageService.ListStatusPages */ listStatusPages: { methodKind: "unary"; input: typeof ListStatusPagesRequestSchema; output: typeof ListStatusPagesResponseSchema; }; /** * UpdateStatusPage updates an existing status page. * * @generated from rpc openstatus.status_page.v1.StatusPageService.UpdateStatusPage */ updateStatusPage: { methodKind: "unary"; input: typeof UpdateStatusPageRequestSchema; output: typeof UpdateStatusPageResponseSchema; }; /** * DeleteStatusPage removes a status page. * * @generated from rpc openstatus.status_page.v1.StatusPageService.DeleteStatusPage */ deleteStatusPage: { methodKind: "unary"; input: typeof DeleteStatusPageRequestSchema; output: typeof DeleteStatusPageResponseSchema; }; /** * AddMonitorComponent adds a monitor-based component to a status page. * * @generated from rpc openstatus.status_page.v1.StatusPageService.AddMonitorComponent */ addMonitorComponent: { methodKind: "unary"; input: typeof AddMonitorComponentRequestSchema; output: typeof AddMonitorComponentResponseSchema; }; /** * AddStaticComponent adds a static component to a status page. * * @generated from rpc openstatus.status_page.v1.StatusPageService.AddStaticComponent */ addStaticComponent: { methodKind: "unary"; input: typeof AddStaticComponentRequestSchema; output: typeof AddStaticComponentResponseSchema; }; /** * RemoveComponent removes a component from a status page. * * @generated from rpc openstatus.status_page.v1.StatusPageService.RemoveComponent */ removeComponent: { methodKind: "unary"; input: typeof RemoveComponentRequestSchema; output: typeof RemoveComponentResponseSchema; }; /** * UpdateComponent updates an existing component. * * @generated from rpc openstatus.status_page.v1.StatusPageService.UpdateComponent */ updateComponent: { methodKind: "unary"; input: typeof UpdateComponentRequestSchema; output: typeof UpdateComponentResponseSchema; }; /** * GetPageComponent retrieves a single component by ID. * * @generated from rpc openstatus.status_page.v1.StatusPageService.GetPageComponent */ getPageComponent: { methodKind: "unary"; input: typeof GetPageComponentRequestSchema; output: typeof GetPageComponentResponseSchema; }; /** * CreateComponentGroup creates a new component group. * * @generated from rpc openstatus.status_page.v1.StatusPageService.CreateComponentGroup */ createComponentGroup: { methodKind: "unary"; input: typeof CreateComponentGroupRequestSchema; output: typeof CreateComponentGroupResponseSchema; }; /** * DeleteComponentGroup removes a component group. * * @generated from rpc openstatus.status_page.v1.StatusPageService.DeleteComponentGroup */ deleteComponentGroup: { methodKind: "unary"; input: typeof DeleteComponentGroupRequestSchema; output: typeof DeleteComponentGroupResponseSchema; }; /** * UpdateComponentGroup updates an existing component group. * * @generated from rpc openstatus.status_page.v1.StatusPageService.UpdateComponentGroup */ updateComponentGroup: { methodKind: "unary"; input: typeof UpdateComponentGroupRequestSchema; output: typeof UpdateComponentGroupResponseSchema; }; /** * SubscribeToPage: end-user email self-signup with double opt-in verification. * * Use this when an end-user enters their email on the public status page to * subscribe themselves. A verification email is sent and the subscription is * only activated once the recipient confirms. If the email was previously * unsubscribed, the subscription is reactivated rather than duplicated. * * Pair with CreatePageSubscription (vendor-added, no verification) depending * on who is initiating the subscription — the subscriber themselves, or an * operator acting on their behalf. * * @generated from rpc openstatus.status_page.v1.StatusPageService.SubscribeToPage */ subscribeToPage: { methodKind: "unary"; input: typeof SubscribeToPageRequestSchema; output: typeof SubscribeToPageResponseSchema; }; /** * CreatePageSubscription: operator-added subscriber (email or webhook), no verification. * * Use this when an operator adds a subscriber on behalf of a partner — the * caller has already established consent out-of-band, so no double opt-in is * required and notifications begin immediately. Supports both email and * webhook (Slack / Discord) channels. A management token is still generated * so the partner can self-manage via /manage/{token} and /unsubscribe/{token}. * * Pair with SubscribeToPage (self-signup with verification) depending on who * is initiating the subscription. * * @generated from rpc openstatus.status_page.v1.StatusPageService.CreatePageSubscription */ createPageSubscription: { methodKind: "unary"; input: typeof CreatePageSubscriptionRequestSchema; output: typeof CreatePageSubscriptionResponseSchema; }; /** * UnsubscribeFromPage removes a subscription from a status page. * * @generated from rpc openstatus.status_page.v1.StatusPageService.UnsubscribeFromPage */ unsubscribeFromPage: { methodKind: "unary"; input: typeof UnsubscribeFromPageRequestSchema; output: typeof UnsubscribeFromPageResponseSchema; }; /** * ListSubscribers returns all subscribers for a status page. * * @generated from rpc openstatus.status_page.v1.StatusPageService.ListSubscribers */ listSubscribers: { methodKind: "unary"; input: typeof ListSubscribersRequestSchema; output: typeof ListSubscribersResponseSchema; }; /** * GetStatusPageContent retrieves the full content of a status page including components, groups, active reports, and maintenances. * * @generated from rpc openstatus.status_page.v1.StatusPageService.GetStatusPageContent */ getStatusPageContent: { methodKind: "unary"; input: typeof GetStatusPageContentRequestSchema; output: typeof GetStatusPageContentResponseSchema; }; /** * GetOverallStatus returns the aggregated status of a status page and its individual components. * * @generated from rpc openstatus.status_page.v1.StatusPageService.GetOverallStatus */ getOverallStatus: { methodKind: "unary"; input: typeof GetOverallStatusRequestSchema; output: typeof GetOverallStatusResponseSchema; }; /** * GetStatusPageOverview returns everything about a single status page in one * authenticated call: page, rich configuration, components, groups, active * reports, maintenances, and computed statuses. * * @generated from rpc openstatus.status_page.v1.StatusPageService.GetStatusPageOverview */ getStatusPageOverview: { methodKind: "unary"; input: typeof GetStatusPageOverviewRequestSchema; output: typeof GetStatusPageOverviewResponseSchema; }; /** * GetPageComponentDailySummary returns per-component daily uptime buckets merged * with the incident / maintenance / report timeline — the single source of truth * for rendering per-component status bars and uptime calendars. * * @generated from rpc openstatus.status_page.v1.StatusPageService.GetPageComponentDailySummary */ getPageComponentDailySummary: { methodKind: "unary"; input: typeof GetPageComponentDailySummaryRequestSchema; output: typeof GetPageComponentDailySummaryResponseSchema; }; }>; //# sourceMappingURL=service_pb.d.ts.map