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

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

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

export interface Quota {
  kind?: string | undefined;
  metadata?: Metadata | undefined;
  spec?: Quota_Spec | undefined;
  kindEnum?: Quota_KindEnums | undefined;
  apiVersion?: string | undefined;
}

export enum Quota_KindEnums {
  Quota = "Quota",
}

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

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

export interface Quota_XWebMConfig {
  alertConfiguration?: Quota_AlertConfiguration | undefined;
  notification?: Quota_Notification | undefined;
}

export interface Quota_Spec {
  maxRequest?: number | undefined;
  interval?: string | undefined;
  onLimitReach?: string | undefined;
  "x-webm-config"?: Quota_XWebMConfig | undefined;
}
