import type { GenEnum, GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2"; import type { Message } from "@bufbuild/protobuf"; /** * Describes the file openstatus/status_report/v1/status_report.proto. */ export declare const file_openstatus_status_report_v1_status_report: GenFile; /** * ComponentImpact pairs a page component with the impact an update set for it. * * @generated from message openstatus.status_report.v1.ComponentImpact */ export type ComponentImpact = Message<"openstatus.status_report.v1.ComponentImpact"> & { /** * ID of the affected page component. * * @generated from field: string page_component_id = 1; */ pageComponentId: string; /** * Impact set for the component. * * @generated from field: openstatus.status_report.v1.PageComponentImpact impact = 2; */ impact: PageComponentImpact; }; /** * Describes the message openstatus.status_report.v1.ComponentImpact. * Use `create(ComponentImpactSchema)` to create a new message. */ export declare const ComponentImpactSchema: GenMessage; /** * StatusReportUpdate represents a single update entry in a status report timeline. * * @generated from message openstatus.status_report.v1.StatusReportUpdate */ export type StatusReportUpdate = Message<"openstatus.status_report.v1.StatusReportUpdate"> & { /** * Unique identifier for the update. * * @generated from field: string id = 1; */ id: string; /** * Status at the time of this update. * * @generated from field: openstatus.status_report.v1.StatusReportStatus status = 2; */ status: StatusReportStatus; /** * Timestamp when this update occurred (RFC 3339 format). * * @generated from field: string date = 3; */ date: string; /** * Message describing the update. * * @generated from field: string message = 4; */ message: string; /** * Timestamp when the update was created (RFC 3339 format). * * @generated from field: string created_at = 5; */ createdAt: string; /** * Per-component impacts this update set (empty for legacy reports). * * @generated from field: repeated openstatus.status_report.v1.ComponentImpact component_impacts = 6; */ componentImpacts: ComponentImpact[]; }; /** * Describes the message openstatus.status_report.v1.StatusReportUpdate. * Use `create(StatusReportUpdateSchema)` to create a new message. */ export declare const StatusReportUpdateSchema: GenMessage; /** * StatusReportSummary represents metadata for a status report (used in list responses). * * @generated from message openstatus.status_report.v1.StatusReportSummary */ export type StatusReportSummary = Message<"openstatus.status_report.v1.StatusReportSummary"> & { /** * Unique identifier for the status report. * * @generated from field: string id = 1; */ id: string; /** * Current status of the report. * * @generated from field: openstatus.status_report.v1.StatusReportStatus status = 2; */ status: StatusReportStatus; /** * Title of the status report. * * @generated from field: string title = 3; */ title: string; /** * IDs of affected page components. * * @generated from field: repeated string page_component_ids = 4; */ pageComponentIds: string[]; /** * Timestamp when the report was created (RFC 3339 format). * * @generated from field: string created_at = 5; */ createdAt: string; /** * Timestamp when the report was last updated (RFC 3339 format). * * @generated from field: string updated_at = 6; */ updatedAt: string; }; /** * Describes the message openstatus.status_report.v1.StatusReportSummary. * Use `create(StatusReportSummarySchema)` to create a new message. */ export declare const StatusReportSummarySchema: GenMessage; /** * StatusReport represents an incident or maintenance report with full details. * * @generated from message openstatus.status_report.v1.StatusReport */ export type StatusReport = Message<"openstatus.status_report.v1.StatusReport"> & { /** * Unique identifier for the status report. * * @generated from field: string id = 1; */ id: string; /** * Current status of the report. * * @generated from field: openstatus.status_report.v1.StatusReportStatus status = 2; */ status: StatusReportStatus; /** * Title of the status report. * * @generated from field: string title = 3; */ title: string; /** * IDs of affected page components. * * @generated from field: repeated string page_component_ids = 4; */ pageComponentIds: string[]; /** * Timeline of updates for this report (only included in GetStatusReport). * * @generated from field: repeated openstatus.status_report.v1.StatusReportUpdate updates = 5; */ updates: StatusReportUpdate[]; /** * Timestamp when the report was created (RFC 3339 format). * * @generated from field: string created_at = 6; */ createdAt: string; /** * Timestamp when the report was last updated (RFC 3339 format). * * @generated from field: string updated_at = 7; */ updatedAt: string; }; /** * Describes the message openstatus.status_report.v1.StatusReport. * Use `create(StatusReportSchema)` to create a new message. */ export declare const StatusReportSchema: GenMessage; /** * StatusReportStatus represents the current state of a status report. * * @generated from enum openstatus.status_report.v1.StatusReportStatus */ export declare enum StatusReportStatus { /** * @generated from enum value: STATUS_REPORT_STATUS_UNSPECIFIED = 0; */ UNSPECIFIED = 0, /** * @generated from enum value: STATUS_REPORT_STATUS_INVESTIGATING = 1; */ INVESTIGATING = 1, /** * @generated from enum value: STATUS_REPORT_STATUS_IDENTIFIED = 2; */ IDENTIFIED = 2, /** * @generated from enum value: STATUS_REPORT_STATUS_MONITORING = 3; */ MONITORING = 3, /** * @generated from enum value: STATUS_REPORT_STATUS_RESOLVED = 4; */ RESOLVED = 4 } /** * Describes the enum openstatus.status_report.v1.StatusReportStatus. */ export declare const StatusReportStatusSchema: GenEnum; /** * PageComponentImpact is the per-component impact a status report update sets. * UNSPECIFIED means the caller doesn't speak impact (legacy) — it is NOT operational. * * @generated from enum openstatus.status_report.v1.PageComponentImpact */ export declare enum PageComponentImpact { /** * @generated from enum value: PAGE_COMPONENT_IMPACT_UNSPECIFIED = 0; */ UNSPECIFIED = 0, /** * @generated from enum value: PAGE_COMPONENT_IMPACT_OPERATIONAL = 1; */ OPERATIONAL = 1, /** * @generated from enum value: PAGE_COMPONENT_IMPACT_DEGRADED_PERFORMANCE = 2; */ DEGRADED_PERFORMANCE = 2, /** * @generated from enum value: PAGE_COMPONENT_IMPACT_PARTIAL_OUTAGE = 3; */ PARTIAL_OUTAGE = 3, /** * @generated from enum value: PAGE_COMPONENT_IMPACT_MAJOR_OUTAGE = 4; */ MAJOR_OUTAGE = 4 } /** * Describes the enum openstatus.status_report.v1.PageComponentImpact. */ export declare const PageComponentImpactSchema: GenEnum; //# sourceMappingURL=status_report_pb.d.ts.map