// @generated by protoc-gen-es v2.2.3 with parameter "target=ts"
// @generated from file gateway/v1/subscribe_events.proto (package gateway.v1, syntax proto3)
/* eslint-disable */

import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv1";
import { fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv1";
import { file_buf_validate_validate } from "../../buf/validate/validate_pb";
import type { EventSubscription } from "./shared_pb";
import { file_gateway_v1_shared } from "./shared_pb";
import type { Message } from "@bufbuild/protobuf";

/**
 * Describes the file gateway/v1/subscribe_events.proto.
 */
export const file_gateway_v1_subscribe_events: GenFile = /*@__PURE__*/
  fileDesc("CiFnYXRld2F5L3YxL3N1YnNjcmliZV9ldmVudHMucHJvdG8SCmdhdGV3YXkudjEiWAoWU3Vic2NyaWJlRXZlbnRzUmVxdWVzdBI+Cg1zdWJzY3JpcHRpb25zGAEgAygLMh0uZ2F0ZXdheS52MS5FdmVudFN1YnNjcmlwdGlvbkIIukgFkgECCAEiGQoXU3Vic2NyaWJlRXZlbnRzUmVzcG9uc2VCQFo+Z2l0aHViLmNvbS9hcmd1cy1sYWJzL2dvLWVjcy9wcm90by9nZW4vZ28vZ2F0ZXdheS92MTtnYXRld2F5djFiBnByb3RvMw", [file_buf_validate_validate, file_gateway_v1_shared]);

/**
 * SubscribeEventsRequest represents a request to add new event types to an existing stream.
 *
 * @generated from message gateway.v1.SubscribeEventsRequest
 */
export type SubscribeEventsRequest = Message<"gateway.v1.SubscribeEventsRequest"> & {
  /**
   * @generated from field: repeated gateway.v1.EventSubscription subscriptions = 1;
   */
  subscriptions: EventSubscription[];
};

/**
 * Describes the message gateway.v1.SubscribeEventsRequest.
 * Use `create(SubscribeEventsRequestSchema)` to create a new message.
 */
export const SubscribeEventsRequestSchema: GenMessage<SubscribeEventsRequest> = /*@__PURE__*/
  messageDesc(file_gateway_v1_subscribe_events, 0);

/**
 * SubscribeEventsResponse is returned when the request is successfully handled.
 *
 * @generated from message gateway.v1.SubscribeEventsResponse
 */
export type SubscribeEventsResponse = Message<"gateway.v1.SubscribeEventsResponse"> & {
};

/**
 * Describes the message gateway.v1.SubscribeEventsResponse.
 * Use `create(SubscribeEventsResponseSchema)` to create a new message.
 */
export const SubscribeEventsResponseSchema: GenMessage<SubscribeEventsResponse> = /*@__PURE__*/
  messageDesc(file_gateway_v1_subscribe_events, 1);

