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

/* eslint-disable */

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

/** Defines an enumeration named KindEnums. */
export const KindEnums = {
  API: "API",
  GlobalPolicy: "GlobalPolicy",
  APISpec: "APISpec",
  Scope: "Scope",
  Project: "Project",
  PolicySequence: "PolicySequence",
  ErrorProcessing: "ErrorProcessing",
  IdentifyAndAuthorize: "IdentifyAndAuthorize",
  SetContextVariable: "SetContextVariable",
  Log: "Log",
  MonitorTraffic: "MonitorTraffic",
  CacheServiceResult: "CacheServiceResult",
  RateLimiter: "RateLimiter",
  InvokeAWSLambdaFunction: "InvokeAWSLambdaFunction",
  DataMasking: "DataMasking",
  HTTPInvoke: "HTTPInvoke",
  InvokeMessagingExtension: "InvokeMessagingExtension",
  TransformRequest: "TransformRequest",
  ValidateAPISpecification: "ValidateAPISpecification",
  CORS: "CORS",
  Route: "Route",
  Transport: "Transport",
  HTTPEndpoint: "HTTPEndpoint",
  TransformResponse: "TransformResponse",
  Test: "Test",
  Assertion: "Assertion",
  Environment: "Environment",
  WebMethodsISService: "WebMethodsISService",
  OutboundAlias: "OutboundAlias",
  OutboundBasicAuth: "OutboundBasicAuth",
  OutboundKerberosAuth: "OutboundKerberosAuth",
  OutboundNTLMAuth: "OutboundNTLMAuth",
  OutboundOAuth2: "OutboundOAuth2",
  OutboundIncomingJWT: "OutboundIncomingJWT",
  OutboundAnonymous: "OutboundAnonymous",
  AuthorizeUser: "AuthorizeUser",
  InboundBulkHead: "InboundBulkHead",
  InboundMessaging: "InboundMessaging",
  MessageConfig: "MessageConfig",
  Tuple: "Tuple",
  MockEndpoint: "MockEndpoint",
  MockResponse: "MockResponse",
  CustomHttpHeader: "CustomHttpHeader",
  SetMediaType: "SetMediaType",
  Package: "Package",
  RequestLimit: "RequestLimit",
  Plan: "Plan",
  Product: "Product",
} as const;

export type KindEnums = typeof KindEnums[keyof typeof KindEnums];

export namespace KindEnums {
  export type API = typeof KindEnums.API;
  export type GlobalPolicy = typeof KindEnums.GlobalPolicy;
  export type APISpec = typeof KindEnums.APISpec;
  export type Scope = typeof KindEnums.Scope;
  export type Project = typeof KindEnums.Project;
  export type PolicySequence = typeof KindEnums.PolicySequence;
  export type ErrorProcessing = typeof KindEnums.ErrorProcessing;
  export type IdentifyAndAuthorize = typeof KindEnums.IdentifyAndAuthorize;
  export type SetContextVariable = typeof KindEnums.SetContextVariable;
  export type Log = typeof KindEnums.Log;
  export type MonitorTraffic = typeof KindEnums.MonitorTraffic;
  export type CacheServiceResult = typeof KindEnums.CacheServiceResult;
  export type RateLimiter = typeof KindEnums.RateLimiter;
  export type InvokeAWSLambdaFunction = typeof KindEnums.InvokeAWSLambdaFunction;
  export type DataMasking = typeof KindEnums.DataMasking;
  export type HTTPInvoke = typeof KindEnums.HTTPInvoke;
  export type InvokeMessagingExtension = typeof KindEnums.InvokeMessagingExtension;
  export type TransformRequest = typeof KindEnums.TransformRequest;
  export type ValidateAPISpecification = typeof KindEnums.ValidateAPISpecification;
  export type CORS = typeof KindEnums.CORS;
  export type Route = typeof KindEnums.Route;
  export type Transport = typeof KindEnums.Transport;
  export type HTTPEndpoint = typeof KindEnums.HTTPEndpoint;
  export type TransformResponse = typeof KindEnums.TransformResponse;
  export type Test = typeof KindEnums.Test;
  export type Assertion = typeof KindEnums.Assertion;
  export type Environment = typeof KindEnums.Environment;
  export type WebMethodsISService = typeof KindEnums.WebMethodsISService;
  export type OutboundAlias = typeof KindEnums.OutboundAlias;
  export type OutboundBasicAuth = typeof KindEnums.OutboundBasicAuth;
  export type OutboundKerberosAuth = typeof KindEnums.OutboundKerberosAuth;
  export type OutboundNTLMAuth = typeof KindEnums.OutboundNTLMAuth;
  export type OutboundOAuth2 = typeof KindEnums.OutboundOAuth2;
  export type OutboundIncomingJWT = typeof KindEnums.OutboundIncomingJWT;
  export type OutboundAnonymous = typeof KindEnums.OutboundAnonymous;
  export type AuthorizeUser = typeof KindEnums.AuthorizeUser;
  export type InboundBulkHead = typeof KindEnums.InboundBulkHead;
  export type InboundMessaging = typeof KindEnums.InboundMessaging;
  export type MessageConfig = typeof KindEnums.MessageConfig;
  export type Tuple = typeof KindEnums.Tuple;
  export type MockEndpoint = typeof KindEnums.MockEndpoint;
  export type MockResponse = typeof KindEnums.MockResponse;
  export type CustomHttpHeader = typeof KindEnums.CustomHttpHeader;
  export type SetMediaType = typeof KindEnums.SetMediaType;
  export type Package = typeof KindEnums.Package;
  export type RequestLimit = typeof KindEnums.RequestLimit;
  export type Plan = typeof KindEnums.Plan;
  export type Product = typeof KindEnums.Product;
}

export const DestinationEnums = { self: "self", snmp: "snmp", jdbc: "jdbc" } as const;

export type DestinationEnums = typeof DestinationEnums[keyof typeof DestinationEnums];

export namespace DestinationEnums {
  export type self = typeof DestinationEnums.self;
  export type snmp = typeof DestinationEnums.snmp;
  export type jdbc = typeof DestinationEnums.jdbc;
}

export const ValidateEnums = { query: "query", path: "path", cookie: "cookie", contentType: "contentType" } as const;

export type ValidateEnums = typeof ValidateEnums[keyof typeof ValidateEnums];

export namespace ValidateEnums {
  export type query = typeof ValidateEnums.query;
  export type path = typeof ValidateEnums.path;
  export type cookie = typeof ValidateEnums.cookie;
  export type contentType = typeof ValidateEnums.contentType;
}
