// Code generated by protoc-gen-ts_proto. DO NOT EDIT.
// versions:
//   protoc-gen-ts_proto  v2.6.1
//   protoc               v3.17.1
// source: package/RequestLimit.proto

/* eslint-disable */
import { type Metadata } from "../common/Metadata.js";

/** Copyright Super iPaaS Integration LLC, an IBM Company 2024 */

export interface RequestLimit {
  kind?: string | undefined;
  metadata?: Metadata | undefined;
  spec?: RequestLimit_Spec | undefined;
  kindEnum?: RequestLimit_KindEnums | undefined;
  apiVersion?: string | undefined;
}

export enum RequestLimit_KindEnums {
  RequestLimit = "RequestLimit",
}

export interface RequestLimit_Notification {
  enabled?: boolean | undefined;
  notifyAfter?: string | undefined;
  message?: string | undefined;
  email?: string[] | undefined;
}

export interface RequestLimit_AlertConfiguration {
  frequency?: string | undefined;
  message?: string | undefined;
}

export interface RequestLimit_Spec {
  maxRequest?: number | undefined;
  interval?: string | undefined;
  "alert-configuration"?: RequestLimit_AlertConfiguration | undefined;
  onLimitReach?: string | undefined;
  notification?: RequestLimit_Notification | undefined;
}
