// @generated by protoc-gen-es v2.2.0
// @generated from file proto/decide/v1alpha1/decide.proto (package proto.decide.v1alpha1, syntax proto3)
/* eslint-disable */

import { enumDesc, fileDesc, messageDesc, serviceDesc, tsEnum } from "@bufbuild/protobuf/codegenv1";
import { file_google_protobuf_timestamp } from "@bufbuild/protobuf/wkt";

/**
 * Describes the file proto/decide/v1alpha1/decide.proto.
 */
export const file_proto_decide_v1alpha1_decide = /*@__PURE__*/
  fileDesc(" ", [file_google_protobuf_timestamp]);

/**
 * Describes the message proto.decide.v1alpha1.IpDetails.
 * Use `create(IpDetailsSchema)` to create a new message.
 */
export const IpDetailsSchema = /*@__PURE__*/
  messageDesc(file_proto_decide_v1alpha1_decide, 0);

/**
 * Describes the message proto.decide.v1alpha1.ThreatIntelligence.
 * Use `create(ThreatIntelligenceSchema)` to create a new message.
 */
export const ThreatIntelligenceSchema = /*@__PURE__*/
  messageDesc(file_proto_decide_v1alpha1_decide, 1);

/**
 * Describes the message proto.decide.v1alpha1.Reason.
 * Use `create(ReasonSchema)` to create a new message.
 */
export const ReasonSchema = /*@__PURE__*/
  messageDesc(file_proto_decide_v1alpha1_decide, 2);

/**
 * Describes the message proto.decide.v1alpha1.RateLimitReason.
 * Use `create(RateLimitReasonSchema)` to create a new message.
 */
export const RateLimitReasonSchema = /*@__PURE__*/
  messageDesc(file_proto_decide_v1alpha1_decide, 3);

/**
 * Describes the message proto.decide.v1alpha1.EdgeRuleReason.
 * Use `create(EdgeRuleReasonSchema)` to create a new message.
 * @deprecated
 */
export const EdgeRuleReasonSchema = /*@__PURE__*/
  messageDesc(file_proto_decide_v1alpha1_decide, 4);

/**
 * Describes the message proto.decide.v1alpha1.BotReason.
 * Use `create(BotReasonSchema)` to create a new message.
 */
export const BotReasonSchema = /*@__PURE__*/
  messageDesc(file_proto_decide_v1alpha1_decide, 5);

/**
 * Describes the message proto.decide.v1alpha1.BotV2Reason.
 * Use `create(BotV2ReasonSchema)` to create a new message.
 */
export const BotV2ReasonSchema = /*@__PURE__*/
  messageDesc(file_proto_decide_v1alpha1_decide, 6);

/**
 * Describes the message proto.decide.v1alpha1.ShieldReason.
 * Use `create(ShieldReasonSchema)` to create a new message.
 */
export const ShieldReasonSchema = /*@__PURE__*/
  messageDesc(file_proto_decide_v1alpha1_decide, 7);

/**
 * Describes the message proto.decide.v1alpha1.FilterReason.
 * Use `create(FilterReasonSchema)` to create a new message.
 */
export const FilterReasonSchema = /*@__PURE__*/
  messageDesc(file_proto_decide_v1alpha1_decide, 8);

/**
 * Describes the message proto.decide.v1alpha1.EmailReason.
 * Use `create(EmailReasonSchema)` to create a new message.
 */
export const EmailReasonSchema = /*@__PURE__*/
  messageDesc(file_proto_decide_v1alpha1_decide, 9);

/**
 * Describes the message proto.decide.v1alpha1.ErrorReason.
 * Use `create(ErrorReasonSchema)` to create a new message.
 */
export const ErrorReasonSchema = /*@__PURE__*/
  messageDesc(file_proto_decide_v1alpha1_decide, 10);

/**
 * Describes the message proto.decide.v1alpha1.PromptInjectionReason.
 * Use `create(PromptInjectionReasonSchema)` to create a new message.
 */
export const PromptInjectionReasonSchema = /*@__PURE__*/
  messageDesc(file_proto_decide_v1alpha1_decide, 11);

