// @generated by protoc-gen-es v2.11.0 with parameter "target=ts,import_extension=ts" // @generated from file openstatus/maintenance/v1/service.proto (package openstatus.maintenance.v1, syntax proto3) /* eslint-disable */ import type { GenFile, GenMessage, GenService, } from "@bufbuild/protobuf/codegenv2"; import { fileDesc, messageDesc, serviceDesc, } from "@bufbuild/protobuf/codegenv2"; import { file_buf_validate_validate } from "../../../buf/validate/validate_pb.ts"; import type { Maintenance, MaintenanceSummary } from "./maintenance_pb.ts"; import { file_openstatus_maintenance_v1_maintenance } from "./maintenance_pb.ts"; import type { Message } from "@bufbuild/protobuf"; /** * Describes the file openstatus/maintenance/v1/service.proto. */ export const file_openstatus_maintenance_v1_service: GenFile = /*@__PURE__*/ fileDesc( "CidvcGVuc3RhdHVzL21haW50ZW5hbmNlL3YxL3NlcnZpY2UucHJvdG8SGW9wZW5zdGF0dXMubWFpbnRlbmFuY2UudjEi2QIKGENyZWF0ZU1haW50ZW5hbmNlUmVxdWVzdBIZCgV0aXRsZRgBIAEoCUIKukgHcgUQARiAAhIYCgdtZXNzYWdlGAIgASgJQge6SARyAhABElkKBGZyb20YAyABKAlCS7pISHJGMkReXGR7NH0tXGR7Mn0tXGR7Mn1UXGR7Mn06XGR7Mn06XGR7Mn0oXC5cZHsxLDl9KT8oWnxbKy1dXGR7Mn06XGR7Mn0pJBJXCgJ0bxgEIAEoCUJLukhIckYyRF5cZHs0fS1cZHsyfS1cZHsyfVRcZHsyfTpcZHsyfTpcZHsyfShcLlxkezEsOX0pPyhafFsrLV1cZHsyfTpcZHsyfSkkEhgKB3BhZ2VfaWQYBSABKAlCB7pIBHICEAESGgoScGFnZV9jb21wb25lbnRfaWRzGAYgAygJEhMKBm5vdGlmeRgHIAEoCEgAiAEBQgkKB19ub3RpZnkiWAoZQ3JlYXRlTWFpbnRlbmFuY2VSZXNwb25zZRI7CgttYWludGVuYW5jZRgBIAEoCzImLm9wZW5zdGF0dXMubWFpbnRlbmFuY2UudjEuTWFpbnRlbmFuY2UiLAoVR2V0TWFpbnRlbmFuY2VSZXF1ZXN0EhMKAmlkGAEgASgJQge6SARyAhABIlUKFkdldE1haW50ZW5hbmNlUmVzcG9uc2USOwoLbWFpbnRlbmFuY2UYASABKAsyJi5vcGVuc3RhdHVzLm1haW50ZW5hbmNlLnYxLk1haW50ZW5hbmNlIo0BChdMaXN0TWFpbnRlbmFuY2VzUmVxdWVzdBIdCgVsaW1pdBgBIAEoBUIJukgGGgQYZCgBSACIAQESHAoGb2Zmc2V0GAIgASgFQge6SAQaAigASAGIAQESFAoHcGFnZV9pZBgDIAEoCUgCiAEBQggKBl9saW1pdEIJCgdfb2Zmc2V0QgoKCF9wYWdlX2lkInMKGExpc3RNYWludGVuYW5jZXNSZXNwb25zZRJDCgxtYWludGVuYW5jZXMYASADKAsyLS5vcGVuc3RhdHVzLm1haW50ZW5hbmNlLnYxLk1haW50ZW5hbmNlU3VtbWFyeRISCgp0b3RhbF9zaXplGAIgASgFIocDChhVcGRhdGVNYWludGVuYW5jZVJlcXVlc3QSEwoCaWQYASABKAlCB7pIBHICEAESHgoFdGl0bGUYAiABKAlCCrpIB3IFEAEYgAJIAIgBARIUCgdtZXNzYWdlGAMgASgJSAGIAQESXgoEZnJvbRgEIAEoCUJLukhIckYyRF5cZHs0fS1cZHsyfS1cZHsyfVRcZHsyfTpcZHsyfTpcZHsyfShcLlxkezEsOX0pPyhafFsrLV1cZHsyfTpcZHsyfSkkSAKIAQESXAoCdG8YBSABKAlCS7pISHJGMkReXGR7NH0tXGR7Mn0tXGR7Mn1UXGR7Mn06XGR7Mn06XGR7Mn0oXC5cZHsxLDl9KT8oWnxbKy1dXGR7Mn06XGR7Mn0pJEgDiAEBEhQKB3BhZ2VfaWQYBiABKAlIBIgBARIaChJwYWdlX2NvbXBvbmVudF9pZHMYByADKAlCCAoGX3RpdGxlQgoKCF9tZXNzYWdlQgcKBV9mcm9tQgUKA190b0IKCghfcGFnZV9pZCJYChlVcGRhdGVNYWludGVuYW5jZVJlc3BvbnNlEjsKC21haW50ZW5hbmNlGAEgASgLMiYub3BlbnN0YXR1cy5tYWludGVuYW5jZS52MS5NYWludGVuYW5jZSIvChhEZWxldGVNYWludGVuYW5jZVJlcXVlc3QSEwoCaWQYASABKAlCB7pIBHICEAEiLAoZRGVsZXRlTWFpbnRlbmFuY2VSZXNwb25zZRIPCgdzdWNjZXNzGAEgASgIMogFChJNYWludGVuYW5jZVNlcnZpY2USfgoRQ3JlYXRlTWFpbnRlbmFuY2USMy5vcGVuc3RhdHVzLm1haW50ZW5hbmNlLnYxLkNyZWF0ZU1haW50ZW5hbmNlUmVxdWVzdBo0Lm9wZW5zdGF0dXMubWFpbnRlbmFuY2UudjEuQ3JlYXRlTWFpbnRlbmFuY2VSZXNwb25zZRJ1Cg5HZXRNYWludGVuYW5jZRIwLm9wZW5zdGF0dXMubWFpbnRlbmFuY2UudjEuR2V0TWFpbnRlbmFuY2VSZXF1ZXN0GjEub3BlbnN0YXR1cy5tYWludGVuYW5jZS52MS5HZXRNYWludGVuYW5jZVJlc3BvbnNlEnsKEExpc3RNYWludGVuYW5jZXMSMi5vcGVuc3RhdHVzLm1haW50ZW5hbmNlLnYxLkxpc3RNYWludGVuYW5jZXNSZXF1ZXN0GjMub3BlbnN0YXR1cy5tYWludGVuYW5jZS52MS5MaXN0TWFpbnRlbmFuY2VzUmVzcG9uc2USfgoRVXBkYXRlTWFpbnRlbmFuY2USMy5vcGVuc3RhdHVzLm1haW50ZW5hbmNlLnYxLlVwZGF0ZU1haW50ZW5hbmNlUmVxdWVzdBo0Lm9wZW5zdGF0dXMubWFpbnRlbmFuY2UudjEuVXBkYXRlTWFpbnRlbmFuY2VSZXNwb25zZRJ+ChFEZWxldGVNYWludGVuYW5jZRIzLm9wZW5zdGF0dXMubWFpbnRlbmFuY2UudjEuRGVsZXRlTWFpbnRlbmFuY2VSZXF1ZXN0GjQub3BlbnN0YXR1cy5tYWludGVuYW5jZS52MS5EZWxldGVNYWludGVuYW5jZVJlc3BvbnNlQltaWWdpdGh1Yi5jb20vb3BlbnN0YXR1c2hxL29wZW5zdGF0dXMvcGFja2FnZXMvcHJvdG8vb3BlbnN0YXR1cy9tYWludGVuYW5jZS92MTttYWludGVuYW5jZXYxYgZwcm90bzM", [file_buf_validate_validate, file_openstatus_maintenance_v1_maintenance], ); /** * @generated from message openstatus.maintenance.v1.CreateMaintenanceRequest */ export type CreateMaintenanceRequest = & Message<"openstatus.maintenance.v1.CreateMaintenanceRequest"> & { /** * Title of the maintenance (required, 1-256 characters). * * @generated from field: string title = 1; */ title: string; /** * Message describing the maintenance (required). * * @generated from field: string message = 2; */ message: string; /** * Start time of the maintenance window (RFC 3339 format, required). * * @generated from field: string from = 3; */ from: string; /** * End time of the maintenance window (RFC 3339 format, required). * * @generated from field: string to = 4; */ to: string; /** * Page ID to associate with this maintenance (required). * * @generated from field: string page_id = 5; */ pageId: string; /** * Page component IDs to associate with this maintenance (optional). * * @generated from field: repeated string page_component_ids = 6; */ pageComponentIds: string[]; /** * Whether to notify subscribers about this maintenance (optional, defaults to false). * * @generated from field: optional bool notify = 7; */ notify?: boolean; }; /** * Describes the message openstatus.maintenance.v1.CreateMaintenanceRequest. * Use `create(CreateMaintenanceRequestSchema)` to create a new message. */ export const CreateMaintenanceRequestSchema: GenMessage< CreateMaintenanceRequest > = /*@__PURE__*/ messageDesc(file_openstatus_maintenance_v1_service, 0); /** * @generated from message openstatus.maintenance.v1.CreateMaintenanceResponse */ export type CreateMaintenanceResponse = & Message<"openstatus.maintenance.v1.CreateMaintenanceResponse"> & { /** * The created maintenance. * * @generated from field: openstatus.maintenance.v1.Maintenance maintenance = 1; */ maintenance?: Maintenance; }; /** * Describes the message openstatus.maintenance.v1.CreateMaintenanceResponse. * Use `create(CreateMaintenanceResponseSchema)` to create a new message. */ export const CreateMaintenanceResponseSchema: GenMessage< CreateMaintenanceResponse > = /*@__PURE__*/ messageDesc(file_openstatus_maintenance_v1_service, 1); /** * @generated from message openstatus.maintenance.v1.GetMaintenanceRequest */ export type GetMaintenanceRequest = & Message<"openstatus.maintenance.v1.GetMaintenanceRequest"> & { /** * ID of the maintenance to retrieve (required). * * @generated from field: string id = 1; */ id: string; }; /** * Describes the message openstatus.maintenance.v1.GetMaintenanceRequest. * Use `create(GetMaintenanceRequestSchema)` to create a new message. */ export const GetMaintenanceRequestSchema: GenMessage< GetMaintenanceRequest > = /*@__PURE__*/ messageDesc(file_openstatus_maintenance_v1_service, 2); /** * @generated from message openstatus.maintenance.v1.GetMaintenanceResponse */ export type GetMaintenanceResponse = & Message<"openstatus.maintenance.v1.GetMaintenanceResponse"> & { /** * The requested maintenance. * * @generated from field: openstatus.maintenance.v1.Maintenance maintenance = 1; */ maintenance?: Maintenance; }; /** * Describes the message openstatus.maintenance.v1.GetMaintenanceResponse. * Use `create(GetMaintenanceResponseSchema)` to create a new message. */ export const GetMaintenanceResponseSchema: GenMessage< GetMaintenanceResponse > = /*@__PURE__*/ messageDesc(file_openstatus_maintenance_v1_service, 3); /** * @generated from message openstatus.maintenance.v1.ListMaintenancesRequest */ export type ListMaintenancesRequest = & Message<"openstatus.maintenance.v1.ListMaintenancesRequest"> & { /** * Maximum number of maintenances to return (1-100, defaults to 50). * * @generated from field: optional int32 limit = 1; */ limit?: number; /** * Number of maintenances to skip for pagination (defaults to 0). * * @generated from field: optional int32 offset = 2; */ offset?: number; /** * Filter by page ID (optional). * * @generated from field: optional string page_id = 3; */ pageId?: string; }; /** * Describes the message openstatus.maintenance.v1.ListMaintenancesRequest. * Use `create(ListMaintenancesRequestSchema)` to create a new message. */ export const ListMaintenancesRequestSchema: GenMessage< ListMaintenancesRequest > = /*@__PURE__*/ messageDesc(file_openstatus_maintenance_v1_service, 4); /** * @generated from message openstatus.maintenance.v1.ListMaintenancesResponse */ export type ListMaintenancesResponse = & Message<"openstatus.maintenance.v1.ListMaintenancesResponse"> & { /** * List of maintenances. * * @generated from field: repeated openstatus.maintenance.v1.MaintenanceSummary maintenances = 1; */ maintenances: MaintenanceSummary[]; /** * Total number of maintenances matching the filter. * * @generated from field: int32 total_size = 2; */ totalSize: number; }; /** * Describes the message openstatus.maintenance.v1.ListMaintenancesResponse. * Use `create(ListMaintenancesResponseSchema)` to create a new message. */ export const ListMaintenancesResponseSchema: GenMessage< ListMaintenancesResponse > = /*@__PURE__*/ messageDesc(file_openstatus_maintenance_v1_service, 5); /** * @generated from message openstatus.maintenance.v1.UpdateMaintenanceRequest */ export type UpdateMaintenanceRequest = & Message<"openstatus.maintenance.v1.UpdateMaintenanceRequest"> & { /** * ID of the maintenance to update (required). * * @generated from field: string id = 1; */ id: string; /** * New title for the maintenance (optional). * * @generated from field: optional string title = 2; */ title?: string; /** * New message for the maintenance (optional). * * @generated from field: optional string message = 3; */ message?: string; /** * New start time (RFC 3339 format, optional). * * @generated from field: optional string from = 4; */ from?: string; /** * New end time (RFC 3339 format, optional). * * @generated from field: optional string to = 5; */ to?: string; /** * New page ID (optional). * * @generated from field: optional string page_id = 6; */ pageId?: string; /** * New list of page component IDs (optional, replaces existing list). * * @generated from field: repeated string page_component_ids = 7; */ pageComponentIds: string[]; }; /** * Describes the message openstatus.maintenance.v1.UpdateMaintenanceRequest. * Use `create(UpdateMaintenanceRequestSchema)` to create a new message. */ export const UpdateMaintenanceRequestSchema: GenMessage< UpdateMaintenanceRequest > = /*@__PURE__*/ messageDesc(file_openstatus_maintenance_v1_service, 6); /** * @generated from message openstatus.maintenance.v1.UpdateMaintenanceResponse */ export type UpdateMaintenanceResponse = & Message<"openstatus.maintenance.v1.UpdateMaintenanceResponse"> & { /** * The updated maintenance. * * @generated from field: openstatus.maintenance.v1.Maintenance maintenance = 1; */ maintenance?: Maintenance; }; /** * Describes the message openstatus.maintenance.v1.UpdateMaintenanceResponse. * Use `create(UpdateMaintenanceResponseSchema)` to create a new message. */ export const UpdateMaintenanceResponseSchema: GenMessage< UpdateMaintenanceResponse > = /*@__PURE__*/ messageDesc(file_openstatus_maintenance_v1_service, 7); /** * @generated from message openstatus.maintenance.v1.DeleteMaintenanceRequest */ export type DeleteMaintenanceRequest = & Message<"openstatus.maintenance.v1.DeleteMaintenanceRequest"> & { /** * ID of the maintenance to delete (required). * * @generated from field: string id = 1; */ id: string; }; /** * Describes the message openstatus.maintenance.v1.DeleteMaintenanceRequest. * Use `create(DeleteMaintenanceRequestSchema)` to create a new message. */ export const DeleteMaintenanceRequestSchema: GenMessage< DeleteMaintenanceRequest > = /*@__PURE__*/ messageDesc(file_openstatus_maintenance_v1_service, 8); /** * @generated from message openstatus.maintenance.v1.DeleteMaintenanceResponse */ export type DeleteMaintenanceResponse = & Message<"openstatus.maintenance.v1.DeleteMaintenanceResponse"> & { /** * Whether the deletion was successful. * * @generated from field: bool success = 1; */ success: boolean; }; /** * Describes the message openstatus.maintenance.v1.DeleteMaintenanceResponse. * Use `create(DeleteMaintenanceResponseSchema)` to create a new message. */ export const DeleteMaintenanceResponseSchema: GenMessage< DeleteMaintenanceResponse > = /*@__PURE__*/ messageDesc(file_openstatus_maintenance_v1_service, 9); /** * MaintenanceService provides CRUD operations for maintenance windows. * * @generated from service openstatus.maintenance.v1.MaintenanceService */ export const MaintenanceService: GenService<{ /** * CreateMaintenance creates a new maintenance window. * * @generated from rpc openstatus.maintenance.v1.MaintenanceService.CreateMaintenance */ createMaintenance: { methodKind: "unary"; input: typeof CreateMaintenanceRequestSchema; output: typeof CreateMaintenanceResponseSchema; }; /** * GetMaintenance retrieves a specific maintenance window by ID. * * @generated from rpc openstatus.maintenance.v1.MaintenanceService.GetMaintenance */ getMaintenance: { methodKind: "unary"; input: typeof GetMaintenanceRequestSchema; output: typeof GetMaintenanceResponseSchema; }; /** * ListMaintenances returns all maintenance windows for the workspace. * * @generated from rpc openstatus.maintenance.v1.MaintenanceService.ListMaintenances */ listMaintenances: { methodKind: "unary"; input: typeof ListMaintenancesRequestSchema; output: typeof ListMaintenancesResponseSchema; }; /** * UpdateMaintenance updates a maintenance window. * * @generated from rpc openstatus.maintenance.v1.MaintenanceService.UpdateMaintenance */ updateMaintenance: { methodKind: "unary"; input: typeof UpdateMaintenanceRequestSchema; output: typeof UpdateMaintenanceResponseSchema; }; /** * DeleteMaintenance removes a maintenance window. * * @generated from rpc openstatus.maintenance.v1.MaintenanceService.DeleteMaintenance */ deleteMaintenance: { methodKind: "unary"; input: typeof DeleteMaintenanceRequestSchema; output: typeof DeleteMaintenanceResponseSchema; }; }> = /*@__PURE__*/ serviceDesc(file_openstatus_maintenance_v1_service, 0);