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

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

/**
 * Describes the file proto/guard/policy/v1/policy.proto.
 */
export const file_proto_guard_policy_v1_policy = /*@__PURE__*/
  fileDesc(" ");

/**
 * Describes the message proto.guard.policy.v1.GuardPolicyBundle.
 * Use `create(GuardPolicyBundleSchema)` to create a new message.
 */
export const GuardPolicyBundleSchema = /*@__PURE__*/
  messageDesc(file_proto_guard_policy_v1_policy, 0);

/**
 * Describes the message proto.guard.policy.v1.GuardPolicy.
 * Use `create(GuardPolicySchema)` to create a new message.
 */
export const GuardPolicySchema = /*@__PURE__*/
  messageDesc(file_proto_guard_policy_v1_policy, 1);

/**
 * Describes the message proto.guard.policy.v1.GuardPolicyInputRequirement.
 * Use `create(GuardPolicyInputRequirementSchema)` to create a new message.
 */
export const GuardPolicyInputRequirementSchema = /*@__PURE__*/
  messageDesc(file_proto_guard_policy_v1_policy, 2);

/**
 * Describes the message proto.guard.policy.v1.GuardPolicyRule.
 * Use `create(GuardPolicyRuleSchema)` to create a new message.
 */
export const GuardPolicyRuleSchema = /*@__PURE__*/
  messageDesc(file_proto_guard_policy_v1_policy, 3);

/**
 * Describes the message proto.guard.policy.v1.GuardPolicyStringValues.
 * Use `create(GuardPolicyStringValuesSchema)` to create a new message.
 */
export const GuardPolicyStringValuesSchema = /*@__PURE__*/
  messageDesc(file_proto_guard_policy_v1_policy, 4);

/**
 * Describes the message proto.guard.policy.v1.GuardPolicyAllowedStringValues.
 * Use `create(GuardPolicyAllowedStringValuesSchema)` to create a new message.
 */
export const GuardPolicyAllowedStringValuesSchema = /*@__PURE__*/
  messageDesc(file_proto_guard_policy_v1_policy, 5);

/**
 * Describes the message proto.guard.policy.v1.GuardPolicyDeniedStringValues.
 * Use `create(GuardPolicyDeniedStringValuesSchema)` to create a new message.
 */
export const GuardPolicyDeniedStringValuesSchema = /*@__PURE__*/
  messageDesc(file_proto_guard_policy_v1_policy, 6);

/**
 * Describes the message proto.guard.policy.v1.GuardPolicyStringLength.
 * Use `create(GuardPolicyStringLengthSchema)` to create a new message.
 */
export const GuardPolicyStringLengthSchema = /*@__PURE__*/
  messageDesc(file_proto_guard_policy_v1_policy, 7);

/**
 * Describes the message proto.guard.policy.v1.GuardPolicyPromptInjection.
 * Use `create(GuardPolicyPromptInjectionSchema)` to create a new message.
 */
export const GuardPolicyPromptInjectionSchema = /*@__PURE__*/
  messageDesc(file_proto_guard_policy_v1_policy, 8);

/**
 * Describes the message proto.guard.policy.v1.GuardPolicyStringListMembership.
 * Use `create(GuardPolicyStringListMembershipSchema)` to create a new message.
 */
export const GuardPolicyStringListMembershipSchema = /*@__PURE__*/
  messageDesc(file_proto_guard_policy_v1_policy, 9);

/**
 * Describes the message proto.guard.policy.v1.GuardPolicyEntityList.
 * Use `create(GuardPolicyEntityListSchema)` to create a new message.
 */
export const GuardPolicyEntityListSchema = /*@__PURE__*/
  messageDesc(file_proto_guard_policy_v1_policy, 10);

/**
 * Describes the message proto.guard.policy.v1.GuardPolicyLocalSensitiveInfo.
 * Use `create(GuardPolicyLocalSensitiveInfoSchema)` to create a new message.
 */
export const GuardPolicyLocalSensitiveInfoSchema = /*@__PURE__*/
  messageDesc(file_proto_guard_policy_v1_policy, 11);

/**
 * Describes the enum proto.guard.policy.v1.GuardPolicyInputKind.
 */
export const GuardPolicyInputKindSchema = /*@__PURE__*/
  enumDesc(file_proto_guard_policy_v1_policy, 0);

/**
 * GuardPolicyInputKind is the declared scalar or collection type of a policy
 * input.
 *
 * @generated from enum proto.guard.policy.v1.GuardPolicyInputKind
 */
export const GuardPolicyInputKind = /*@__PURE__*/
  tsEnum(GuardPolicyInputKindSchema);

/**
 * Describes the enum proto.guard.policy.v1.GuardPolicyInputExposure.
 */
export const GuardPolicyInputExposureSchema = /*@__PURE__*/
  enumDesc(file_proto_guard_policy_v1_policy, 1);

/**
 * GuardPolicyInputExposure controls whether the raw value is evaluated and
 * retained by Arcjet or remains in SDK memory.
 *
 * @generated from enum proto.guard.policy.v1.GuardPolicyInputExposure
 */
export const GuardPolicyInputExposure = /*@__PURE__*/
  tsEnum(GuardPolicyInputExposureSchema);

/**
 * Describes the enum proto.guard.policy.v1.GuardPolicyRuleMode.
 */
export const GuardPolicyRuleModeSchema = /*@__PURE__*/
  enumDesc(file_proto_guard_policy_v1_policy, 2);

/**
 * GuardPolicyRuleMode controls whether a denial contributes to the aggregate
 * decision.
 *
 * @generated from enum proto.guard.policy.v1.GuardPolicyRuleMode
 */
export const GuardPolicyRuleMode = /*@__PURE__*/
  tsEnum(GuardPolicyRuleModeSchema);

/**
 * Describes the enum proto.guard.policy.v1.GuardPolicyRuleExecution.
 */
export const GuardPolicyRuleExecutionSchema = /*@__PURE__*/
  enumDesc(file_proto_guard_policy_v1_policy, 3);

/**
 * GuardPolicyRuleExecution identifies where a policy rule is evaluated.
 *
 * @generated from enum proto.guard.policy.v1.GuardPolicyRuleExecution
 */
export const GuardPolicyRuleExecution = /*@__PURE__*/
  tsEnum(GuardPolicyRuleExecutionSchema);

/**
 * Describes the enum proto.guard.policy.v1.GuardPolicyStringMatchOperator.
 */
export const GuardPolicyStringMatchOperatorSchema = /*@__PURE__*/
  enumDesc(file_proto_guard_policy_v1_policy, 4);

/**
 * GuardPolicyStringMatchOperator controls how a configured string value is
 * compared with a SERVER STRING input. Unspecified preserves the v1 legacy
 * behavior and is interpreted as an exact match.
 *
 * @generated from enum proto.guard.policy.v1.GuardPolicyStringMatchOperator
 */
export const GuardPolicyStringMatchOperator = /*@__PURE__*/
  tsEnum(GuardPolicyStringMatchOperatorSchema);