/**
 * Describes the message proto.decide.v1alpha1.IdentifiedEntity.
 * Use `create(IdentifiedEntitySchema)` to create a new message.
 */
export const IdentifiedEntitySchema = /*@__PURE__*/
  messageDesc(file_proto_decide_v1alpha1_decide, 12);

/**
 * Describes the message proto.decide.v1alpha1.SensitiveInfoReason.
 * Use `create(SensitiveInfoReasonSchema)` to create a new message.
 */
export const SensitiveInfoReasonSchema = /*@__PURE__*/
  messageDesc(file_proto_decide_v1alpha1_decide, 13);

/**
 * Describes the message proto.decide.v1alpha1.RateLimitRule.
 * Use `create(RateLimitRuleSchema)` to create a new message.
 */
export const RateLimitRuleSchema = /*@__PURE__*/
  messageDesc(file_proto_decide_v1alpha1_decide, 14);

/**
 * Describes the message proto.decide.v1alpha1.BotRule.
 * Use `create(BotRuleSchema)` to create a new message.
 */
export const BotRuleSchema = /*@__PURE__*/
  messageDesc(file_proto_decide_v1alpha1_decide, 15);

/**
 * Describes the message proto.decide.v1alpha1.BotRule.Patterns.
 * Use `create(BotRule_PatternsSchema)` to create a new message.
 */
export const BotRule_PatternsSchema = /*@__PURE__*/
  messageDesc(file_proto_decide_v1alpha1_decide, 15, 0);

/**
 * Describes the message proto.decide.v1alpha1.BotV2Rule.
 * Use `create(BotV2RuleSchema)` to create a new message.
 */
export const BotV2RuleSchema = /*@__PURE__*/
  messageDesc(file_proto_decide_v1alpha1_decide, 16);

/**
 * Describes the message proto.decide.v1alpha1.EmailRule.
 * Use `create(EmailRuleSchema)` to create a new message.
 */
export const EmailRuleSchema = /*@__PURE__*/
  messageDesc(file_proto_decide_v1alpha1_decide, 17);

/**
 * Describes the message proto.decide.v1alpha1.SensitiveInfoRule.
 * Use `create(SensitiveInfoRuleSchema)` to create a new message.
 */
export const SensitiveInfoRuleSchema = /*@__PURE__*/
  messageDesc(file_proto_decide_v1alpha1_decide, 18);

/**
 * Describes the message proto.decide.v1alpha1.ShieldRule.
 * Use `create(ShieldRuleSchema)` to create a new message.
 */
export const ShieldRuleSchema = /*@__PURE__*/
  messageDesc(file_proto_decide_v1alpha1_decide, 19);

/**
 * Describes the message proto.decide.v1alpha1.FilterRule.
 * Use `create(FilterRuleSchema)` to create a new message.
 */
export const FilterRuleSchema = /*@__PURE__*/
  messageDesc(file_proto_decide_v1alpha1_decide, 20);

/**
 * Describes the message proto.decide.v1alpha1.PromptInjectionDetectionRule.
 * Use `create(PromptInjectionDetectionRuleSchema)` to create a new message.
 */
export const PromptInjectionDetectionRuleSchema = /*@__PURE__*/
  messageDesc(file_proto_decide_v1alpha1_decide, 21);

/**
 * Describes the message proto.decide.v1alpha1.Rule.
 * Use `create(RuleSchema)` to create a new message.
 */
export const RuleSchema = /*@__PURE__*/
  messageDesc(file_proto_decide_v1alpha1_decide, 22);

/**
 * Describes the message proto.decide.v1alpha1.RuleResult.
 * Use `create(RuleResultSchema)` to create a new message.
 */
export const RuleResultSchema = /*@__PURE__*/
  messageDesc(file_proto_decide_v1alpha1_decide, 23);

/**
 * Describes the message proto.decide.v1alpha1.Warning.
 * Use `create(WarningSchema)` to create a new message.
 */
export const WarningSchema = /*@__PURE__*/
  messageDesc(file_proto_decide_v1alpha1_decide, 24);

/**
 * Describes the message proto.decide.v1alpha1.RequestDetails.
 * Use `create(RequestDetailsSchema)` to create a new message.
 */
