import type { GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv2"; import type { ComponentImpact, StatusReport, StatusReportStatus, StatusReportSummary } from "./status_report_pb.js"; import type { Message } from "@bufbuild/protobuf"; /** * Describes the file openstatus/status_report/v1/service.proto. */ export declare const file_openstatus_status_report_v1_service: GenFile; /** * CreateStatusReportRequest is the request to create a new status report. * * @generated from message openstatus.status_report.v1.CreateStatusReportRequest */ export type CreateStatusReportRequest = Message<"openstatus.status_report.v1.CreateStatusReportRequest"> & { /** * Title of the status report (required). * * @generated from field: string title = 1; */ title: string; /** * Initial status (required). * * @generated from field: openstatus.status_report.v1.StatusReportStatus status = 2; */ status: StatusReportStatus; /** * Initial message describing the incident (required). * * @generated from field: string message = 3; */ message: string; /** * Date when the event occurred (RFC 3339 format, required). * * @generated from field: string date = 4; */ date: string; /** * Page ID to associate with this report (required). * * @generated from field: string page_id = 5; */ pageId: string; /** * Page component IDs to associate with this report (optional). * * @generated from field: repeated string page_component_ids = 6; */ pageComponentIds: string[]; /** * Whether to notify subscribers about this status report (optional, defaults to false). * * @generated from field: optional bool notify = 7; */ notify?: boolean; /** * Per-component impacts set by the initial update (optional). When provided, * the named components are added to the report's affected set. Omitting this * field creates a legacy report without impact tracking. * * @generated from field: repeated openstatus.status_report.v1.ComponentImpact component_impacts = 8; */ componentImpacts: ComponentImpact[]; }; /** * Describes the message openstatus.status_report.v1.CreateStatusReportRequest. * Use `create(CreateStatusReportRequestSchema)` to create a new message. */ export declare const CreateStatusReportRequestSchema: GenMessage; /** * CreateStatusReportResponse is the response after creating a status report. * * @generated from message openstatus.status_report.v1.CreateStatusReportResponse */ export type CreateStatusReportResponse = Message<"openstatus.status_report.v1.CreateStatusReportResponse"> & { /** * The created status report. * * @generated from field: openstatus.status_report.v1.StatusReport status_report = 1; */ statusReport?: StatusReport; }; /** * Describes the message openstatus.status_report.v1.CreateStatusReportResponse. * Use `create(CreateStatusReportResponseSchema)` to create a new message. */ export declare const CreateStatusReportResponseSchema: GenMessage; /** * GetStatusReportRequest is the request to get a status report by ID. * * @generated from message openstatus.status_report.v1.GetStatusReportRequest */ export type GetStatusReportRequest = Message<"openstatus.status_report.v1.GetStatusReportRequest"> & { /** * ID of the status report to retrieve (required). * * @generated from field: string id = 1; */ id: string; }; /** * Describes the message openstatus.status_report.v1.GetStatusReportRequest. * Use `create(GetStatusReportRequestSchema)` to create a new message. */ export declare const GetStatusReportRequestSchema: GenMessage; /** * GetStatusReportResponse is the response containing the status report with its full update timeline. * * @generated from message openstatus.status_report.v1.GetStatusReportResponse */ export type GetStatusReportResponse = Message<"openstatus.status_report.v1.GetStatusReportResponse"> & { /** * The requested status report. * * @generated from field: openstatus.status_report.v1.StatusReport status_report = 1; */ statusReport?: StatusReport; }; /** * Describes the message openstatus.status_report.v1.GetStatusReportResponse. * Use `create(GetStatusReportResponseSchema)` to create a new message. */ export declare const GetStatusReportResponseSchema: GenMessage; /** * ListStatusReportsRequest is the request to list status reports. * * @generated from message openstatus.status_report.v1.ListStatusReportsRequest */ export type ListStatusReportsRequest = Message<"openstatus.status_report.v1.ListStatusReportsRequest"> & { /** * Maximum number of reports to return (1-100, defaults to 50). * * @generated from field: optional int32 limit = 1; */ limit?: number; /** * Number of reports to skip for pagination (defaults to 0). * * @generated from field: optional int32 offset = 2; */ offset?: number; /** * Filter by status (optional). If empty, returns all statuses. * * @generated from field: repeated openstatus.status_report.v1.StatusReportStatus statuses = 3; */ statuses: StatusReportStatus[]; }; /** * Describes the message openstatus.status_report.v1.ListStatusReportsRequest. * Use `create(ListStatusReportsRequestSchema)` to create a new message. */ export declare const ListStatusReportsRequestSchema: GenMessage; /** * ListStatusReportsResponse is the response containing status report summaries. * * @generated from message openstatus.status_report.v1.ListStatusReportsResponse */ export type ListStatusReportsResponse = Message<"openstatus.status_report.v1.ListStatusReportsResponse"> & { /** * List of status reports (metadata only, use GetStatusReport for full details). * * @generated from field: repeated openstatus.status_report.v1.StatusReportSummary status_reports = 1; */ statusReports: StatusReportSummary[]; /** * Total number of reports matching the filter. * * @generated from field: int32 total_size = 2; */ totalSize: number; }; /** * Describes the message openstatus.status_report.v1.ListStatusReportsResponse. * Use `create(ListStatusReportsResponseSchema)` to create a new message. */ export declare const ListStatusReportsResponseSchema: GenMessage; /** * UpdateStatusReportRequest is the request to update a status report's metadata. * * @generated from message openstatus.status_report.v1.UpdateStatusReportRequest */ export type UpdateStatusReportRequest = Message<"openstatus.status_report.v1.UpdateStatusReportRequest"> & { /** * ID of the status report to update (required). * * @generated from field: string id = 1; */ id: string; /** * New title for the report (optional). * * @generated from field: optional string title = 2; */ title?: string; /** * New list of page component IDs (optional, replaces existing list). * * @generated from field: repeated string page_component_ids = 3; */ pageComponentIds: string[]; /** * Set to true to update page component associations. * When true, page_component_ids replaces the existing list (empty clears all). * When false or unset, page_component_ids is ignored and existing associations are preserved. * * @generated from field: optional bool update_page_component_ids = 4; */ updatePageComponentIds?: boolean; }; /** * Describes the message openstatus.status_report.v1.UpdateStatusReportRequest. * Use `create(UpdateStatusReportRequestSchema)` to create a new message. */ export declare const UpdateStatusReportRequestSchema: GenMessage; /** * UpdateStatusReportResponse is the response after updating a status report. * * @generated from message openstatus.status_report.v1.UpdateStatusReportResponse */ export type UpdateStatusReportResponse = Message<"openstatus.status_report.v1.UpdateStatusReportResponse"> & { /** * The updated status report. * * @generated from field: openstatus.status_report.v1.StatusReport status_report = 1; */ statusReport?: StatusReport; }; /** * Describes the message openstatus.status_report.v1.UpdateStatusReportResponse. * Use `create(UpdateStatusReportResponseSchema)` to create a new message. */ export declare const UpdateStatusReportResponseSchema: GenMessage; /** * DeleteStatusReportRequest is the request to delete a status report. * * @generated from message openstatus.status_report.v1.DeleteStatusReportRequest */ export type DeleteStatusReportRequest = Message<"openstatus.status_report.v1.DeleteStatusReportRequest"> & { /** * ID of the status report to delete (required). * * @generated from field: string id = 1; */ id: string; }; /** * Describes the message openstatus.status_report.v1.DeleteStatusReportRequest. * Use `create(DeleteStatusReportRequestSchema)` to create a new message. */ export declare const DeleteStatusReportRequestSchema: GenMessage; /** * DeleteStatusReportResponse is the response after deleting a status report. * * @generated from message openstatus.status_report.v1.DeleteStatusReportResponse */ export type DeleteStatusReportResponse = Message<"openstatus.status_report.v1.DeleteStatusReportResponse"> & { /** * Whether the deletion was successful. * * @generated from field: bool success = 1; */ success: boolean; }; /** * Describes the message openstatus.status_report.v1.DeleteStatusReportResponse. * Use `create(DeleteStatusReportResponseSchema)` to create a new message. */ export declare const DeleteStatusReportResponseSchema: GenMessage; /** * AddStatusReportUpdateRequest is the request to add a new update to a status report. * * @generated from message openstatus.status_report.v1.AddStatusReportUpdateRequest */ export type AddStatusReportUpdateRequest = Message<"openstatus.status_report.v1.AddStatusReportUpdateRequest"> & { /** * ID of the status report to update (required). * * @generated from field: string status_report_id = 1; */ statusReportId: string; /** * New status for the report (required). * * @generated from field: openstatus.status_report.v1.StatusReportStatus status = 2; */ status: StatusReportStatus; /** * Message describing what changed (required). * * @generated from field: string message = 3; */ message: string; /** * Optional date for the update (RFC 3339 format). Defaults to current time if not provided. * * @generated from field: optional string date = 4; */ date?: string; /** * Whether to notify subscribers about this update (optional, defaults to false). * * @generated from field: optional bool notify = 5; */ notify?: boolean; /** * Per-component impacts this update sets (optional). Components named here * are added to the report's affected set; omitted components keep their * prior impact. * * @generated from field: repeated openstatus.status_report.v1.ComponentImpact component_impacts = 6; */ componentImpacts: ComponentImpact[]; }; /** * Describes the message openstatus.status_report.v1.AddStatusReportUpdateRequest. * Use `create(AddStatusReportUpdateRequestSchema)` to create a new message. */ export declare const AddStatusReportUpdateRequestSchema: GenMessage; /** * AddStatusReportUpdateResponse is the response after adding an update to a status report. * * @generated from message openstatus.status_report.v1.AddStatusReportUpdateResponse */ export type AddStatusReportUpdateResponse = Message<"openstatus.status_report.v1.AddStatusReportUpdateResponse"> & { /** * The updated status report with the new update included. * * @generated from field: openstatus.status_report.v1.StatusReport status_report = 1; */ statusReport?: StatusReport; }; /** * Describes the message openstatus.status_report.v1.AddStatusReportUpdateResponse. * Use `create(AddStatusReportUpdateResponseSchema)` to create a new message. */ export declare const AddStatusReportUpdateResponseSchema: GenMessage; /** * StatusReportService provides CRUD operations for status reports. * * @generated from service openstatus.status_report.v1.StatusReportService */ export declare const StatusReportService: GenService<{ /** * CreateStatusReport creates a new status report with an initial update entry and optionally notifies subscribers. * * @generated from rpc openstatus.status_report.v1.StatusReportService.CreateStatusReport */ createStatusReport: { methodKind: "unary"; input: typeof CreateStatusReportRequestSchema; output: typeof CreateStatusReportResponseSchema; }; /** * GetStatusReport retrieves a specific status report by ID (includes full update timeline). * * @generated from rpc openstatus.status_report.v1.StatusReportService.GetStatusReport */ getStatusReport: { methodKind: "unary"; input: typeof GetStatusReportRequestSchema; output: typeof GetStatusReportResponseSchema; }; /** * ListStatusReports returns all status reports for the workspace (metadata only). * * @generated from rpc openstatus.status_report.v1.StatusReportService.ListStatusReports */ listStatusReports: { methodKind: "unary"; input: typeof ListStatusReportsRequestSchema; output: typeof ListStatusReportsResponseSchema; }; /** * UpdateStatusReport updates the metadata of a status report (title, page components). * * @generated from rpc openstatus.status_report.v1.StatusReportService.UpdateStatusReport */ updateStatusReport: { methodKind: "unary"; input: typeof UpdateStatusReportRequestSchema; output: typeof UpdateStatusReportResponseSchema; }; /** * DeleteStatusReport removes a status report and all its updates. * * @generated from rpc openstatus.status_report.v1.StatusReportService.DeleteStatusReport */ deleteStatusReport: { methodKind: "unary"; input: typeof DeleteStatusReportRequestSchema; output: typeof DeleteStatusReportResponseSchema; }; /** * AddStatusReportUpdate adds a new update to an existing status report timeline and transitions the report status. * * @generated from rpc openstatus.status_report.v1.StatusReportService.AddStatusReportUpdate */ addStatusReportUpdate: { methodKind: "unary"; input: typeof AddStatusReportUpdateRequestSchema; output: typeof AddStatusReportUpdateResponseSchema; }; }>; //# sourceMappingURL=service_pb.d.ts.map