import type { GenEnum, GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2"; import type { Message } from "@bufbuild/protobuf"; /** * Describes the file openstatus/status_page/v1/status_page.proto. */ export declare const file_openstatus_status_page_v1_status_page: GenFile; /** * CustomTheme holds per-mode CSS variable overrides merged over the page theme. * * @generated from message openstatus.status_page.v1.CustomTheme */ export type CustomTheme = Message<"openstatus.status_page.v1.CustomTheme"> & { /** * CSS variable overrides applied in light mode, keyed by variable name (e.g. "--primary": "hsl(24 94% 50%)"). * * @generated from field: map light = 1; */ light: { [key: string]: string; }; /** * CSS variable overrides applied in dark mode, keyed by variable name. * * @generated from field: map dark = 2; */ dark: { [key: string]: string; }; }; /** * Describes the message openstatus.status_page.v1.CustomTheme. * Use `create(CustomThemeSchema)` to create a new message. */ export declare const CustomThemeSchema: GenMessage; /** * PageConfiguration is the rich rendering config stored in page.configuration. * * @generated from message openstatus.status_page.v1.PageConfiguration */ export type PageConfiguration = Message<"openstatus.status_page.v1.PageConfiguration"> & { /** * Which metric the status bars represent (configuration.value). * * @generated from field: openstatus.status_page.v1.PageMetricType metric_type = 1; */ metricType: PageMetricType; /** * How the status bar is computed (configuration.type). * * @generated from field: openstatus.status_page.v1.PageBarType bar_type = 2; */ barType: PageBarType; /** * Whether to show the uptime percentage (configuration.uptime). * * @generated from field: bool show_uptime = 3; */ showUptime: boolean; /** * Theme key from the theme store (configuration.theme), e.g. "default". * Free-form string rather than an enum because the theme catalog is dynamic. * * @generated from field: string theme_key = 4; */ themeKey: string; /** * Number of uptime-bar days rendered on the page (configuration.days): 30 or 45. * * @generated from field: int32 days = 5; */ days: number; }; /** * Describes the message openstatus.status_page.v1.PageConfiguration. * Use `create(PageConfigurationSchema)` to create a new message. */ export declare const PageConfigurationSchema: GenMessage; /** * StatusPage represents a full status page with all details. * * @generated from message openstatus.status_page.v1.StatusPage */ export type StatusPage = Message<"openstatus.status_page.v1.StatusPage"> & { /** * Unique identifier for the status page. * * @generated from field: string id = 1; */ id: string; /** * Title of the status page. * * @generated from field: string title = 2; */ title: string; /** * Description of the status page. * * @generated from field: string description = 3; */ description: string; /** * URL-friendly slug for the status page. * * @generated from field: string slug = 4; */ slug: string; /** * Custom domain for the status page (optional). * * @generated from field: string custom_domain = 5; */ customDomain: string; /** * Whether the status page is published and visible. * * @generated from field: bool published = 6; */ published: boolean; /** * Access type for the status page. * * @generated from field: openstatus.status_page.v1.PageAccessType access_type = 7; */ accessType: PageAccessType; /** * Visual theme for the status page. * * @generated from field: openstatus.status_page.v1.PageTheme theme = 8; */ theme: PageTheme; /** * URL to the homepage (optional). * * @generated from field: string homepage_url = 9; */ homepageUrl: string; /** * URL to the contact page (optional). * * @generated from field: string contact_url = 10; */ contactUrl: string; /** * Icon URL for the status page (optional). * * @generated from field: string icon = 11; */ icon: string; /** * Timestamp when the page was created (RFC 3339 format). * * @generated from field: string created_at = 12; */ createdAt: string; /** * Timestamp when the page was last updated (RFC 3339 format). * * @generated from field: string updated_at = 13; */ updatedAt: string; /** * Default locale for the status page. * * @generated from field: openstatus.status_page.v1.Locale default_locale = 14; */ defaultLocale: Locale; /** * Enabled locales for the status page. * * @generated from field: repeated openstatus.status_page.v1.Locale locales = 15; */ locales: Locale[]; /** * Password for the status page (only set when access_type is PASSWORD_PROTECTED). * * @generated from field: string password = 16; */ password: string; /** * Email domains allowed to access the page (only set when access_type is AUTHENTICATED). * * @generated from field: repeated string auth_email_domains = 17; */ authEmailDomains: string[]; /** * Whether search engines are allowed to index this status page. * * @generated from field: bool allow_index = 18; */ allowIndex: boolean; /** * Comma-separated IPv4 CIDR ranges (only set when access_type is IP_RESTRICTED). * * @generated from field: string allowed_ip_ranges = 19; */ allowedIpRanges: string; /** * Per-mode CSS variable overrides merged over the theme (only set when configured). * * @generated from field: optional openstatus.status_page.v1.CustomTheme custom_theme = 20; */ customTheme?: CustomTheme; }; /** * Describes the message openstatus.status_page.v1.StatusPage. * Use `create(StatusPageSchema)` to create a new message. */ export declare const StatusPageSchema: GenMessage; /** * StatusPageSummary represents metadata for a status page (used in list responses). * * @generated from message openstatus.status_page.v1.StatusPageSummary */ export type StatusPageSummary = Message<"openstatus.status_page.v1.StatusPageSummary"> & { /** * Unique identifier for the status page. * * @generated from field: string id = 1; */ id: string; /** * Title of the status page. * * @generated from field: string title = 2; */ title: string; /** * URL-friendly slug for the status page. * * @generated from field: string slug = 3; */ slug: string; /** * Whether the status page is published and visible. * * @generated from field: bool published = 4; */ published: boolean; /** * Timestamp when the page was created (RFC 3339 format). * * @generated from field: string created_at = 5; */ createdAt: string; /** * Timestamp when the page was last updated (RFC 3339 format). * * @generated from field: string updated_at = 6; */ updatedAt: string; /** * Custom domain for the status page (optional). * * @generated from field: string custom_domain = 7; */ customDomain: string; }; /** * Describes the message openstatus.status_page.v1.StatusPageSummary. * Use `create(StatusPageSummarySchema)` to create a new message. */ export declare const StatusPageSummarySchema: GenMessage; /** * PageAccessType defines who can access the status page. * * @generated from enum openstatus.status_page.v1.PageAccessType */ export declare enum PageAccessType { /** * @generated from enum value: PAGE_ACCESS_TYPE_UNSPECIFIED = 0; */ UNSPECIFIED = 0, /** * @generated from enum value: PAGE_ACCESS_TYPE_PUBLIC = 1; */ PUBLIC = 1, /** * @generated from enum value: PAGE_ACCESS_TYPE_PASSWORD_PROTECTED = 2; */ PASSWORD_PROTECTED = 2, /** * @generated from enum value: PAGE_ACCESS_TYPE_AUTHENTICATED = 3; */ AUTHENTICATED = 3, /** * @generated from enum value: PAGE_ACCESS_TYPE_IP_RESTRICTED = 4; */ IP_RESTRICTED = 4 } /** * Describes the enum openstatus.status_page.v1.PageAccessType. */ export declare const PageAccessTypeSchema: GenEnum; /** * PageTheme defines the visual theme of the status page. * * @generated from enum openstatus.status_page.v1.PageTheme */ export declare enum PageTheme { /** * @generated from enum value: PAGE_THEME_UNSPECIFIED = 0; */ UNSPECIFIED = 0, /** * @generated from enum value: PAGE_THEME_SYSTEM = 1; */ SYSTEM = 1, /** * @generated from enum value: PAGE_THEME_LIGHT = 2; */ LIGHT = 2, /** * @generated from enum value: PAGE_THEME_DARK = 3; */ DARK = 3 } /** * Describes the enum openstatus.status_page.v1.PageTheme. */ export declare const PageThemeSchema: GenEnum; /** * Locale defines the supported languages for a status page. * * @generated from enum openstatus.status_page.v1.Locale */ export declare enum Locale { /** * @generated from enum value: LOCALE_UNSPECIFIED = 0; */ UNSPECIFIED = 0, /** * @generated from enum value: LOCALE_EN = 1; */ EN = 1, /** * @generated from enum value: LOCALE_FR = 2; */ FR = 2, /** * @generated from enum value: LOCALE_DE = 3; */ DE = 3, /** * @generated from enum value: LOCALE_TR = 4; */ TR = 4, /** * @generated from enum value: LOCALE_HI = 5; */ HI = 5, /** * @generated from enum value: LOCALE_KO = 6; */ KO = 6 } /** * Describes the enum openstatus.status_page.v1.Locale. */ export declare const LocaleSchema: GenEnum; /** * OverallStatus represents the aggregated status of all components on a page. * * @generated from enum openstatus.status_page.v1.OverallStatus */ export declare enum OverallStatus { /** * @generated from enum value: OVERALL_STATUS_UNSPECIFIED = 0; */ UNSPECIFIED = 0, /** * @generated from enum value: OVERALL_STATUS_OPERATIONAL = 1; */ OPERATIONAL = 1, /** * @generated from enum value: OVERALL_STATUS_DEGRADED = 2; */ DEGRADED = 2, /** * @generated from enum value: OVERALL_STATUS_PARTIAL_OUTAGE = 3; */ PARTIAL_OUTAGE = 3, /** * @generated from enum value: OVERALL_STATUS_MAJOR_OUTAGE = 4; */ MAJOR_OUTAGE = 4, /** * @generated from enum value: OVERALL_STATUS_MAINTENANCE = 5; */ MAINTENANCE = 5, /** * @generated from enum value: OVERALL_STATUS_UNKNOWN = 6; */ UNKNOWN = 6 } /** * Describes the enum openstatus.status_page.v1.OverallStatus. */ export declare const OverallStatusSchema: GenEnum; /** * PageMetricType mirrors page.configuration.value (which metric the status bars represent). * * @generated from enum openstatus.status_page.v1.PageMetricType */ export declare enum PageMetricType { /** * @generated from enum value: PAGE_METRIC_TYPE_UNSPECIFIED = 0; */ UNSPECIFIED = 0, /** * @generated from enum value: PAGE_METRIC_TYPE_DURATION = 1; */ DURATION = 1, /** * @generated from enum value: PAGE_METRIC_TYPE_REQUESTS = 2; */ REQUESTS = 2, /** * @generated from enum value: PAGE_METRIC_TYPE_MANUAL = 3; */ MANUAL = 3 } /** * Describes the enum openstatus.status_page.v1.PageMetricType. */ export declare const PageMetricTypeSchema: GenEnum; /** * PageBarType mirrors page.configuration.type (how the status bar is computed). * * @generated from enum openstatus.status_page.v1.PageBarType */ export declare enum PageBarType { /** * @generated from enum value: PAGE_BAR_TYPE_UNSPECIFIED = 0; */ UNSPECIFIED = 0, /** * @generated from enum value: PAGE_BAR_TYPE_ABSOLUTE = 1; */ ABSOLUTE = 1, /** * @generated from enum value: PAGE_BAR_TYPE_MANUAL = 2; */ MANUAL = 2 } /** * Describes the enum openstatus.status_page.v1.PageBarType. */ export declare const PageBarTypeSchema: GenEnum; //# sourceMappingURL=status_page_pb.d.ts.map