export const RequestDetailsSchema = /*@__PURE__*/
  messageDesc(file_proto_decide_v1alpha1_decide, 25);

/**
 * Describes the message proto.decide.v1alpha1.Decision.
 * Use `create(DecisionSchema)` to create a new message.
 */
export const DecisionSchema = /*@__PURE__*/
  messageDesc(file_proto_decide_v1alpha1_decide, 26);

/**
 * Describes the message proto.decide.v1alpha1.DecideRequest.
 * Use `create(DecideRequestSchema)` to create a new message.
 */
export const DecideRequestSchema = /*@__PURE__*/
  messageDesc(file_proto_decide_v1alpha1_decide, 27);

/**
 * Describes the message proto.decide.v1alpha1.DecideResponse.
 * Use `create(DecideResponseSchema)` to create a new message.
 */
export const DecideResponseSchema = /*@__PURE__*/
  messageDesc(file_proto_decide_v1alpha1_decide, 28);

/**
 * Describes the message proto.decide.v1alpha1.ReportRequest.
 * Use `create(ReportRequestSchema)` to create a new message.
 */
export const ReportRequestSchema = /*@__PURE__*/
  messageDesc(file_proto_decide_v1alpha1_decide, 29);

/**
 * Describes the message proto.decide.v1alpha1.ReportResponse.
 * Use `create(ReportResponseSchema)` to create a new message.
 */
export const ReportResponseSchema = /*@__PURE__*/
  messageDesc(file_proto_decide_v1alpha1_decide, 30);

/**
 * Describes the enum proto.decide.v1alpha1.BotType.
 */
export const BotTypeSchema = /*@__PURE__*/
  enumDesc(file_proto_decide_v1alpha1_decide, 0);

/**
 * Represents whether we think the client is a bot or not. This should be used
 * alongside the bot score which represents the level of certainty of our
 * detection.
 *
 * @generated from enum proto.decide.v1alpha1.BotType
 */
export const BotType = /*@__PURE__*/
  tsEnum(BotTypeSchema);

/**
 * Describes the enum proto.decide.v1alpha1.EmailType.
 */
export const EmailTypeSchema = /*@__PURE__*/
  enumDesc(file_proto_decide_v1alpha1_decide, 1);

/**
 * Represents the type of email address submitted.
 *
 * @generated from enum proto.decide.v1alpha1.EmailType
 */
export const EmailType = /*@__PURE__*/
  tsEnum(EmailTypeSchema);

/**
 * Describes the enum proto.decide.v1alpha1.Mode.
 */
export const ModeSchema = /*@__PURE__*/
  enumDesc(file_proto_decide_v1alpha1_decide, 2);

/**
 * The mode to run in. This can be either `DRY_RUN` or `LIVE`. In `DRY_RUN`
 * mode, all requests will be allowed and you can review what the action would
 * have been from the Arcjet Console. In `LIVE` mode, requests will be allowed,
 * challenged or blocked based on the returned decision.
 *
 * @generated from enum proto.decide.v1alpha1.Mode
 */
export const Mode = /*@__PURE__*/
  tsEnum(ModeSchema);

/**
 * Describes the enum proto.decide.v1alpha1.RuleState.
 */
export const RuleStateSchema = /*@__PURE__*/
  enumDesc(file_proto_decide_v1alpha1_decide, 3);

/**
 * @generated from enum proto.decide.v1alpha1.RuleState
 */
export const RuleState = /*@__PURE__*/
  tsEnum(RuleStateSchema);

/**
 * Describes the enum proto.decide.v1alpha1.Conclusion.
 */
export const ConclusionSchema = /*@__PURE__*/
  enumDesc(file_proto_decide_v1alpha1_decide, 4);

/**
 * The conclusion for the request based on the Arcjet analysis and any specific
 * configuration.
 *
 * @generated from enum proto.decide.v1alpha1.Conclusion
 */
export const Conclusion = /*@__PURE__*/
  tsEnum(ConclusionSchema);

/**
 * Describes the enum proto.decide.v1alpha1.SDKStack.
 */
export const SDKStackSchema = /*@__PURE__*/
  enumDesc(file_proto_decide_v1alpha1_decide, 5);

/**
 * The SDK used to make the request. Used for analytics and to help us improve.
 *
 * @generated from enum proto.decide.v1alpha1.SDKStack
 */
export const SDKStack = /*@__PURE__*/
  tsEnum(SDKStackSchema);

/**
 * Describes the enum proto.decide.v1alpha1.RateLimitAlgorithm.
 */
export const RateLimitAlgorithmSchema = /*@__PURE__*/
  enumDesc(file_proto_decide_v1alpha1_decide, 6);

/**
 * @generated from enum proto.decide.v1alpha1.RateLimitAlgorithm
 */
export const RateLimitAlgorithm = /*@__PURE__*/
  tsEnum(RateLimitAlgorithmSchema);

/**
 * Describes the enum proto.decide.v1alpha1.RateLimitRuleVersion.
 */
export const RateLimitRuleVersionSchema = /*@__PURE__*/
  enumDesc(file_proto_decide_v1alpha1_decide, 7);

/**
 * @generated from enum proto.decide.v1alpha1.RateLimitRuleVersion
 */
export const RateLimitRuleVersion = /*@__PURE__*/
  tsEnum(RateLimitRuleVersionSchema);

/**
 * Describes the enum proto.decide.v1alpha1.BotV2RuleVersion.
 */
export const BotV2RuleVersionSchema = /*@__PURE__*/
  enumDesc(file_proto_decide_v1alpha1_decide, 8);

/**
 * @generated from enum proto.decide.v1alpha1.BotV2RuleVersion
 */
export const BotV2RuleVersion = /*@__PURE__*/
  tsEnum(BotV2RuleVersionSchema);

/**
 * Describes the enum proto.decide.v1alpha1.EmailRuleVersion.
 */
export const EmailRuleVersionSchema = /*@__PURE__*/
  enumDesc(file_proto_decide_v1alpha1_decide, 9);

/**
 * @generated from enum proto.decide.v1alpha1.EmailRuleVersion
 */
export const EmailRuleVersion = /*@__PURE__*/
  tsEnum(EmailRuleVersionSchema);

/**
 * Describes the enum proto.decide.v1alpha1.SensitiveInfoRuleVersion.
 */
export const SensitiveInfoRuleVersionSchema = /*@__PURE__*/
  enumDesc(file_proto_decide_v1alpha1_decide, 10);

/**
 * @generated from enum proto.decide.v1alpha1.SensitiveInfoRuleVersion
 */
export const SensitiveInfoRuleVersion = /*@__PURE__*/
  tsEnum(SensitiveInfoRuleVersionSchema);

/**
 * Describes the enum proto.decide.v1alpha1.ShieldRuleVersion.
 */
export const ShieldRuleVersionSchema = /*@__PURE__*/
  enumDesc(file_proto_decide_v1alpha1_decide, 11);

/**
 * @generated from enum proto.decide.v1alpha1.ShieldRuleVersion
 */
export const ShieldRuleVersion = /*@__PURE__*/
  tsEnum(ShieldRuleVersionSchema);

/**
 * Describes the enum proto.decide.v1alpha1.FilterRuleVersion.
 */
export const FilterRuleVersionSchema = /*@__PURE__*/
  enumDesc(file_proto_decide_v1alpha1_decide, 12);

/**
 * @generated from enum proto.decide.v1alpha1.FilterRuleVersion
 */
export const FilterRuleVersion = /*@__PURE__*/
  tsEnum(FilterRuleVersionSchema);

/**
 * Describes the enum proto.decide.v1alpha1.PromptInjectionDetectionRuleVersion.
 */
export const PromptInjectionDetectionRuleVersionSchema = /*@__PURE__*/
  enumDesc(file_proto_decide_v1alpha1_decide, 13);

/**
 * @generated from enum proto.decide.v1alpha1.PromptInjectionDetectionRuleVersion
 */
export const PromptInjectionDetectionRuleVersion = /*@__PURE__*/
  tsEnum(PromptInjectionDetectionRuleVersionSchema);

/**
 * @generated from service proto.decide.v1alpha1.DecideService
 */
export const DecideService = /*@__PURE__*/
  serviceDesc(file_proto_decide_v1alpha1_decide, 0);

